C語(yǔ)言實(shí)現(xiàn)矩陣翻轉(zhuǎn)(上下翻轉(zhuǎn)、左右翻轉(zhuǎn))
更新時(shí)間:2017年05月18日 17:23:20 作者:NCITS
這篇文章主要介紹了C語(yǔ)言實(shí)現(xiàn)矩陣翻轉(zhuǎn)(上下翻轉(zhuǎn)、左右翻轉(zhuǎn))的相關(guān)資料,需要的朋友可以參考下
C語(yǔ)言實(shí)現(xiàn)矩陣翻轉(zhuǎn) 上下翻轉(zhuǎn)與左右翻轉(zhuǎn)
實(shí)例代碼:
#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){//左右翻轉(zhuǎn)
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){//上下翻轉(zhuǎn)
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;
}
動(dòng)態(tài)分配內(nèi)存
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){//左右翻轉(zhuǎn)
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){//上下翻轉(zhuǎn)
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");
}
}
}
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
在Vitis?IDE中如何使用第三方庫(kù)?libtiff?保存?tiff?文件
這篇文章主要介紹了在Vitis?IDE中如何使用第三方庫(kù)?libtiff?保存?tiff?文件,本文通過圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-07-07
正確理解C++的構(gòu)造函數(shù)和析構(gòu)函數(shù)
在C++的學(xué)習(xí)中,可以把類當(dāng)作一個(gè)模具,類實(shí)例化出來(lái)的對(duì)象就是根據(jù)這個(gè)模具所產(chǎn)生的實(shí)體,對(duì)象看作是自己創(chuàng)建的一個(gè)新的數(shù)據(jù)類型。本文主要介紹了類對(duì)象通過拷貝函數(shù)進(jìn)行初始化,分析類對(duì)象的內(nèi)存模型,以及通過this指針實(shí)現(xiàn)更復(fù)雜的功能。最后介紹了析構(gòu)函數(shù)的基礎(chǔ)知識(shí)2021-06-06
C語(yǔ)言程序設(shè)計(jì)第五版譚浩強(qiáng)課后答案(第二章答案)
這篇文章主要介紹了C語(yǔ)言程序設(shè)計(jì)第五版譚浩強(qiáng)課后答案(第二章答案),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2021-04-04
C++智能指針shared_ptr與weak_ptr的實(shí)現(xiàn)分析
shared_ptr是一個(gè)標(biāo)準(zhǔn)的共享所有權(quán)的智能指針,允許多個(gè)指針指向同一個(gè)對(duì)象,定義在 memory 文件中,命名空間為 std,這篇文章主要介紹了C++ 中 shared_ptr weak_ptr,需要的朋友可以參考下2022-09-09

