
怎么定义一个可由键盘输入长度的二维数组
3个回答
展开全部
int s,t;
cin>>s>>t;
const int x = s;
const int y = t;
int ia[x][y];
用的是C++,数组的初始化得用常量,常量可以用非常量初始化
cin>>s>>t;
const int x = s;
const int y = t;
int ia[x][y];
用的是C++,数组的初始化得用常量,常量可以用非常量初始化
展开全部
#include <stdio.h>
#include <stdlib.h>
int main() {
int i,j,m,n,*a;
printf("二维数组的行数(m) : ");
scanf("%d",&m);
printf("二维数组的列数(n) : ");
scanf("%d",&n);
a = (int *)malloc(sizeof(int) * m * n);
printf("请输入数组元素 :\n");
for(i = 0;i < m;i++) {
for(j = 0;j < n;j++) {
printf("a[%d][%d] = ",i,j);
scanf("%d",&a[i * n + j]);
}
}
printf("二维数组元素 :\n");
for(i = 0;i < m;i++) {
for(j = 0;j < n;j++) {
printf("%5d",a[i * n + j]);
}
printf("\n");
}
printf("\n");
free(a);
return 0;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C++允许变成数组定义
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询