当前位置:首页>正文

c语言里怎么输入一个a[n]的数组,n由输入的数组决定,这段程序怎么写 C语言如何输入一个m*n的数组,m、n都从键盘输入

2023-06-29 06:05:37 互联网 未知

c语言里怎么输入一个a[n]的数组,n由输入的数组决定,这段程序怎么写

c语言中数组定义的时候必须制定数据的个数,
如: 1) int a[10]
2) #define N 10
int a[N] //N 为常量
int n=10
int a[n] //这种定义数组的方式是错误的,因为n是变量

C语言如何输入一个m*n的数组,m、n都从键盘输入

1、定义所需变量, 数组a的大小必需事先估计,可以取较大的值,这里取20:
int m, n, i, j
int a[20][20]

2、先输入m和n,用scanf函数,代码如下:
printf("请输入m和n(m < 20, n < 20):")
scanf("%d%d", &m, &n)

3、再输入数组,使用for循环,因为n是最大行数,所以先n放在外循环:
for(i = 0 i < n i )
{
for(j = 0 j < m j )
{
printf("请输入第%d行%d列的元素: ", i 1, j 1)
scanf("%d", &a[i][j])
}
}

c语言如何输入带字符的数组

设置该数组为字符型。例如:char a[3][5]。这样做的话数组当中的所有存储的都被处理为字符。所以那个1,2,3之类的都变成字符了。不是数字。

如果想要让1,2,3变成对应的数字,让他们减去字符‘0’即可。

如何用C语言实现输入一个数,构造一个数组

int main()
{
int n, i, j
int **arr
scanf("%d", &n)
for (i = 0 i < n i )
{
arr = (int**)malloc(n * sizeof(int))
for (j = 0 j < n j )
{
arr[j] = (int*)malloc(n * sizeof(int))
}
}
for (i = 0 i < n i )
{
for (j = 0 j < n j )
{
scanf("%d", &arr[i][j])
printf("%d ", arr[i][j])
}
}
return 0
}