第八次作业

 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 }

心得:

通过本次编程对数组有了更进一步了解

posted @ 2019-06-10 21:14  尹文萃  阅读(168)  评论(0编辑  收藏  举报