第八次作业

1、选择法排序。输入一个正整数n(1<n<=1000),再输入n个整数,将他们从大到小排序后输出。

                                                        程序1

#include <stdio.h>
int main()
{
/*定义函数*/
int i,j,t,a[1000],n;
printf("Enter n(1<n<=1000):"); /*输入n*/
scanf("%d",&n); 
printf("输入%d个数:",n);
for(i=0;i<n;i++)
scanf("%d",&a[i]); 
for(i=0;i<n;i++)
for (j=i+1;j<n;j++)
if(a[i]<a[j]) /*判断数组中各个数的大小*/ 
{
t=a[i];
a[i]=a[j];
a[j]=t; /*将数组从大到小排列*/
}
for(i=0;i<n;i++)
printf("%5d", a[i]); /*输出排列后的数组*/ 
printf("\n");
return 0;
}

 

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

                                                                                       程序2

#include<stdio.h>
int main(void)
{
int n,i,max=0,t,a[10]={0};
printf("Enter n:");
scanf("%d",&n);
printf("Enter :",n);
for(i=0;i<n;i++){
scanf("%d",&t);
while(t!=0){
a[t%10]++;
t/=10;
}
}
for(i=0;i<10;i++){
if(max<a[i])
max=a[i];
}
printf("出现最多次数的数字是:",max);
for(i=0;i<10;i++)
if(a[i]==max)
printf("%d ",i);

printf("\n");
return 0;
}

 

 

 3.判断上三角矩阵。输入一个正整数n(1<=n<=6)和n阶方阵a中的元素,如果a是上三角矩阵,输出yes,否则输出no。

                                                              程序3

#include<stdio.h>
int main(void)
{
int i,j,n;
int a[6][6]={{1,2,3,4,5,6},{0,1,3,5,4,9},{0,0,2,5,6,3},{0,0,0,5,8,6},{0,0,0,0,4,8},{0,0,0,0,0,2}};
printf("Enter n:");
scanf("%d",&n);
for(i=0;i<n;i++){
for(j=0;j<n;j++)
printf("%d\t",a[i][j]);
printf("\n");}

for(i=1;i<n-1;i++){
for(j=i-1;j<n-2;j++)
if(a[i][j]==0){
printf("YES");}
else{
printf("NO");}}
printf("\t");
return 0;
}

posted on 2019-06-10 21:29  李彩云  阅读(148)  评论(0编辑  收藏  举报