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命令碼 命令就是告訴...