C语言矩阵翻转输出
2023-09-27 14:26:25 时间
输入格式
测评机会反复运行你写的程序。每次程序运行时,首先在第一行输入 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;
}
相关文章
- C语言程序设计100例之(5):分解质因数
- [C语言] 字符串的输出格式
- C语言输出百分号
- C语言计算时间函数 & 理解linux time命令的输出中“real”“user”“sys”的真正含义
- C语言的条件编译#if, #elif, #else, #endif、#ifdef, #ifndef
- 《C语言接口与实现:创建可重用软件的技术》一2.3 抽象数据类型
- 基于C语言实现的(控制台)简易图书管理系统【100010140】
- C语言:文件操作(2)
- 【C语言】输入10个整数,将其中最大的数放在首位,最小的数放在末尾,然后输出之。
- 【C语言】写一个函数,用对输入的五个字符串按由小到大顺序排列输出。
- 【C语言】输入三个字符串,比较其大小,最终将它们由大到小输出。利用C指针。
- 【C语言】将n个数按输入时顺序的逆序排列输出,用函数和指针实现。
- 《C语言编程魔法书:基于C11标准》——第3章 C语言编程的环境搭建 3.1 Windows操作系统下搭建C语言编程环境
- 《数据结构与算法 C语言版》—— 3.6上机实验
- 《C语言解惑》—— 2.2 printf输出整数或字符
- C语言代码输入的规范
- C语言CGI和Apache服务器的开发环境
- C语言中extern的用法
- C语言extern全局变量避免重复定义
- 第三章 C语言输入与输出
- Windows10下配置Linux下C语言开发环境
- C语言-----依次输出一个数的各位(递归)
- C语言-----输出一个数的各数之和(递归)