|
发表于 2020-12-22 15:07:34
From FishC Mobile
|
显示全部楼层
|阅读模式
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>
void func(int a[5][6])
{
for(int n=0;n<3;n++)
{for(int m=0;m<4;m++)
{
int temp;
temp=a[m][n];
a[m][n]=a[m][5-n];
a[m][5-n]=temp;}
}
int main()
{
int a[5][6]={{1,2,3,4,5,6},
{2,3,4,5,6,7},
{3,4,5,6,7,8},
{4,5,6,7,8,9},
{5,6,7,8,9,10}};
int x,y;
{for(x=0;x<5;x++)
for(y=0;y<6;y++)
printf("%d",a[x][y]);
}
func(a);
{for(x=0;x<5;x++)
for(y=0;y<6;y++)
printf("%d",a[x][y]);
}
return(0);
}
你程序的错误,已经全部修正,见注释
- #include<stdio.h>
- void func(int a[5][6])
- {
- for (int m = 0;m < 5;m++) // 错误有2:1、换列应保持行不动,行应该在外循环;2、行有5行,而不是4行
- {
- for (int n = 0;n < 3;n++)
- {
- int temp;
- temp = a[m][n];
- a[m][n] = a[m][5 - n];
- a[m][5 - n] = temp;
- }
- }
- } // 缺少花括号
- int main()
- {
- int a[5][6] = { { 1,2,3,4,5,6 },
- { 2,3,4,5,6,7 },
- { 3,4,5,6,7,8 },
- { 4,5,6,7,8,9 },
- { 5,6,7,8,9,10 } };
- int x, y;
- for (x = 0;x<5;x++)
- { // 花括号位置错误
- for (y = 0;y < 6;y++)
- {
- printf("%3d", a[x][y]);
- }
- printf("\n");
- }
- printf("\n");
-
- func(a);
-
- for (x = 0;x<5;x++)
- { // 花括号位置错误
- for (y = 0;y < 6;y++)
- {
- printf("%3d", a[x][y]);
- }
- printf("\n");
- }
- return(0);
- }
复制代码
|
|