首页 > 用户发贴区 > 编程问题提问区 > 输出矩形上三角C程序
2008
08-02

输出矩形上三角C程序

输入一个矩阵a[3][3]


输出它的上三角


用C语言


输出矩形上三角C程序》有 5 条评论

  1. xiaoyaoniu 说:

    调用下面函数

    outup(int a[3][3])
    {
    int i,j;
    printf(“\n”);
    for(i=0;i<3;i++)
     {
     for(j=0;j<3-i;j++) 
       {
        printf(“%d,\n”,a[i][j]);
       }
     }
    }

     

     

  2. duzhixing1211 说:

    [QUOTE=xiaoyaoniu]

    调用下面函数

    outup(int a[3][3])
    {
    int i,j;
    printf(“\n”);
    for(i=0;i<3;i++)
     {
     for(j=0;j<3-i;j++) 
       {
        printf(“%d,\n”,a[i][j]);
       }
     }
    }

     

     

    [/QUOTE]

    我调试了这个程序,得不到我想要的

    比如说,矩阵为:

    1 2 3

    4 5 6

    7 8 9

    要得到的结果为:

    1 2 3

      5 6

         9

    我有个程序,希望大虾指导下:

    #include”stdio.h”
    void main()
    {
     int a[3][3],i,j;
     for(i=0;i<=2;i++)
      for(j=0;j<=2;j++)
      scanf(“%d”,&a[i][j]);

     for(i=0;i<=2;i++)
     {
      for(j=0;j<=2;j++)
      if(i<=j)
      printf(“%5d”,a[i][j]);
      printf(“\n”);
    }
    }

    调试出来的结果为:

    1 2 3

    5 6

    9

    怎样可以得到我想要的结果呀?????

  3. whos 说:

    其实很简单,楼主只要加一条语句就行了。如下:

    #include”stdio.h”
    void main()
    {
     int a[3][3],i,j;
     for(i=0;i<=2;i++)
      for(j=0;j<=2;j++)
      scanf(“%d”,&a[i][j]);

     for(i=0;i<=2;i++)
     {
      for(j=0;j<=2;j++)
      if(i<=j)
      printf(“%5d”,a[i][j]);
      else        /*所加语句为else printf(“     “);*/
      printf(“     “);
      printf(“\n”);
    }
    }

  4. duzhixing1211 说:

    谢谢哈!!!我明白了,以后还请多多指教……

  5. whos 说:

    不客气

留下一个回复