|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #include<stdio.h>
- int main(void)
- {
- int a[5][5]={
- {1,2,2,1,2,},
- {5,6,7,8,3},
- {9,3,0,5,3}, //矩阵
- {7,2,1,4,6},
- {3,0,8,2,4,},
- };
- printf("请输入要交换的行数"); //用户输入交换的行
- int jh1=0;
- int jh2=0;
- scanf("%d %d",&jh1,&jh2);
- int rq[5]={0,}; //中间容器
- for(int i=0;i<5;i++) //把指定的行的值放到容器中
- {
- rq[i]=a[jh1][i];
- }
- for(int i=0;i<5;i++) //交换指定行的值
- {
- a[jh1][i]=a[jh2][i];
- }
- for(int i=0;i<5;i++) //把容器中的值赋给指定的行
- {
- a[jh2][i]=rq[i];
- }
- for(int i=0;i<5;i++) //输出结果
- {
- for(int j=0;j<5;j++)
- {
- printf("%d",a[i][j]);
- if(j==4)
- {
- printf("\n");
- }
- }
- }
- return 0;
- }
复制代码
看了半天没看到问题所在
- #include<stdio.h>
- int main(void)
- {
- int a[5][5] = {
- { 1, 2, 2, 1, 2, },
- { 5, 6, 7, 8, 3 },
- { 9, 3, 0, 5, 3 }, //矩阵
- { 7, 2, 1, 4, 6 },
- { 3, 0, 8, 2, 4, },
- };
- printf("请输入要交换的行数"); //用户输入交换的行
- int jh1 = 0;
- int jh2 = 0;
- scanf_s("%d %d", &jh1, &jh2);
- int rq[5] = { 0 }; //中间容器
- for (int i = 0; i < 5; i++) //把指定的行的值放到容器中
- {
- rq[i] = a[jh1][i];
- }
- for (int i = 0; i < 5; i++) //交换指定行的值
- {
- a[jh1][i] = a[jh2][i];
- }
- for (int i = 0; i < 5; i++) //把容器中的值赋给指定的行
- {
- a[jh2][i] = rq[i];
- }
- for (int i = 0; i < 5; i++) //输出结果
- {
- for (int j = 0; j < 5; j++)
- {
- printf("%d", a[i][j]);
- if (j == 4)
- {
- printf("\n");
- }
- }
- }
- getchar();
- getchar();
- return 0;
- }
复制代码
我这样没有任何问题
|
|