实验 数组

 心得:首先第一题我觉得应该熟悉选择排序的算法步骤,并且熟练掌握。
在做本次作业过程中遇到的问题还是很多的,总是想不到那个点,还是缺乏练习,导致拿到一道题无从下手。课下还是应该多练练,然后不熟悉的多看多练,明白程序让干什么.
第1题:/*选择法排序。输入一个正整数n(1#include
int main (void)
{
int i,index,k,n,t;
int a[10];
printf("enter n:");
scanf("%d",&n);
printf("enter %d integer;",n);
for(i=0;i scanf("%d",&a[i]);
for(k=0;k{
index=k;
  for(i=k+1;i if(a[i] index=i;
t=a[index];
a[index]=a[k];
a[k]=t;
}
     printf("after sorted:");
   for(i=0;i  printf("%d",a[i]);
 printf("\n");
 return 0;

}
实验 数组_第1张图片

 

 

/*求一批整数中出现最多的数字*/
#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张图片

第3题:/*判断上三角矩阵。输入一个正整数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张图片

转载于:https://www.cnblogs.com/mayanyan/p/10994219.html

你可能感兴趣的:(实验 数组)