c語言將5 5矩陣中最大的元素放在中心,最小的元素放在左上角

2022-10-07 20:06:44 字數 1551 閱讀 6060

1樓:風若遠去何人留

**如下 供參考

#include

int main()

if(a[i][j] > a[maxi][maxj])}i = a[maxi][maxj];

a[maxi][maxj] = a[2][2];

a[2][2] = i;

i = a[mini][minj];

a[mini][minj] = a[0][0];

a[0][0] = i;

for(i = 0; i < 5; i ++)return 0;}

2樓:

//n階方陣最大值和最小值

#include "stdio.h"

#include "malloc.h"

#include "math.h"

//函式宣告

void mat_in(int * p, int n);//輸入方陣int * max(int * p, int n);//最大值int * min(int * p, int n);//最小值void swap(int *p , int * q);//交換void mat_out(int * p, int n);//輸出void main()

//輸入陣列元素

void mat_in(int *p, int n)//計算最大值,為方便後續交換,返回最大值的地址int * max(int * p, int n)}return pmax;

}//計算最小值

int * min(int * p, int n)}return pmin;

}//交換

void swap(int * s, int * t)//輸出

void mat_out(int * p, int n)printf("\n");

}該程式可以實現包括5*5方陣在內的任何方陣的處理,我是通過動態陣列實現的。優點:可以跨函式使用陣列,程式的通用性強。

3樓:寒寒家

//剛寫的code,測試通過,如果有疑問,歡迎交流

//#include

#include

int main()

}//儲存最大值,及最大的橫縱座標

int max_value = tar[0][0], max_idx_i = 0, max_idx_j = 0;

//儲存最小值,及最小值的橫縱座標

int min_value = tar[0][0], min_idx_i = 0, min_idx_j = 0;

for(i =0; i<5; i++)

if(tar[i][j] < min_value)}}

//交換

tar[max_idx_i][max_idx_j] = tar[2][2];

tar[2][2] = max_value;

tar[min_idx_i][min_idx_j] = tar[0][0];

tar[0][0] = min_value;

for(i = 0; i<5; i++)

printf("\n");

}return 0;}

c語言程式設計依次將數輸入,要求輸出其中最大的數,網上搜出來的答案基本上都是輸入的數就認為是最大

include int main printf max d n max return 0 lz看我寫的這個ok不?不懂請追問版 望採納 權 你給的程式都對的。先將第個輸入的數賦給最大值,是為了少一次比較,你可以將最大值賦為0,然後每次輸入數時都與最大值比較,若新輸入的數較大,則更新最大值。我正在機房...

C語言程式設計求二維陣列中最大元素值及其行列號

include void main max a 0 0 for i 0 i 2 i for j 0 j 3 j if a i j max printf 最大值 d n行號 d n列號 d n max,row,colum include main max a 0 0 for i 0 i 2 i for...

指標表示元素的值還是地址,c語言二級指標中二級指標p, p是地址還是值,為什麼有的時候就是值而不是地址

指標是值,這個值代表著一個記憶體地址。來說個生動點的,我們把記憶體抽象成格子,它從0起編號一直到n。格子裡面可以放a數字,也可以放b命令碼,還可以放c格子編號。a數字 數字代表一切,整數,浮點數,是數字,字元也是數字,字串就是按一定規則排列 的數字。所以,數字可以表達一切資料。b命令碼 命令就是告訴...