1樓:a羅網天下
程式如下:
#include //定義標頭檔案
void main() //主函式
int i,j,row = 0 ,colum = 0,max; //定義整型的i,j,定義行列及最大值
int a[3][4]=,,}; //定義一個二維陣列
max = a[0][0];
for(i=0;i<=2;i++) //利用for進行迴圈
for(j=0;j<=3;j++)
if(a[i][j]>max) //進入迴圈體,開始迴圈
max = a[i][j]; //定義最大值的陣列
row = i; //提取出行
colum = j; //提取出列
結束輸出結果
執行結果如下:
max=10,
nrow = 2,
ncolum = 1
二維陣列a[m][n],這是一個m行,n列的二維陣列。設a[p][q]為a的第一個元素,即二維陣列的行下標從p到m+p,列下標從q到n+q,按“行優先順序”儲存時則元素a[i][j]的地址計算為:
loc(a[i][j]) = loc(a[p][q]) + ((i − p) * n + (j − q)) * t
loc(a[i][j]) = loc(a[p][q]) + ((j − q) * m + (i − p)) * t
存放該陣列至少需要的單元數為(m-p+1) * (n-q+1) * t 個位元組
2樓:硪去年買了個裱
private sub command1_click()dim a() as integer
m = inputbox("請輸入行數m:")n = inputbox("請輸入列數n:")redim a(m, n)
for i = 1 to m
for j = 1 to n
a(i, j) = inputbox("請輸入a(" & i & "," & j & ")")
print a(i, j);
next j
next i
max = a(1, 1)
for i = 1 to m
for j = 1 to n
if max < a(i, j) thenmax = a(i, j)
x = i
y = j
end if
next j
next i
print "最大值為" & max & "在第" & x & "行" & y & "列"
end sub
3樓:知不足而後進
#include
int main()
for(i=m-1;i>=0;i--)
for(j=n-1;j>=0;j--)
}printf("%d\n",max);
for(i=0;i<=p-1;i++)
printf("%d %d\n",b[i],c[i]);
return 0;
}//用的c語言,第一先找到最大值,第二把各個下標記錄下來
c語言程式設計:求二維陣列中最大元素值及其行列號
4樓:匿名使用者
#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);}
5樓:凌亂心扉
#include
main()
,,};
max=a[0][0];
for(i=0;i<=2;i++)
for(j=0;j<=3;j++)
if(a[j]>max)
printf("%d,%d,%d\n",max,row,colum);
}1、printf()函式是格式化輸出函式,一般用於向標準輸出裝置按規定格式輸出資訊。
格式輸出,它是c語言中產生格式化輸出的函式(在stdio.h中定義)。用於向終端(顯示器、控制檯等)輸出字元。格式控制由要輸出的文字和資料格式說明組成。
要輸出的文字除了可以使用字母、數字、空格和一些數字符號以外,還可以使用一些轉義字元表示特殊的含義。
簡單點理解就是,在一段程式中你正確使用該函式,可以在該程式執行的時候輸出你所需要的內容。
2、printf函式是一個標準庫函式,它的函式原型在標頭檔案“stdio.h”中。但作為一個特例,不要求在使用printf函式之前必須包含stdio.h檔案。
printf()函式的呼叫格式為:printf("《格式化字串》",《參量表》)。
其中格式化字串用於指定輸出格式。格式控制串可由格式字串和非格式字串兩種組成。
6樓:匿名使用者
思路:先假設二維陣列的第一個數就是最大數,在依次遍歷二位陣列,判斷其是否大於最大數,大於最大數就替換掉最大數,並修改最大數的行列號。
參考**:
#include
int main()
printf("最大數為:%d,行號為:%d,列號:%d.\n",max,p,q);
return 0;}/*
執行結果:
1 5 4 7 6
4 5 8 45 12
1 4 87 56 12
11 25 84 35 47
55 88 99 66 44
最大數為:99,行號為:4,列號:2.*/
7樓:金魚
找出二維陣列中的最大值最小值及其所在行號列號4*4的陣列示例,直接輸入一個4*4的陣列即可獲得答案#include
void main()
8樓:夏了夏了
#includeintmain() printf("%d %d %d",max,x,y); }
c語言程式設計:找出二維陣列中的最大值最小值及其所在行號列號
9樓:問明
示例:有一個3*4的矩陣,要求程式設計序求出其中最大的那個元素的值,以及其所在的行號和列號。
**:#include
int main()
,,};
max=a[0][0];
printf("array a:\n");
for(i=0;i<=2;i++)
printf("\n");
}for(i=0;i<=2;i++)}}
return 0;
}執行結果:
10樓:匿名使用者
4*4的陣列示例,直接輸入一個4*4的陣列即可獲得答案,供參考#include
void main()
11樓:中國月陽科技
主體框架是設定一個大迴圈,遍歷各行
設定兩個變數陣列,一個用於儲存最大值的位置,一個用於儲存最小值位置,如max[3],min[3]其中max[0],max[1],max[2]分別代表行號 列號,數值。
迴圈前,先給max min賦初值,預設到陣列的第一個值。
在迴圈中,每次迴圈都將數值與max[2]和min[2]比較,如果比max[2]大,就用新值替換maxmin也一樣。
舉例:比如陣列a[10][3]
max[0]=0;
max[1]=0;
max[2]=a[0][0];
min[0]=0;
min[1]=0;
min[2]=a[0][0];
for(i=0; i<10; i++)
for(j=0; j<3; j++)
if (a[i][j] }printf(“%d”,max[0]); .... 12樓:匿名使用者 用氣泡法,晚上給你解釋! c語言 輸入整型二維陣列a[4][3],計算該二維陣列中的最大元素的值及其所在位 置(行、列 13樓:取個靚名難 #include void main(){ int a[3][4],max,maxi=0,maxj=0,i,j; printf("請輸入:\n"); for(i=0;i<3;i++) for(j=0;j<4;j++) scanf("%d",&a[i][j]); max = a[0][0]; for(i=0;i<3;i++) for(j=0;j<4;j++) if(max中的最大元素的值為 %d ,其在第 %d 行 第 %d 列\n",max,maxi+1,maxj+1); 只是把樓上的修改了一下,之前的**是有缺陷的,如果輸入的都是負數呢,那你輸出的結果就不對了。 14樓:linux_糯米糰 #include #include int main() }max = a[0][0]; for(i=0;i<3;i++) 15樓:生如夏花 #include int main()}} printf("是a[%d][%d]",p,q); return 0;} include stdio.h include conio.h include stdlib.h main for i 0 i 4 i printf 此矩陣主對角線的和為 d n num include define m 4 int main int i,j,a m m sum 0 for i 0 ... include double findmax double p 3 int n,int t 這個3是指一行指的是指向3個元素的陣列的陣列 下面的3都是,看陣列的大小自己改下 return max void main int n 3 3,t max findmax x,n,t printf n最大值行... include define m 3 define n 4 int matrixsum int d m n for i m 2 i 0 i return sum int main int i,j,sum int data m n for i 0 i 不管幾維矩陣都滿足條件 參考 如下,希望能幫到你。...定義二維陣列4 4,二維陣列中的陣列元素都用鍵盤賦值。求出該二維陣列中主對角線的和C語言
求二維陣列中各行元素的最大值,最小值並輸出下標
用c語言程式設計求m n二維陣列的周邊元素之和並用函