C語(yǔ)言獲取矩陣的最大值及其下標(biāo)
本實(shí)例要求使用二維數(shù)組將一個(gè) 3×4 的矩陣中所有元素的最大值及其下標(biāo)獲取,通過(guò)該程序,掌握二維數(shù)組的引用知識(shí)。
算法思想
針對(duì)本實(shí)例,有兩個(gè)步驟需要編寫(xiě)程序完成:第一個(gè)步驟是求矩陣元素的最大值,可以通過(guò)相鄰的元素大小比較,最終獲取最大值;第二個(gè)步驟是針對(duì)獲取到的元素最大值,求該元素的下標(biāo)。
二維數(shù)組元素的一般表示方法為:“數(shù)組名[下標(biāo)][下標(biāo)]”。對(duì)于二維數(shù)組,下標(biāo)變量和數(shù)組說(shuō)明在表示形式上是一樣的,比如在本例中,有語(yǔ)句:int a[3][4]; a[3][4]=2/3;
上述語(yǔ)句中“a[3][4]”是完全不同的兩個(gè)概念,第一個(gè)語(yǔ)句中的“a[3][4]”用來(lái)定義一個(gè)數(shù)組,而第二個(gè)語(yǔ)句中的“a[3][4]”是一個(gè)雙下標(biāo)變量。
程序代碼
#include <stdio.h>
int main()
{
int a[3][4],i,j,max,max_i=0,max_j=0;
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(a[i][j]>max)
{
max=a[i][j];
max_i=i;
max_j=j;
}
printf("max=a[%d][%d]=%d\n",max_i,max_j,max);
return 0;
}</stdio.h>
調(diào)試運(yùn)行結(jié)果
本實(shí)訓(xùn)的程序主要完成了兩個(gè)功能:一是通過(guò)一個(gè)二次循環(huán)輸入該二維數(shù)組的所有元素;二是將輸入元素按照相鄰關(guān)系進(jìn)行比較,最終得到最大值和這個(gè)最大值的下標(biāo)。如果輸入數(shù)組是:1 2 3 4 5 6 7 99 9 10 11 12。則最終輸出結(jié)果如下所示:
1 2 3 4 5 6 7 99 9 10 11 12
max=a[1][3]=99
作者:大學(xué)生新聞網(wǎng) 來(lái)源:大學(xué)生新聞網(wǎng)
發(fā)布時(shí)間:2025-03-09 閱讀:
- C語(yǔ)言獲取矩陣的最大值及其下標(biāo)
- 本實(shí)例要求使用二維數(shù)組將一個(gè) 3×4 的矩陣中所有元素的最大值及其下標(biāo)獲取,通過(guò)該程序,掌握二維數(shù)組的引用知識(shí)。
- 03-09 關(guān)注:0
- C語(yǔ)言誰(shuí)家孩子跑得最慢
- 張、王、李三家各有三個(gè)小孩。一天,三家的九個(gè)孩子在一起比賽短跑,規(guī)定不分年齡大小,跑第一得 9 分,跑第二得 8 分,依次類推。
- 03-09 關(guān)注:0
- C語(yǔ)言狼追兔子問(wèn)題
- 一只兔子躲進(jìn)了 10 個(gè)環(huán)形分布的洞的某一個(gè),狼在第一個(gè)洞沒(méi)有找到兔子,就隔一個(gè)洞,到第三個(gè)洞去找
- 03-09 關(guān)注:0
- C語(yǔ)言兔子生兔子問(wèn)題
- 假設(shè)一對(duì)兔子的成熟期是一個(gè)月,即一個(gè)月可長(zhǎng)成成兔,那么,如果每對(duì)成兔每個(gè)月都生一對(duì)小兔
- 03-09 關(guān)注:0
- C語(yǔ)言求回文素?cái)?shù)
- 任意的整數(shù),當(dāng)從左向右讀與從右向左讀是相同的,且為素?cái)?shù)時(shí),稱為回文素?cái)?shù)。求 1000 以內(nèi)的所有回文素?cái)?shù)。
- 03-09 關(guān)注:0