急急!!!如何用c语言输入和输出一个二维数组??

如题所述

第1个回答  推荐于2019-10-19

二位数组的定义需要自己定义数组量,我这里定义两组,每组三个元素,采用循环嵌套的方式输入以及输出,例子如下。

#include <iostream>

using namespace std;

int main()

{

int s[2][3];

for (int i = 0; i <= 1; i++)

{

cout << "请输入第"<<i+1<<"组数据"<<endl;

for (int j = 0; j <= 2; j++)

{

cin >> s[i][j];

}

cout << endl;

}

for (int i = 0; i <= 1; i++)

{

cout << "第" << i + 1 << "组数据为" << endl;

for (int j = 0; j <= 2; j++)

{

cout<< s[i][j]<<"\t";

}

cout << endl;

}

}

效果如图;

本回答被网友采纳
第2个回答  推荐于2017-09-29
我就简单定义一个2行3列的数组
#include<stdio.h>
void main()
{
int i,j,a[2][3];
printf("请输入数组数据:");
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
{
scanf("%d",&a[i][j]);
}
}
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
{
printf("%d",a[i][j]);
printf("\n");
}
}
}本回答被提问者采纳
第3个回答  2019-12-22
想用c语言输入和输出一个二维数据,需要在新语言编入一个程序,在程序中输入和输出二维数组就可以了。
第4个回答  2010-05-10
#include<stdio.h>>
main()
{for(i=0;i<n;i++)
for(j=0;j<m;j++)
scanf("%d",&a[i][j]);
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
printf("%4d",a[i][j]);
printf("\n");
}
}
第5个回答  2010-05-10
补充一下,scanf("%d",&a[i][j]);中%d是对整型而言,若是char型的,就要用其他的输入

参考资料:http://baike.baidu.com/view/1390039.html?wtp=tt

相似回答