C语言实现矩阵翻转(上下翻转、左右翻转)
作者:NCITS 发布时间:2023-10-24 22:42:36
标签:C语言,矩阵翻转
C语言实现矩阵翻转 上下翻转与左右翻转
实例代码:
#include <stdio.h>
void matrix (int m, int n, int t)
{
int arr[m][n];
int i, j, k;
for (i = 0; i < m; i++){
for (j = 0; j < n; j++){
scanf("%d", &arr[i][j]);
}
}
if (t == 0){//左右翻转
for (i = 0; i < m; i++){
for (j = n-1; j >= 0; j--){
if ( j == 0 ) {
printf("%d", arr[i][j]);
}
else {
printf("%d ", arr[i][j]);
}
}
printf("\n");
}
}
else if (t == 1){//上下翻转
for (i = m-1; i >= 0; i--){
for (j = 0; j < n; j++){
if ( j == n - 1 ) {
printf("%d", arr[i][j]);
}
else {
printf("%d ", arr[i][j]);
}
}
printf("\n");
}
}
}
int main()
{
int m, n, t;
scanf("%d %d %d", &m, &n, &t);
matrix (m, n, t);
return 0;
}
动态分配内存
void matrix (int m, int n, int t)
{
int i, j;
int **arr=(int**)malloc(m*sizeof(int*));
for(i = 0; i < m; i++)
{
arr[i] = (int*)malloc(n * sizeof(int));
for(j = 0; j < n;j++)
{
scanf("%d", &arr[i][j]);
}
}
/*
int **arr = new int*[m];
for(i=0;i<m;i++)
{
arr[i] = new int[n];
for(j=0;j<n;j++)
{
scanf("%d", &arr[i][j]);
}
}
*/
if (t == 0){//左右翻转
for (i = 0; i < m; i++){
for (j = n-1; j >= 0; j--){
if ( j == 0 ) {
printf("%d", arr[i][j]);
}
else {
printf("%d ", arr[i][j]);
}
}
printf("\n");
}
}
else if (t == 1){//上下翻转
for (i = m-1; i >= 0; i--){
for (j = 0; j < n; j++){
if ( j == n - 1 ) {
printf("%d", arr[i][j]);
}
else {
printf("%d ", arr[i][j]);
}
}
printf("\n");
}
}
}
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
来源:http://blog.csdn.net/mrz_swworld/article/details/40456517
0
投稿
猜你喜欢
- 核心代码迁移相对顺利,大致流程如下:一、创建项目 1) cd cocos2d-x-3.0rc0;&nbs
- 1 前言为什么我们在使用SpringBoot框架开发Java Web应用需要引入大量的starter?例如,我们引入Redis就在Maven
- 微服务通过Feign调用进行密码安全认证在项目中,微服务之间的通信也是通过Feign代理的HTTP客户端通信,为了保护我们的业务微服务不被其
- 1.准备工作第一步就是先要注册一个支付宝的账号(注册这里不说,不是重点),然后登入官方首页,去到应用列表里面找到沙箱应用。基本信息的APPI
- 本文实例讲述了Android编程之自定义锁屏。分享给大家供大家参考,具体如下:花了半天时间研究下了自定义锁屏,发现其实实现并不是很神秘。不过
- 从左到右 A B C 柱 大盘子在下, 小盘子在上, 借助B柱将所有盘子从A柱移动到C柱, 期间只有一个原则: 大盘
- 今天突然想起来,java产生随机数的问题,上机试了一下,找到了一点区别,在这里总结一下;直接调用Math.random()是产生一个[0,1
- 多文件上传就是改良一个方法把MultipartFile类换成CommonsMultipartFile类,因为上传多个文件用数组方式的话Mul
- 这篇文章主要介绍了springboot集成fastDfs过程代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习
- package cn.response;import java.awt.Color;import java.awt.Font;import
- 1:HttpHelper.javapublic class HttpHelper { //1:标准的Ja
- 一、前言高效、合理的使用hibernate-validator校验框架可以提高程序的可读性,以及减少不必要的代码逻辑。接下来会介绍一下常用一
- 本文实例讲述了Android基于TextView实现的跑马灯效果。分享给大家供大家参考,具体如下:package sweet.venst.a
- 本文实例为大家分享了java实现斗地主发牌系统的具体代码,供大家参考,具体内容如下玩家类package com.softeem.exampl
- 前言最近在开发项目的时候涉及到复杂的动态条件查询,但是mybaits本身不支持if elseif类似的判断但是我们可以间接通过 chose
- APP中可能会遇到一种需求,就是将当前所在位置的坐标传到服务器上,今天我提供三种途径去获取经纬度坐标信息,第一种是通过Android API
- 有哪些“纪律”是Java程序员所要遵守的?1. 为代码添加注释(Add comments to your code). – 每个人都知道这一
- 1.运行程序时, AddOrEditBook1.BooksType = GetTypeName(model.BookType_ID); 出现
- 首先看两段代码,一段是Integer的,一段是AtomicInteger的,为以下:public class Sample1 {  
- 本文实例讲述了Android编程之ListView和EditText发布帖子隐藏软键盘功能。分享给大家供大家参考,具体如下:在Android