怎么定义一个可由键盘输入长度的二维数组

如题所述

int s,t;
cin>>s>>t;
const int x = s;
const int y = t;
int ia[x][y];
用的是C++,数组的初始化得用常量,常量可以用非常量初始化
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-10-12

#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;

}

本回答被提问者采纳
第2个回答  2011-10-11
C++允许变成数组定义

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网