當前位置:編程學習大全網 - 編程語言 - 【C語言編程】求壹個矩陣的最大值或最小值,返回其行號和列號。

【C語言編程】求壹個矩陣的最大值或最小值,返回其行號和列號。

# include & ltstdio.h & gt

作廢?主()

{

int?I,j,米女,mini,minj,sum = 0;

int?a[4][4];

Printf("請輸入矩陣中16的個數:\ n ");

for(I = 0;我& lt4;i++)

for(j = 0;j & lt4;j++)

scanf("%d ",& ampa[I][j]);

米女= a[0][0];

for(I = 0;我& lt4;i++)

for(j = 0;j & lt4;j++)

{

if(a[I][j]& lt;米女)

{

米女= a[I][j];

mini = I+1;

minj = j+1;

}

如果(i==j)

sum+= a[I][j];

}

Printf("矩陣中的最小值是%d,在第%d行第%d列!\n”、米女、mini、minj);

Printf("矩陣中對角元素之和為%d ",sum);

}如果需要動態,可以這樣寫:

# include & ltstdio.h & gt

# include & ltstdlib.h & gt

作廢?主()

{

int?I,j,米女,mini=1,minj=1,sum=0,h,l;

Printf("請輸入矩陣的大小:");

scanf("%d%d ",& amph & amp;l);

int?**a=(int?* *)malloc(sizeof(int *)* h);

for(I = 0;我& ltl;i++)

?甲[我]?=?(int?*)malloc(sizeof(int)* l);

Printf("請輸入矩陣中%d的個數:\n ",h * l);

for(I = 0;我& lth;i++)

for(j = 0;j & ltl;j++)

scanf("%d ",& ampa[I][j]);

米女= a[0][0];

for(I = 0;我& lth;i++)

for(j = 0;j & ltl;j++)

{

if(a[I][j]& lt;米女)

{

米女= a[I][j];

mini = I+1;

minj = j+1;

}

}

Printf("矩陣中的最小值是%d,在第%d行第%d列!\n”、米女、mini、minj);

米女= a[0][0];

for(I = 0;我& lth;i++)

for(j = 0;j & ltl;j++)

{

if(a[I][j]& gt;米女)

{

米女= a[I][j];

mini = I+1;

minj = j+1;

}

}

Printf("矩陣中的最大值為%d,位於第%d行第%d列!\n”、米女、mini、minj);

}

  • 上一篇:3000-4000的筆記本電腦哪個好?妳想要什麽配置?學設計,主要用PS AL之類的軟件,不卡就行。
  • 下一篇:dw的快捷鍵有哪些!
  • copyright 2024編程學習大全網