鱼C论坛

 找回密码
 立即注册
查看: 1167|回复: 1

输入问题

[复制链接]
发表于 2023-11-25 16:17:28 | 显示全部楼层 |阅读模式

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

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

x
从键盘上输入9个整数,(对照九宫格的形式,输入三行,每行输入三个数) 保存在二维数组中,按数组原来位置输出第一行和第一列的所有元素
在小甲鱼学C的视频里有一道这样的题,答案如下。小甲鱼后来说可以改一下输入,让输入也可以变成九宫格的形式。像下面这样,有人知道怎么改嘛,谢谢!
1  2  3
4  5  6
7  8  9

#include<stdio.h>
int 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");
       
        }

return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-11-25 16:17:42 | 显示全部楼层
你可以使用二维数组来保存输入的九宫格形式的整数。首先声明一个3x3的整型二维数组,然后使用嵌套循环来逐个输入九个数。最后,再使用一个循环输出第一行和第一列的所有元素。

下面是示例代码:
#include <stdio.h>int main(){    int grid[3][3];    int i, j;    printf("请输入九宫格形式的整数(共9个):\n");    for (i = 0; i < 3; i++) {        for (j = 0; j < 3; j++) {            scanf("%d", &grid[i][j]);        }    }    printf("第一行的元素为:");    for (j = 0; j < 3; j++) {        printf("%d ", grid[0][j]);    }    printf("\n");    printf("第一列的元素为:");    for (i = 0; i < 3; i++) {        printf("%d ", grid[i][0]);    }    printf("\n");    return 0;}
这段代码先通过循环输入九个整数,然后分别通过循环输出第一行和第一列的所有元素。注意,这里假设用户会按照九宫格的格式输入九个整数,所以没有添加额外的验证输入的代码。
以上回复来自 -- ChatGPT(FishC官方接口),如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-23 12:11

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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