Advertisement

没有想到,您却直接输入了六个数,并要求我们建立一个3x2或2x3的矩阵

阅读量:

题目:
设计一个程序,其作用是向一维数组a中输入任意的6个整数,例如:5 7 4 8 9 1
随后构造一个包含如下内容的矩阵,并将其输出显示。
5 7 4 8 9 1
1 5 7 4 8 9
9 1 5 7 4 8
8 9 1 2 7 4
4 8 9 1 5 7
7 4 8 9 1

**思路:

  1. 要求输出6行6列的数字,因此需要采用双重循环结构进行处理;
  2. 上一轮循环中的最后一个数值应作为下一轮循环的第一个数值,为此需记录前一轮的末尾值,之后通过循环将前一轮的后续数值依次后移。

C语言代码:

复制代码
    #include<stdio.h>
    void main()
    {
      int i,j,k,a[6],n;
      for(i=0;i<6;i++)
      scanf("%d",&a[i]);
      printf("\n");
      for(i=0;i<6;i++)
      {
    for(j=0;j<6;j++)
    printf("%d ",a[j]);
    printf("\n");
    k=a[5];
    for(n=5;n>0;n--)
    a[n]=a[n-1];
    a[0]=k;
      }
    }
    

全部评论 (0)

还没有任何评论哟~