练习>>将一个三行三列的二维数组的行列交换

简介: 练习>>将一个三行三列的二维数组的行列交换

例如:

1  2  3            1  4  7

4  5  6     >>   2  5  8

7  8  9            3  6  9


题目分析:



因为该数组是个奇数行奇数列的数组;所以我们只需要外循环控制行‘循环3次,内循环控制列,循环一次;(如果内循环也循环三次,那么就重复了,相当于没交换,如果内循两词次也达不到效果)

559f298cfd964413a22bf9c20af10a48.png


代码实现:



#include <stdio.h>
int main()
{
  int arr[3][3];
  int i = 0;
  int j = 0;
  int tmp = 0;
  for (i = 0; i < 3; i++)
  {
    for (j = 0; j < 3; j++)
    {
      scanf("%d",&arr[i][j]);
    }
  }
  for (i = 0; i <3 ; i++)
  {
    for (j = 0; j < 1 ; j++)
    {
      tmp = arr[i][j];
      arr[i][j] = arr[j][i];
      arr[j][i] = tmp;
    }
    tmp = arr[1][2];
    arr[1][2] = arr[2][1];
    arr[2][1] = tmp;
  }
  for (i = 0; i < 3; i++)
  {
    for (j = 0; j < 3; j++)
    {
      printf("%d ",arr[i][j]);
    }
    printf("\n");
  }
  return 0;
}
目录
相关文章
|
1月前
|
算法
巧用二维数组进行编号排序以及创建新数组排序编号和一个杨辉三角的实现
巧用二维数组进行编号排序以及创建新数组排序编号和一个杨辉三角的实现
61 1
|
6月前
|
数据挖掘 数据处理 索引
使用Python实现DataFrame中奇数列与偶数列的位置调换
使用Python实现DataFrame中奇数列与偶数列的位置调换
77 1
|
6月前
44.从键盘输入12个数存入二维数组a[3][4]中,编写程序求出最大元素的值及它所在的行号和列号
44.从键盘输入12个数存入二维数组a[3][4]中,编写程序求出最大元素的值及它所在的行号和列号
79 0
|
6月前
2352.相等行列对
2352.相等行列对
31 0
练习>>在二维数组中找出最大数,并输出行,列
练习>>在二维数组中找出最大数,并输出行,列
110 0
|
6月前
根据二维数组中的某个字段进行排序
根据二维数组中的某个字段进行排序
29 0
|
6月前
leetcode-6125:相等行列对
leetcode-6125:相等行列对
46 0
|
6月前
|
C++ 容器
[C++] 对二维数组中的二维坐标点x,y进行排序
[C++] 对二维数组中的二维坐标点x,y进行排序
191 0
|
C语言
C语言之实现矩阵(3行3列)的转置(即行列互换)
C语言之实现矩阵(3行3列)的转置(即行列互换)
508 0
|
C语言
C语言中二维数组a[3][4]行列元素互换,存到另一个数组中。
C语言中二维数组a[3][4]行列元素互换,存到另一个数组中。
249 0