第七次作业

心得体会:三道题都是数组的典型题目,解题时需注意很好的利用for循环结构,第二道题中用到了字符串的知识,第三题中用到了flag的标注,第三题我是利用书上的矩阵的知识,编程序的时候还是需要参考例题的编程来更好的提升自己的编程能力

#include<stdio.h>
int main(void)
{
  int i,index,k,n,temp;
  int a[10];
  printf("Enter n:");
  scanf("%d",&n);
  printf("Enter % d integers:",n);
  for(i=0;i<n;i++)
   scanf("%d",&a[i]);
  for(k=0;k<n-1;k++){
   index=k;
   for(i=k+1;i<n;i++)
    if(a[i]>a[index]) index=i;
   temp=a[index];
   a[index]=a[k];
   a[k]=temp;
  }
  printf("After sorted:");
  for(i=0;i<n;i++)
   printf("%d",a[i]);
  printf("\n");
   return 0;
}第一题:用选择排序法将(1<n<=10)从大到小排序后输出

#include<stdio.h>
int main(void)
{
 int a[10]={0},n,max=0,i;
 char c;
 scanf("%d\n",&n);
 while((c=getchar())!='\n');
 {
  if(c==' ')
  a[c-'0']++;
 }
 for (i=0;i<10;i++)
 {
  if(a[i]>max)
  {
   max=a[i];
  }
 }
 printf("%d:",max);
 for(i=0;i<10;i++)
 {
  if(max==a[i])
   printf("%d",i);
 }
 return 0;
}第二题:求一批整数中出现最多的数字

#include<stdio.h>
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<n;i++)
   for(j=0;j<i;j++)
    scanf("%d",&a[i][j]);
   flag=1;
   for(i=0;i<n;i++)
    for(j=0;j<i;j++)
     if(a[i][j]!=0)
      flag=0;
     if(flag)
      printf("YES\n");
     else
      printf("NO\n");
     return 0;
}
  第三题:判断上三角矩阵,输入一个正整数n(1<=n<=6)和n阶方阵a中的元素,如果a是上三角矩阵,输出YES,否则输出NO

posted @ 2019-06-10 21:57  朱青?  阅读(148)  评论(0编辑  收藏  举报