c语言二维数组怎么呢写( 二 )


}
}
6.c语言中定义一个二维数组int a[100][100]; //先把数组定义的大点
int n,m,i,j;
printf("请输入行数:");
scanf("%d",&n);
printf("请输入列数:");
scanf("%d",&m);
printf("请输入%d行%d列数字\n",n,m);
for(i=0;i<n;i++)
for(j=0;j<m;j++)
scanf("%d",a[i][j]);
7.C语言 二维数组给你写个大概吧,具体的语都就饭吃了 。
int Score[],i=0,SumScore=0;
scanf("%d",Score[i]);//初始化第一个分数,用来做while循环起始条件
while(Score[i]100则认为完成!")
scanf("%d",&Score[i]); //输入成绩
}
printf("总成绩:"+SumScore);
printf("平均分:"+SumScore/(i-1));
最高分和最提分在循环的时候,记录一个最大值和一个最小值,就不给你写了 。累了今天
8.c语言二维数组实例以下是几个简单的C语言二维数组实例代码
1. 输出第n行的杨辉三角形:
#include<stdio.h>
void main()
{
int i,j,n; int a[100][100]={0};//定义一个二维数组 。
scanf("%d",&n);
a[0][1]=1;
for(i=1;i<n;i++)
for(j=1;j<i+2;j++)
a[i][j]=a[i-1][j]+a[i-1][j-1];
for(i=0;i<n;i++)
{
for(j=1;j<i+2;j++)
printf("%d\t",a[i][j]);
printf("\n");
}
}样例输入:5
样例输出:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
2. 将一个n*m矩阵的行和列互换,并输出:
#include<stdio.h>
void main()
{
int i,j,n,m;
int a[100][100],b[100][100];
scanf("%d%d",&n,&m);
for(i=0;i<n;i++)
for(j=0;j<m;j++)
{
scanf("%d",&a[i][j]);
b[j][i]=a[i][j];
}
printf("输出原矩阵:\n");
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
printf("%d\t",a[i][j]);
printf("\n");
}
printf("输出互换后的矩阵:\n");
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
printf("%d\t",b[i][j]);
printf("\n");
}样例输入:
2 3
15 46 47
16 3 48
样例输出:
输出原矩阵:
15 46 47
16 3 48
输出互换后的矩阵:
15 16
46 3
47 48
9.C语言二维数组输入#include<stdio.h>
void main()
{
char a[3][4];
int i,j;
for(i=0;i<3;i++){
fflush(stdin);
scanf("%c %c %c %c",&a[i][0],&a[i][1],&a[i][2],&a[i][3]);
}
for(i=0;i<3;i++){
for(j=0;j<4;j++){
printf("%c ",a[i][j]);
}
printf("\n");
}
}
2个问题
1.你的数组是第二纬是4个下标,你的内层循环只有3个 。
2.需要增加 fflush(stdin);用来清空键盘输入的缓冲区
支持字符数组

c语言二维数组怎么呢写

文章插图