第八次作业

 心得体会:第一题用到的是一维数组,要注意的问题有选择排序法算法的运用,还有要注意一维数组的引用;刚开始编程的时候由于没搞清楚,导致运行不出来,之后借助例题和同学的讲解就做出来了,总之还是缺乏上机练习。
1·/*选择法排序。输入一个正整数n(1
#include
int main(void)
{
int i,n,x,k,index,temp;
int a[10];            /*定义一个数组a,有10个整型元素*/ 
printf("Enter n:\n"); /*输入n*/ 
scanf("%d",&n);
printf("Enter %d integers:",n);/*输入n个数*/ 
for(i=0;i     scanf("%d",&a[i]);
for(k=0;k    index=k;       /*index存放最大值所在的下标*/ 
   for(i=k+1;i       if(a[i]>a[index])
      index=i; 
      temp=a[index];/*最大元素与下标为k的元素交换*/ 
      a[index]=a[k];
      a[k]=temp;
    }
printf("After sorted:\n");/*输出n个数组元素的值*/ 
  for(i=0;i   printf("%d",a[i]);
printf("\n");
return 0;
}
      
第八次作业_第1张图片
/*求一批整数中出现次数最多的数字。输入一个正整数,在输入一个n个,分析每个整数的每一位数字,求出出先次数最多的数字*/
#include
int main(void)
{
 int n,i,max=0,temp,time[10]={0};
 printf("enter n:");
 scanf("%d",&n);
 printf("enter %d integers:",n);
 for(i=0;i  scanf("%d",&temp);
  while(temp!=0){
   time[temp%10]++;
   temp/=10;
  }
    }
 for(i=0;i<10;i++){
  if(max   max=time[i];
 }
 printf("出现最多次数%d次的数字是:",max);
 for(i=0;i<10;i++)
  if(time[i]==max)
   printf("%d",i);
  printf("\n");
  return 0;
} 第八次作业_第2张图片/*判断上三角矩阵。输入一个正整数n(1<=n<=6)和n阶矩阵a中的元素,如果a是上三角矩阵,输出“YES”,
否则,输出“NO”。上三角矩阵指主对角线以下的元素都为0的矩阵,主对角线为从矩阵的左上角至右下角的连线。试编写相应程序。*/
#include
int main(void)
{
int a[6][6],flag,i,j,n;
printf("enter n:");
scanf("%d",&n);
printf("enter array:\n");
for(i=0;i for(j=0;j scanf("%d",&a[i][j]);
flag=1;
for(i=0;i for(j=0;j if(a[i][j]!=0)
flag=0;
if(flag)
printf("YES\n");
else
printf("NO\n");
return 0;
} 第八次作业_第3张图片

你可能感兴趣的:(第八次作业)