贺老师教学链接C语言及程序设计提高本课讲解
输入输出二维数组元素
#include
int main()
{
int s[3][5], i, j;
printf("Input 3*5 numbers\n");
for (i=0; i<3; i++)
for(j=0; j<5; j++)
scanf("%d", &s[i][j]);
for (i=0; i<3; i++)
{
for(j=0; j<5; j++)
printf("%d\t", s[i][j]);
printf("\n");
}
return 0;
}
“非常规”操作元素(列序优先)
#include
int main()
{
int s[3][5], i, j;
printf("Input 3*5 numbers\n");
for (i=0; i<3; i++) //输入
for(j=0; j<5; j++)
scanf("%d", &s[i][j]);
//列序优先操作
for (i=0; i<5; i++) //输出
{
for(j=0; j<3; j++)
printf("%d\t", s[j][i]);
printf("\n");
}
return 0;
}
“非常规”操作元素(“倒序”输出)
#include
int main()
{
int s[3][5], i, j;
printf("Input 3*5 numbers\n");
for (i=0; i<3; i++) //输入
for(j=0; j<5; j++)
scanf("%d", &s[i][j]);
//“倒序”输出
for (i=2; i>=0; i--)
{
for(j=4; j>=0; j--)
printf("%d\t", s[i][j]);
printf("\n");
}
return 0;
}
例:二维数组行和列元素互换后存到另一个二维数组中
#include
int main( )
{
int a[2][3]= {{1,2,3},{4,5,6}};
int b[3][2],i,j;
printf("array a:\n");
for (i=0; i<=1; i++)
{
for (j=0; j<=2; j++)
{
printf("%d ", a[i][j]);
}
printf("\n");
}
for (i=0; i<=1; i++)
{
for (j=0; j<=2; j++)
{
b[j][i]=a[i][j];
}
}
printf("array b:\n");
for (i=0; i<=2; i++)
{
for(j=0; j<=1; j++)
printf("%d ", b[i][j]);
printf("\n");
}
return 0;
}