输入20个整数,用选择法(冒泡法),对整数排列。从小到大

作者&投稿:须查 (若有异议请与网页底部的电邮联系)
用c语言编写:输入20个整数,分别用选择法和冒泡法实现降序排列后,再按照每行5个数的规律输出~

/////冒泡法
#include
void main ()
{
int i,a[100],n,j,k=1,t;
printf ("输入个数n: ");//你要的是20,就输入10吧
scanf ("%d",&n);
printf ("输入%d个数据:
",n);
for (i=0;i<n;i++)
{
printf ("a[%d]= ",i);
scanf ("%d",&a[i]);
}
for (i=1;i<n;i++)//冒泡排序
for (j=0;j<n-i;j++)
if (a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
printf ("排好序的数据为:
");
for (i=0;i<n;i++)
{
printf ("%2d ",a[i]);
if (k%5==0)
printf ("
");
k++;
}
printf ("
");
}

//////选择法
#include
void main()
{
int min,t,i,j,k=1,n,a[100];
printf ("输入个数n: ");//你要的是10,就输入10吧
scanf ("%d",&n);
printf ("输入%d个数据:
",n);
for (i=0;i<n;i++)
{
printf ("a[%d]= ",i);
scanf ("%d",&a[i]);
}
for(i=0;i<n-1;i++)//选择排序
{
min=i;
for(j=i+1;j<n;j++)
if(a[j]<a[min])
min=j;
if(i!=min)
{
t=a[i];
a[i]=a[min];
a[min]=t;
}
}
printf ("排好序的数据为:
");
for (i=0;i<n;i++)
{
printf ("%2d ",a[i]);
if (k%5==0)
printf ("
");
k++;
}
printf ("
");
}

刚写好的
static void Main(string[] args)
{
int min;
int[] nums = new int[20];
for (int i = 0; i < 20; i++)
{
int a= Convert.ToInt32(Console.ReadLine());
nums[i] = a;
}
//外层循环数组
for (int i = 0; i < nums.Length - 1; i++)
{
// 初始第一个值为最小值
min = i;
// 内层循环,从外层循环的数组元素的后一个元素开始
for (int j = i + 1; j < nums.Length; j++)
{
// 找到最小的那个元素
if (nums[j] < nums[min])
min = j;
}
// 把最小的元素放到数组的最前面,然后后面的元素继续循环
int t = nums[min];
nums[min] = nums[i];
nums[i] = t;
}
for (int i = 0; i < nums.Length - 1; i++)
{
Console.Write(nums[i]+"--");
if (i == 9)
Console.WriteLine();
}
Console.ReadLine();
}

#include<stdio.h>
main()
{
int a[20],i,j,temp;
for(i=0;i<20;i++)
scanf("%d",&a[i]);
for(i=0;i<20;i++)
for(j=i+1;j<20;j++)
if(a[i]>a[j]) {
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
for(i=0;i<20;i++)
printf("%d\t",a[i]);
printf("\n");
}

int a[20]={输入数字},b=0;
for(int i=0;i<9;i++)
for(int j=i+1;j<9;j++)
{
if(a[i]>a[j])
{
b=a[i];
a[i]=a[j];
a[j]=b;
}

两次for循环

有个类似的程序


用c++编写(用数组) 输入20个整数存入数组中,输出其中的偶数及偶数之和...
include<iostream>using namespace std;int main(void){ int a[20]={0}; int sum = 0; \/\/存放偶数和 for(int i=0; i<20; i++){ cout<<"请输入第"<<i+1<<"个数:"; cin>>a[i]; } cout<<"数入的20个整数中,偶数有:"<<endl; for(int j=0; j...

5、 编程实现:从键盘输入20个整数到数组中,统计其中正数的个数,并计算...
include<stdio.h> void main(){ int n[20],i,sum=0,count=0;for(i=0;i<20;i++){ scanf("%d",&n[i]);if(n[i]>0){ sum+=n[i];count++;} } printf("正数有%d个,它们的总和是%d",count,sum);}

编程输入20个不同的正整数,将其中的偶数按照由大到小的次序输出,奇数按...
static public void PaiXu(int[] nums){ \/\/此函数不改变数组的奇偶数在数组中的位置,因为问题中没有明确 \/\/使用时,将含20个整数的数组传入 \/\/只是为了演示,本函数未考虑算法性能 if (nums.Length == 0)return;int oddMin;\/\/每循环的最小奇数 int evenMax;\/\/每循环的最大偶数 for (int ...

C语言,编写程序,输入20个各不相同的正整数,将其中偶数从小到大输出...
define _CRT_SECURE_NO_DEPRECATE include<stdio.h> include<stdlib.h> include<math.h> include<string.h> int cmp(const void *x, const void *y){ return *(int *)x - *(int *)y;} int main(){ int a[25];int i, j, k;for (i = 0; i < 20; i++)scanf("%d",&a[i...

编程:输入20个1~90的整数,分类统计1~30、31~60、61~90的数各有多...
include <stdio.h> int main(int argc, char* argv[]){ printf("请输入20个1-90的整数:\\n");int data[20];int i;scanf("%d",&data[0]);i=1;int a,b,c;a = b= c = 0;while(i<=20){ fflush(stdin);if (data[i-1]<1 || data[i-1]>90){ printf("请输入介于1-90...

编程从键盘上输入 20 个整数,求去掉最大值和最小值以后那些元素的平均...
include<stdio.h> int main(){ int count=0,i,m=0,n=0;double a[20],average,max,min,sum=0;for(i=0;i<20;i++)scanf("%lf",&a[i]);max=a[0]; \/* 在循环体外面 *\/ for(i=1;i<20;i++){ if(a[i]>max)max=a[i];} for(i=0;i<20;i++){ if(a[i]==max)m...

c语言输入20个范围在10—20之间的整数并输出其中出现两次以上的数仅输出...
include <stdio.h> void main(){ int a[20];\/\/定义数组 int temp;\/\/输入的整数 int i,j,num=0;int k=0;int flag;\/\/判断输入的整数是否与之前输入的相同,0:不同,1:相同 while(k<20){\/\/输入20个整数 flag = 0;do{\/\/判读是否在10~20之间,不是重新输入 printf("num%d:",k);...

(3),对20个输入的整数,从小到大输出,相同的数只输出一个,不重复...
var a:array[1..20]of integer;n,i,j,t:integer;begin writeln('Before sort:');for i:=1 to 20 do begin a[i]:=random(20); write(a[i],' ') end;writeln; writeln('After sort:');for i:=1 to 19 do for j:=1 to 20-i do if a[j]>a[j+1] then begin t:=a[...

C语言输入20个整数,判断是否为素数并按3个一行的形式输出其中的素数_百 ...
你的错误太多了,下面这个是我写的,运行没问题。include <stdio.h> include <math.h> main(){ int a[20],i,j,k=0,temp,count;printf("请输入20个整数:");for(i=0;i<20;i++){ count=0;scanf("%d",&temp);if(temp<3)continue;for(j=2;j<temp;j++)if(temp!=j)if(temp%j=...

C语言键盘输入10个整数,按大小顺序输出要求用选择法。输出排序后的整数...
2008-06-24 输入10个数,用冒泡排序法按由小到大顺序排序并输出??c语言... 59 2015-05-17 C语言编程题:用选择法对10个整数排序 95 2011-09-06 C语言用选择法对10个整数按从大到小排序。10个整数用sca... 40 2014-12-25 C语言 输入10个整数,用选择法对这10个整数排序。 2009-06-17 c语言高...

托克逊县13576869251: 输入20个整数,用选择法(冒泡法),对整数排列.从小到大 -
单雅奎泰: #include<stdio.h> main() { int a[20],i,j,temp; for(i=0;i<20;i++)scanf("%d",&a[i]); for(i=0;i<20;i++) for(j=i+1;j<20;j++) if(a[i]>a[j]) { temp=a[i]; a[i]=a[j]; a[j]=temp; } for(i=0;i<20;i++) printf("%d\t",a[i]); printf("\n"); }

托克逊县13576869251: 用c语言编写:输入20个整数,分别用选择法和冒泡法实现降序排列后,再按照每行5个数的规律输出 -
单雅奎泰: /////冒泡法#include <stdio.h> void main () { int i,a[100],n,j,k=1,t; printf ("输入个数n: ");//你要的是20,就输入10吧 scanf ("%d",&n); printf ("输入%d个数据:\n",n); for (i=0;i<n;i++) { printf ("a[%d]= ",i); scanf ("%d",&a[i]); } for (i=1...

托克逊县13576869251: C语言 用冒泡法对20个整数进行排序(升序). -
单雅奎泰: #includevoid main() { int i, n=30, j, m; int a[]={210,108,65,49,72,88,67,5,19,36, 90,35,1,112,215,6,23,46,51,29, 77,19,0,55,27,48,18,22,30,56}; printf("\nthese integers are as below:\n\n"); for (i=0; ia[j+1]) { m=a[j]; a[j]=a[j+1]; a[j+1]=m; } } } printf("\nthe sorted integers:\n\n"); for (i=0; i

托克逊县13576869251: 用冒泡法将20个整数按升序排列 -
单雅奎泰: #include "stdio.h" main() { int i,j,temp,a[20];printf("Please input 20 integers:\n"); for(i=0;i<=19;i++) scanf("%d",&a[i]); //&这个呢、、for(i=0;i<=19;i++) for(j=0;j<=19-i;j++) if(a[j]>a[j+1]) { temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; }for(i=0;i<=19;i++) printf("%d\n",a[i]); }

托克逊县13576869251: 用冒泡排序法对输入的20个数进行降序并存入数组中,输入一个数,查看是否存在 -
单雅奎泰: 以C++为列,冒泡排序书上有列题,然后用FOR循环存到一个数组里,用CIN输入一个数给变量,用这个变量和数组在第2个FOR循环里用 IF(..== A[..])是就存在,否就用ELSE说不存在

托克逊县13576869251: 用冒泡法对任意给定的20个整数进行降序排序,并统计交换的次数 -
单雅奎泰: #include<stdio.h> void main() { int a[20]={3,5,12,14,8,7,9,20,54,89,78,19,36,27,67,45,23,88,77,21}; int i,j,temp,k; for(j=k=0;j<20;j++) for(i=0;i<19-j;i++) if(a[i]<a[i+1]) { temp=a[i]; a[i]=a[i+1]; a[i+1]=temp; k++; } for(i=0;i<20;i++) printf("%d ",a[i]); printf("\n%d\n",k); /* k代表次数*/ }

托克逊县13576869251: 使用VFP,使用冒泡法或选择法,对随机产生的 20 个自然数,编写降序排序的程序. -
单雅奎泰: dimension a(20) for n=1 to 20 a(n)=int(rand()*100) endfor for m=1 to 19 for n=m+1 to 20 if a(m) t=a(m) a(m)=a(n) a(n)=t endif endfor endfor?"降序排列:" for n=1 to 20 ??a(n) endfor

托克逊县13576869251: 输入20个1~100范围内的整数,找出其中的所有素数不介意就再用冒泡法对20个数排序!素数就是只能被自身和1整除的数...... -
单雅奎泰:[答案] #include int Simple(int n) { int i; for(i=2;in/2) return 1; else return 0; } void main() { int i,j,k,a[20]; for(j=0;j

托克逊县13576869251: C语言编程,用选择法对数组中20个实数进行排序 -
单雅奎泰: #include<stdio.h> int main() {int a[20],i,j,k,t; for(i=0;i<20;i++) //读入20个数据 scanf("%d",&a[i]); for(i=0;i<19;i++) //选择排序 {k=i; //k:当前最小元素的下标 for(j=i+1;j<20;j++) //与后面所有元素逐一比较 if(a[j]>a[k])k=j; //如后面有元素更小,就...

托克逊县13576869251: C语言编程高手请进!用冒泡法对20个数进行排序
单雅奎泰: 冒泡? 首先你要将你排序的二十个数放到数组 int Num[](以整型为例.如果有小数: double Num[]) 里面. 然后定义排序的函数: Sort(int Num[],int n); 第一个参数是你要排序的数组,第二个就是数组里面数的个数. 函数实现:Sort(int Num[...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网