鱼C论坛

 找回密码
 立即注册
查看: 3708|回复: 9

问下C语言输出数组

[复制链接]
发表于 2012-10-6 15:51:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include <stdio.h>
void main()
{
    int i, j, a[3][3];

    for (i=0;i<3;i++)
    {
        for (j=0;j<3;j++)
        {
            printf("a[%d][%d]=",i,j);
            scanf("%d",&a[i][j]);
        }
    }
    for (i=0;i<3;i++)
    {
        for (j=0;j<3;j++)
        {
            if (i==1||j==1)
            {
                printf("%-6d",a[i][j]);
            }
            else
            {
                printf("%-6c",' ');
            }
            
        }
        printf("\n");
    }
}
怎么改这个程序使得输入时必须每3个数据一行,如:

                               
登录/注册后可看大图

小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2012-10-6 15:52:19 | 显示全部楼层
1 2 3
4 5 6
7 8 9
就像这样!
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-10-6 19:51:17 | 显示全部楼层
怎么改这个程序
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-10-6 20:53:49 | 显示全部楼层
这是个什么程序?说一下。
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-10-6 20:58:00 | 显示全部楼层
  1. #include <stdio.h>
  2. void main()
  3. {
  4.     int i, j, a[3][3];

  5.     for (i=0;i<3;i++)
  6.     {
  7.         for (j=0;j<3;j++)
  8.         {
  9.             printf("a[%d][%d]=",i,j);
  10.             //scanf("%d",&a[j]);
  11.             scanf("%d", &a[i][j]);
  12.         }
  13.     }
  14.     for (i=0;i<3;i++)
  15.     {
  16.         for (j=0;j<3;j++)
  17.         {
  18.            /* if (i==1||j==1)
  19.             {
  20.                 printf("%-6d",a[j]);
  21.             }
  22.             else
  23.             {
  24.                 printf("%-6c",' ');
  25.             }*/

  26.             printf("%d",a[i][j]);

  27.         }
  28.         printf("\n");
  29.     }
  30. }

复制代码
不知道是不是这样,注释掉的确实看不懂。

小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2012-10-7 09:26:10 | 显示全部楼层
那块打错了,就是你输入9个数,比如
1 2 3
4 5 6
7 8 9
输出:
   2
4 5 6
   8
因为输入是随意输,我觉得不好看:
我想输入的样子像
1 2 3
4 5 6
7 8 9
就是你只要输入3个数,系统自动给你一个空格!
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2012-10-7 09:30:07 | 显示全部楼层
这个题目是:从键盘输入9个整数,保存在二维数组中,按数组原来位置要求输出第一行,和第一列的数据!
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-10-7 13:52:38 | 显示全部楼层
#include <stdio.h>

int main()
{
        int a[3][3] = {0};
        for( int i=0; i<3; i++ )
        {
                for( int j=0; j<3; j++ )
                {
                        scanf("%d",  &a[i][j]);
                }
        }
       
        for( int i=0; i<3; i++ )
        {
                for( int j=0; j<3; j++ )
                {
                        if( i==1 || j==1)
                        {
                                printf("%d\t", a[i][j]);
                        }
                        else
                        {
                                printf("\t");
                        }       
                }
                printf("\n");
        }
        return 0;
}

这样算不算?
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2012-10-7 18:26:24 | 显示全部楼层
你这个跟我的一样呀!我说的是输入的时候排成3行3列输入,不过还是谢谢了
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-10-8 12:39:49 | 显示全部楼层
那里就在输入的地方改下,让程序输入3个换下行就好了
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-10 03:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表