精华内容
下载资源
问答
  • 主要介绍了C语言实现矩阵翻转(上下翻转、左右翻转)的相关资料,需要的朋友可以参考下
  • 矩阵翻转

    2021-03-08 21:57:01
    给你一个n*n的矩阵,将它上下翻转之后输出。 如: 1 2 3 4 5 6 7 8 9 翻转之后输出: 7 8 9 4 5 6 1 2 3 输入描述: 第一行输入一个n,表示矩阵的大小。 接下来输入一个n*n的矩阵。 输出描述: 输出翻转之后的结果。 n...

    给你一个n*n的矩阵,将它上下翻转之后输出。

    如:

    1 2 3

    4 5 6

    7 8 9

    翻转之后输出:

    7 8 9

    4 5 6

    1 2 3

    输入描述:
    第一行输入一个n,表示矩阵的大小。
    接下来输入一个n*n的矩阵。

    输出描述:
    输出翻转之后的结果。

    n=m=int(input())
    ans=[]
    s=0
    while n>0:
        l=list(map(int,input().split()))
        ans.append(l)
        n-=1
    b=ans[::-1]
    for i in range(m):
        print(*(b[i]))
    

    补充:Python3的print()函数

    print(*values, sep=' ', end='\n', file=sys.stdout, flush=False)
    
    

    *values : 表示要打印的值
    表示任何多个无名参数, 各个值之间用‘,’(逗号隔开),打印出来各个值之间用空格隔开

    展开全文
  • c++ ---矩阵翻转

    2021-09-18 16:33:02
    1.对于一个给定的 3×3 矩阵,请将其顺时针旋转后输出。 输入格式 测评机会反复运行程序。每次程序运行时,你的程序仅需要输入三行,第 ii 行输入三个整数 ​ 输出格式 输出为三行,每行包括三个整数,与题目要求...
    1.对于一个给定的 3×3 矩阵,请将其顺时针旋转后输出。
    
    输入格式
    测评机会反复运行程序。每次程序运行时,你的程序仅需要输入三行,第 ii 行输入三个整数
    ​
    
    
    输出格式
    输出为三行,每行包括三个整数,与题目要求的一致(从直观上看,输出的结果应为输入的矩阵旋转 9090 度后的结果),每行的任意两个整数之间用一个空格分开,最后一个整数后面没有空格。
    
    样例输入1复制
    1 2 3
    3 4 6
    7 8 9
    样例输出1复制
    7 3 1
    8 4 2
    9 6 3
    

    先上下交换
    再对角线交换

    #include <iostream>
    using namespace std;
    
    
    int main() {
        int matrix[3][3];
        int i;
        int j;
        for (int i = 0; i < 3; i++) {
            for (int j = 0; j < 3; j++) {
                cin >> matrix[i][j];
            }
        }
        
        swap(matrix[0], matrix[2]); 
        
        for (int i = 0; i < 3; i++) {
            for (int j = i + 1; j < 3; j++) {
                int tem = matrix[i][j];
                matrix[i][j] = matrix[j][i];
                matrix[j][i] = tem;
            }
        }
        
        for (int i = 0; i < 3; i++) {
            for (int j = 0; j < 3; j++) {
                cout << matrix[i][j];
                if (j != 2) cout << " ";
            }
            cout << endl;
        }
    
       
        return 0;
    }
    
    给定一个 mm 行、nn 列的矩阵,你需要根据要求将它水平翻转或竖直翻转。对于矩阵 
    
    接下来输入一行,输入一个整数为1或0。当输入为1时对矩阵进行水平翻转;当输入为0时对矩阵进行竖直翻转。
    
    输出格式
    输出包括 m 行,每行包含 n个整数,按要求输出翻转后的矩阵,每行任意两个整数之间用一个空格分隔,每行最后一个整数后面没有空格。
    
    样例输入1复制
    2 3
    1 2 3
    3 4 6
    1
    样例输出1复制
    3 2 1
    6 4 3
    样例输入2复制
    3 2
    1 2
    3 4
    5 6
    0
    样例输出2复制
    5 6
    3 4
    1 2
    
    
    #include <iostream>
    using namespace std;
    
    int main() {
        int matrix[100][100];
        int m;
        int n;
        cin >> n >> m;
        for (int i = 0; i< n; i++) {
            for (int j = 0; j < m; j++) {
                cin >> matrix[i][j];
            }
        }
        int flag;
        cin >> flag;
        if (flag) {
            for (int i = 0; i < n; i++) {
                for (int j = m - 1; j >= 0; j--) {
                    cout << matrix[i][j];
                    if (j != 0) cout << " ";
                }
                cout << endl;
            }
        }
        else {
            for (int i = 0; i < n / 2; i++) {
                swap(matrix[i], matrix[n - i - 1]);
            }
            for (int i = 0; i < n; i++) {
                for (int j = 0; j < m; j++) {
                    cout << matrix[i][j];
                    if (j != m - 1) cout << " ";
                }
                cout << endl;
            }
        }
    
    
        return 0;
    }
    
    展开全文
  • C语言矩阵翻转输出

    2021-01-04 22:17:39
    输入格式 测评机会反复运行你写的程序。每次程序运行时,首先在第一行...输出包括 m 行,每行包含 n 个整数,按要求输出翻转后的矩阵,每行任意两个整数之间用一个空格分隔,每行最后一个整数后面没有空格。 #include

    在这里插入图片描述输入格式

    测评机会反复运行你写的程序。每次程序运行时,首先在第一行输入 2 个整数,分别对应题目描述中的 m 和 nnn(1≤m,n≤100),两个整数之间用一个空格分隔。

    接下来输入 m 行,每行包含 n 个整数,每两个整数之间用一个空格分隔。

    接下来输入一行,输入一个整数为1或0。当输入为1时对矩阵进行水平翻转;当输入为0时对矩阵进行竖直翻转。
    输出格式

    输出包括 m 行,每行包含 n 个整数,按要求输出翻转后的矩阵,每行任意两个整数之间用一个空格分隔,每行最后一个整数后面没有空格。

    #include <stdio.h>
    
    int main() {
        int matrix[100][100];
        int m;
        int n;
        int choice;
        int i,j;
        scanf("%d %d\n",&m,&n);
        for(int i = 0; i < m; i++){
            for(int j = 0; j < n; j++){
                scanf("%d ",&matrix[i][j]);
            }
            scanf("\n");
        }
        
        scanf("%d\n",&choice);
        
     
        
        if(choice == 0){
            for( i = 0; i< m/2; i++){
               for( j = 0; j < n; j++){
                int temp = matrix[i][j];
                matrix[i][j] = matrix[m-1-i][j];
                matrix[m-1-i][j] = temp;
                } 
               
             }    
        }
        if(choice == 1){
            for( i = 0; i < m; i++){
                for( j = 0; j <n/2; j++){
                    int temp = matrix[i][j];
                    matrix[i][j] = matrix [i][n-1-j];
                    matrix[i][n-1-j] = temp;
                   
                }
            }
             
        }
        for( i = 0; i < m; i++){
                for( j = 0; j < n; j++){
                      printf("%d",matrix[i][j]);
                    if(j!=n-1) printf(" ");
                }printf("\n");
        }
        return 0;
    }
    
    展开全文
  • 矩阵翻转输出

    2020-08-13 21:40:23
    矩阵翻转输出 题目描述: 输入格式: 输出格式: 输出包括 m 行,每行包含 n 个整数,按要求输出翻转后的矩阵,每行任意两个整数之间用一个空格分隔,每行最后一个整数后面没有空格。 样例输入1: 2 3 1 2 3 3 4 6...

    矩阵翻转输出

    题目描述:

    在这里插入图片描述

    输入格式:

    在这里插入图片描述

    输出格式:

    输出包括 m 行,每行包含 n 个整数,按要求输出翻转后的矩阵,每行任意两个整数之间用一个空格分隔,每行最后一个整数后面没有空格。

    样例输入1:

    2 3
    1 2 3
    3 4 6
    1
    

    样例输出1

    3 2 1
    6 4 3
    

    样例输入2

    3 2
    1 2
    3 4
    5 6
    0
    

    样例输出2

    5 6
    3 4
    1 2
    

    代码如下:

    #include <iostream>
    #include <cmath>
    using namespace std;
    #define MAX_N 100
    
    int arr[MAX_N + 5][MAX_N + 5];
    
    int main() {
        int n, m, a;
        cin >> m >> n;
        for (int i = 0; i < m; i++) {
            for (int j = 0; j < n; j++) {
                cin >> arr[i][j];
            }
        }
        cin >> a;
        if (a) {
            for (int i = 0; i < m; i++) {
                for (int j = 0; j < n / 2; j++) {
                    swap(arr[i][j], arr[i][n - j - 1]);
                }
            }
        } else {
            for (int i = 0; i < m / 2; i++) {
                for (int j = 0; j < n; j++) {
                    swap(arr[i][j], arr[m - i - 1][j]);
                }
            }
        }
        for (int i = 0; i < m; i++) {
            cout << arr[i][0];
            for (int j = 1; j < n; j++) {
                cout << " " << arr[i][j];
            }
            cout << endl;
        }
        return 0;
    }
    
    
    展开全文
  • C语言矩阵矩阵翻转输出题干解题思路 矩阵翻转输出 题干 1.第一行输入两个整数m,n.来确定矩阵的大小 2.输入一个m行n列的矩阵,输出水平翻转或竖直翻转后的结果 如:输入 123456789(A) \begin{matrix} 1&2&3\...
  • matlab对矩阵翻转的操作方法

    千次阅读 2020-08-20 09:10:56
    1.fliplr(A) flip left right左右翻转 2.flipud(A) flip up down上下翻转
  • Java实现 蓝桥杯 算法提高 矩阵翻转

    万次阅读 多人点赞 2019-07-26 18:31:04
    Ciel有一个N*N的矩阵,每个格子里都有一个整数。 N是一个奇数,设X = (N+1)/2。Ciel每次都可以做这样的一次操作:他从矩阵选出一个X*X的子矩阵,并将这个子矩阵中的所有整数都乘以-1。 现在问你经过一些操作之后,...
  • 第一篇:矩阵翻转

    2020-04-05 21:53:30
    矩阵翻转: 给出一个矩阵: 1 2 3 4 5 6 7 8 9 矩阵的翻转又分为:水平翻转和垂直翻转 1. 水平翻转: 指将n/2行之前的元素和n/2行后的元素位置进行互换 例如:把下面这个矩阵翻转 1 2 3 4 5 6 7...
  • 矩阵翻转的七种类型

    2020-04-15 11:31:19
    今天我们给你归纳了7种类型的矩阵翻转的做法。 顺时针旋转90° 逆时针旋转90° 以左上、右下顶点的对角线为轴翻转 以右上、左下顶点的对角线为轴翻转 左右翻转 上下翻转 中心翻转 ...
  • Python 矩阵翻转180度

    万次阅读 2017-09-27 11:20:00
    在对图像做卷积的时候要对核矩阵进行180度翻转。用python实现了一下。这里分享 一下吧。
  • 给定一个 n×n 的二维矩阵表示一个图像。 将图像顺时针旋转 90 度。 说明: 你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要使用另一个矩阵来旋转图像。 示例 1: 给定 matrix = [ [1,2,...
  • import java.util.Scanner;public class Main{ public static void main(String args[]){ Scanner sc=new Scanner(System.in); int M=sc.nextInt(); int N=sc.nextInt(); int T=sc.nextInt();...
  • 试题 算法提高 矩阵翻转 问题描述: Ciel有一个N*N的矩阵,每个格子里都有一个整数。 N是一个奇数,设X = (N+1)/2。Ciel每次都可以做这样的一次操作:他从矩阵选出一个X*X的子矩阵,并将这个子矩阵中的所有整数都...
  • 【简单题】矩阵翻转

    2017-08-16 17:57:07
    矩阵翻转
  • 矩阵翻转 描述 晓萌最近在做一个翻转图片的应用,你可能也知道,图片其实是由一个个的点组成的。于是,晓萌想先做一个可以翻转矩阵的程序,来解决他问题的核心部分。 输入格式 输入第一行包括由空格...
  • 1023. 矩阵翻转

    2017-11-22 12:37:00
    给定一个正方形的整数矩阵,输出将该矩阵按某一方向翻转后的结果。 Input Format 输入第一行有一个整数n,表示一共有n组数据;n不会为负数。 之后有n组数据,对于每组数据: 第一行有两个整数a和b,分别表示...
  • 于是,晓萌想先做一个可以翻转矩阵的程序,来解决他问题的核心部分。 输入格式 输入第一行包括由空格分开的整数 M,N,T(0 &lt; N,M &lt; 200)M,N,T(0&lt;N,M&lt;200),TT 的值为 00 或 11。...
  • 在OpenCV中对图像进行翻转和转置的函数,可以很方便对图像进行特殊角度的旋转! 图像翻转函数 cv::flip(mat_src,mat_dst,flag) 其中, flag=0 绕X轴(水平轴)翻转 flag&gt;0 绕Y轴(垂直轴)翻转 flag&...
  • 矩阵翻转算法

    千次阅读 2014-03-14 00:32:26
    题目: Given an image represented by an NxN matrix, where each pixel in the image is 4 bytes write a method to rotate the image by 90 degrees....顺时针:先将矩阵转置 再将依次将各行首尾
  • 其中M和N分别表示待处理矩阵的行数与列数,T为0时表示左右翻转,为1时表示上下翻转。 之后的M行,每行包括由空格分隔的N个整数,依次为输入矩阵的每一行的数据。 输出格式 输出包括M行N列,每个数...
  • 计蒜客题目 矩阵翻转

    2018-02-08 10:50:50
    于是,晓萌想先做一个可以翻转矩阵的程序,来解决他问题的核心部分。 输入格式 输入第一行包括由空格分开的整数 M,N,T(0 &lt; N,M &lt; 200),T 的值为 0或 1。其中 M 和 N 分别表示待处理矩阵的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 28,099
精华内容 11,239
关键字:

矩阵翻转