第八次作业

1、输入一个正整数n(1<n<=10),再输入n个整数,按从大到小的顺序输出。 

 #include<stdio.

int main()

{
          int n,i,k,temp,index;
          int a[10];
          printf("输入一个正整数n:");                                   //输入一个数//
         scanf("%d",&n);
         printf("输入%d个整数",n); 
         for(i=0;i<n;i++)                                                 //输入n个正整数//
             {
                   scanf("%d",&a[i]);
                                                     }
         for(k=0;k<n-1;k++)
             {
                   index=k;
                   for(i=k+1;i<n;i++)
                        {
                              if(a[index]<a[i])
                                 {
                                    index=i;
                                                      }                                          //数组内数据比较,由大到小储存//
                          }
                           temp=a[index];
                           a[index]=a[k];
                           a[k]=temp;
                 }                                                                           //数组内的数据输出//
                           printf("排序后:\n");
                           for(i=0;i<n;i++)
                                  {
                                        printf("%4d",a[i]);
                                                                         }
                                       return 0;
 }

 

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

 #include<stdio.h>
  void exchangf(char s[],chart[])
  {
         char w[50];
         strcpy(w,s);
         strcpy(s,t);
         strcpy(t,w);
}
   void enter(char s[])
   {     scanf("%s");
    }
          int main()
  {
                 char str[3][50];
                  int i;
                 for(i=0;i<3;i++)
                 enter(str[i]);
                 for(i=0;i<3;i++)
                 for(j=i+1;j=3;j++)
                  if(strcmp(str[i],str[j])>0)
                  exchangf(str[i],str[j]);

      return 0;

3.判断上三角矩阵。输入一个正整数n(1<n<6)和n阶方阵a中的元素,如果a是上三角矩阵,输出"YES",否者输出“NO”。上三角矩阵指主对角线以下的元素都为零的矩阵。主对角线为从矩阵的左上角至右下角的连线。试编写相应程序。

#include<stdio.n>

void panduan(int a[ ][6]. int n);

void main()
{
     int n, i, j.,a[6] [6];
     printf("请输入一个正整数n(1<=n&&n<-6):");
     scanf ("%d",&n);
     printf("请输入n阶矩阵a中的元素: \n"); 
     for (i=0; i<n; 1++)
{
     for (j=0; j<n;j++)
     scanf ("%d",&a[i][i]);
}
     printf("此 n阶矩阵是不是上三角矩阵呢? \n答案是: "); 
     panduan (a, n);
}
void panduan(int a[][6], int n)
{
     int k,j;
     for (k=1 ;k<n;k++)
            for (j=0;k<k; j++)
{
      if(a[k][j]!=0)
       printf("NO\n");
     else
        printf("YES\n".);
}

感想:程序不熟练,没有自己的想法,拿到题目的时候不知道要怎么去编写,所以还是基础知识不熟练,需要多上机操作,多练习练习书上的例题。
posted @ 2019-06-10 22:21  薛子煜  阅读(154)  评论(0)    收藏  举报