gpt4 book ai didi

在 C 中创建一个基本矩阵(由用户输入!)

转载 作者:太空狗 更新时间:2023-10-29 17:17:04 26 4
gpt4 key购买 nike

我试图让用户在矩阵中输入他们想要的列数和行数,然后在矩阵中输入值...我将让他们一次插入一行数字.

如何创建这样的函数?

#include<stdio.h>
main(){

int mat[10][10],i,j;

for(i=0;i<2;i++)
for(j=0;j<2;j++){
scanf("%d",&mat[i][j]);
}
for(i=0;i<2;i++)
for(j=0;j<2;j++)
printf("%d",mat[i][j]);

}

这适用于输入数字,但它会将它们全部显示在一行中...这里的问题是我不知道用户想要多少列或多少行,所以我无法打印出 %d %d % d以矩阵形式...

有什么想法吗?

谢谢:)

最佳答案

下面的怎么样?

首先向用户询问行数和列数,然后将其存储在 nrows 中和 ncols (即 scanf("%d", &nrows); )然后是 allocate memory for a 2D array大小为 nrows x ncols。因此,您可以拥有一个由用户指定大小的矩阵,而不是固定在您硬编码的某个维度上!

然后用for(i = 0;i < nrows; ++i) ...存储元素并以相同的方式显示元素,除了你在每一行之后加入换行符,即

for(i = 0; i < nrows; ++i)
{
for(j = 0; j < ncols ; ++j)
{
printf("%d\t",mat[i][j]);
}
printf("\n");
}

关于在 C 中创建一个基本矩阵(由用户输入!),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2776397/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com