第八次作业
1 /*选择法排序。输入一个正整数n(1<n<=10),再输入n个 2 整数,将他们从大到小排序后输出。试编写相应程序。*/ 3 #include<stdio.h> 4 int main (void) 5 { 6 int i,index,k,n,t; 7 int a[10]; 8 printf("输入数据的个数n:"); 9 scanf("%d",&n); 10 printf("输入%d数据;",n); 11 for(i=0;i<n;i++) 12 scanf("%d",&a[i]); 13 for(k=0;k<n-1;k++) 14 { 15 index=k; 16 for(i=k+1;i<n;i++) 17 if(a[i]>a[index]) 18 index=i; 19 t=a[index]; 20 a[index]=a[k]; 21 a[k]=t; 22 } 23 printf("结果:"); 24 for(i=0;i<n;i++) 25 printf("%4d",a[i]); 26 printf("\n"); 27 return 0; 28 29 }
1 /*输入正整数n,再输入n个数字,试分析出在输入过程中出现次数最多的数*/ 2 #include<stdio.h> 3 int main() 4 { 5 int a[10],b[1000],i,n,x; 6 printf("请输入你要输入数据的个数n:"); 7 scanf("%d",&n); 8 for(i=0;i<n;i++) 9 scanf("%d",&b[i]); 10 for(i=0;i<n;i++){ 11 x=b[i]; 12 while(x>0){ 13 a[x%10]++; 14 x=x/10; 15 } 16 } 17 for(i=1,x=0;i<10;i++) 18 if(a[x]<a[i]) 19 x=i; 20 printf("输入最多的数字=%d\n",x); 21 return 0; 22 }
1 /*判断上三角矩阵。输入一个正整数n(1<=n<=6)和n阶方阵a中的元素,如果a 2 是上三角矩阵,输出“YES”,否则,输出“NO”。试编写相应源程序。*/ 3 #include<stdio.h> 4 int main(void) 5 { 6 int a[6][6],i,j,n,flog; 7 printf("请输入是几阶矩阵:\n"); 8 scanf("%d",&n); 9 printf("请输入矩阵的数据:\n"); 10 for(i=0;i<n;i++) 11 for(j=0;j<n;j++) 12 scanf("%d",&a[i][j]); 13 flog=1; 14 for(i=0;i<n;i++) 15 for(j=0;j<i;j++) 16 if(a[i][j]!=0) 17 flog=0; 18 if(flog) 19 printf("输出 YES\n"); 20 else 21 printf("输出 NO\n"); 22 return 0; 23 }
心得:
通过本次编程对数组有了更进一步了解