5 5的二維陣列,交換兩行

2021-06-27 07:54:18 字數 1010 閱讀 8528

陣列

第8題【描述】

編寫乙個函式:int swap(int array [5][5], int n, int m ),輸入引數是5×5的二維陣列,和n、m兩個行下標。功能:判斷n、m是否在陣列範圍內,如果不在,則返回0;如果在範圍內,則將n行元素與m行元素交換,並返回1。

在main函式中, 建立乙個5×5的矩陣,輸入矩陣資料,並輸入n、m的值。呼叫前面的函式。如果返回值為0,輸出error。如果返回值為1,輸出交換n、m行後的新矩陣。

【輸入】

5×5矩陣的資料,以及n和m的值。

【輸出】

如果不可交換,則輸出error;如果可交換,則輸出新矩陣。

【輸入示例】

1 2 2 1 2

5 6 7 8 3

9 3 0 5 3

7 2 1 4 6

3 0 8 2 4

0 4【輸出示例】

3   0   8   2   4

5   6   7   8   3

9   3   0   5   3

7   2   1   4   6

1   2   2   1   2

【提示】

輸出error格式如下:

printf("error\n");

輸出矩陣元素格式如下:

printf("%4d", num);

輸出矩陣一行後要換行:

printf("\n");

#includeint swap(int array [5][5], int n, int m )

return 1; }

else

return 0;

}int main()

scanf("%d%d",&n,&m);

if (swap(a,n,m))

printf("\n");

} }//交換n,m行

else

printf("error\n");

}

二維陣列行排序

注 這裡遇到題目的第一反應是用陣列指標,其實不用陣列指標更容易讀懂,但我還是覺得應該複習鞏固指標的用法,學了可以不用,但是不能不會用,所以我覺得平時還是引用,指標還有陣列,都嘗試寫一下 輸入4 4的矩陣 44矩陣只是隨手的巨集定義需要幾行幾列的資料可以自行對程式稍加修改 也就是鍵盤輸入16個數給陣列...

mysql交換兩行或兩列的值

參考 mysql left join中where和on條件的區別 新建資料庫和表,並插入資料 create database test use test create table product id int 10 unsigned not null auto increment comment 產...

IE支援原生交換兩行的位置

在ie的table,tbody,thead,tfoot中,它們都支援乙個叫moverow indextomove,destinationindex 的api,第乙個引數要移去的行號,第二個引數為當前的行號,行號即為rowindex。有了,我們就可以簡捷地交換兩行位置,而不需要冗長的insertbef...