实验7-1-8 输出数组元素(一维数组如何以矩阵形式输出)

本题要求编写程序,对顺序读入的n个整数,顺次计算后项减前项之差,并按每行三个元素的格式输出结果。

输入格式:
输入的第一行给出正整数n(1<n≤10)。随后一行给出n个整数,其间以空格分隔。

输出格式:
顺次计算后项减前项之差,并按每行三个元素的格式输出结果。数字间空一格,行末不得有多余空格。

输入样例:
10
5 1 7 14 6 36 4 28 50 100

输出样例:
-4 6 7
-8 30 -32
24 22 50

#include<stdio.h>
int main(){
      int n,i,j;
      scanf("%d",&n);
      int a[n];
      int b[n-1];
      int c[3][(n-1)/3];
      for(i=0;i<n;i++){
            scanf("%d",&a[i]);
      }
      for(i=0;i<n-1;i++){
            b[i]=a[i+1]-a[i];
      }
      int flag=1;
      for(i=0;i<3;i++){
            int t=0;
            int k=3*(flag-1);
            for(j=k;j<n;j++){
                  c[i][j%3]=b[j];
                  t++;
                  printf("%d ",c[i][j%3]);
                  if(t>=3)
                        break;
            }
            flag++;
            printf("\n");
      }
      //for(i=0;i<3;i++){
      //      for(j=0;3*j<n-1;j++){
      //            printf("%d  ",c[i][j]);
      //}
      //}
      return 0;
}

发布了54 篇原创文章 · 获赞 0 · 访问量 995

猜你喜欢

转载自blog.csdn.net/hellobettershero/article/details/103951992