解题思路:
可通过两种方式求解此题
方式1:通过观察得知,此九宫格二维数组只有6个数需要调换,即2和4,3和7,6和8,故只需要用swap函数两两一组调换3次即可
方式2:设一个中间数组用于接收初始数组,把初始数组的列放到中间数组的行上即可。例:a[i][j]=b[j][i]
注意事项:
无
参考代码:
//方法1:
#include<iostream>
using namespace std;
void dfs()
{
int a[3][3];
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
{
cin >> a[i][j];
}
}
swap(a[0][1], a[1][0]);
swap(a[0][2], a[2][0]);
swap(a[1][2], a[2][1]);
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
{
cout << a[i][j] << " ";
}
cout << endl;
}
}
int main()
{
dfs();
return 0;
}
//方法2:
#include<iostream>
using namespace std;
void dfs()
{
int a[3][3];
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
{
cin >> a[i][j];
}
}
int b[3][3];
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
{
b[j][i]= a[i][j];
}
}
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3;j++)
{
cout << b[i][j] << " ";
}
cout << endl;
}
}
int main()
{
dfs();
return 0;
}
0.0分
0 人评分
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:636 |
WU-整数平均值 (C++代码)浏览:1307 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:638 |
DNA (C语言代码)浏览:837 |
程序员的表白 (C语言代码)浏览:678 |
前10名 (C语言代码)浏览:773 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:653 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:712 |
简单的a+b (C语言代码)浏览:473 |
简单的a+b (C语言代码)浏览:617 |