第八次作业

 
要好好听老师讲课,不然作业真的不会做,一个程序要想好久,数组要好好学习,
 
 
 
 
 1、输入一个正整数n(1<n<=10),再输入n个整数,按从小到大的顺序输出
 
 #include <stdio.h>
int main()
{
int array[10],i,j,n,temp;
printf("请输入数组长度n(1<n<=10):");
scanf("%d",&n);
if(n>10)
{
printf("数组长度错误!\n");
return 0;
}
printf("请输入数组元素:\n");

for(i=0;i<n;i++)
{
scanf("%d",&array[i]);
}
for(i=0;i<n;i++)
{
for(j=i;j<n;j++)
{
if(array[i]>=array[j])
{
temp=array[i];
array[i]=array[j];
array[j]=temp;
}

}
}
for(i=0;i<n;i++)
{
printf("%d ",array[i]);
}
return 0;
}

 

 

 

 

 

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

 
 #include<stdio.h>
  void Enterarr(int s[],int n)
  { int i;
     for(i=0;i<n;i++)
     scanf("%d",&s[i]);
 }
  void fun(int s[],int m,int t[],int n)
  { int i,w;
      for(i=0;i<m;i++)
  do{ w=s[i]%10;
  t[w]++; }
  while(s[i]%10) ;
  }
  int main()
  {  int a[5],b[10],i,max,y;
     Enterarr(a,5);
 for(i=0;i<10;i++)
 b[i]=0;
 fun(a,5,b,10);
     max=0;
     for(i=0;i<10;i++)
 if (max<b[i])
 { max=b[i];
   y=i;
 }
 printf("b[%d]=%d",y,max);
return 0;
 
 
  } 
 
 
 3.判断上三角矩阵。输入一个正整数n(1<n<6)和n阶方阵a中的元素,
如果a是上三角矩阵,输出"YES",否者输出“NO”。上三角矩阵
指主对角线以下的元素都为零的矩阵。主对角线为从矩阵的左上角至右下角的连线。
 
#include <stdio.h>
int main()
{
int Array[5][5]={{1,7,5,3,3},{0,2,0,1,2},{0,0,5,6,9},{0,0,0,6,7},{0,0,0,0,8}};
int i,j,flag=0;
for(i=1;i<5;i++)
{
for(j=0;j<=i-1;j++)
{
if(Array[i][j]==0)
{
flag=0;
}
else
{

flag=1;
break;


}

}
if(flag==1)
break;

}
if(flag==0)
{
printf ("YES");
}
else
printf("NO"); 
return 0;
}

 

posted @ 2019-06-10 21:32  ☞miss☜  阅读(191)  评论(0)    收藏  举报