第九次作业

心得:编出程序后出现乱码,找不到原因,没有同学帮助自己就弄不出来。还得多多上机。

1、输入一个正整数n(1<n<=10),再输入n个整数,按从小到大的顺序输出

#include<stdio.h>

int main()
{
int a[10],i,j,x,n,t;
printf("Enter n:\n");
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(j=0;j<n;j++){
x=j;
for(i=j+1;i<n;i++)
if(a[x]<a[i])
x=i;
t=a[j];
a[j]=a[x];
a[x]=t;
}
for(i=0;i<n;i++)
printf("%d\t",a[i]);
printf("\n");
return 0;
}

2、求一批整数中出现最多的数字。输出一个正整数n(1<=n<=1000),再输入n个整数,分析每个整数的每一个数字,求出现次数最多的数字。

 

#include<stdio.h>
int main()
{
int a[10],b[1000],i,n,x;
printf("Enter n:");
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&b[i]);
for(i=0;i<n;i++){
x=b[i];
while(x>0){
a[x%10]++;
x=x/10;
}
}
for(i=1,x=0;i<10;i++)
if(a[x]<a[i])
x=i;
printf("max=%d",x);
for(i=x+1;i<10;i++)
if(a[x]==a[i])
printf(",%d",i);
printf("\n");
return 0;
}

 

3.判断上三角矩阵。输入一个正整数n(1<n<6)和n阶方阵a中的元素,
如果a是上三角矩阵,输出"YES",否者输出“NO”。上三角矩阵
指主对角线以下的元素都为零的矩阵。主对角线为从矩阵的左上角至右下角的连线。
试编写相应程序。

#include<stdio.h>
int main()
{
int a[6][6],n,i,j,x;
x=1;
printf("Enter n:");
scanf("%d",&n);
for(i=0;i<n;i++)
for(j=0;j<n;j++)
scanf("%d",&a[i][j]);
for(i=1;i<n;i++)
for(j=0;j<i;j++)
if(a[i][j]!=0){
printf("NO\n");
x=0;
break;
}
if(x==1)
printf("YES\n");
return 0;
}

 

posted on 2019-06-10 21:52  宋有慧  阅读(129)  评论(0)    收藏  举报

导航