當前位置:首頁 » 編程語言 » php二維數組最大值

php二維數組最大值

發布時間: 2022-08-29 03:40:17

㈠ 二維數組求最大值及其所在位置

先假設二維數組的第一個數就是最大,記錄下位置。再遍歷這個二維數組,依次和最大值判斷,如果發現比最大值還大的,就更換最大值,修改位置。最後輸出最大值和位置。

//參考代碼
#include<stdio.h>
intmain()
{
inti,j,max,r,c,a[3][4]={{1,5,7,8},{11,12,10,9},{2,4,6,3}};
//假設第一個數就是最大值
max=a[0][0];
r=c=0;
//依次遍歷數組
for(i=0;i<3;i++)
for(j=0;j<4;j++)
if(max<a[i][j]){//比較發現比最大值還大替換最大值,修改位置
max=a[i][j];
r=i;
c=j;
}

printf("最大值為:%d,其在%d行%d列。",max,r+1,c+1);//因為數組的下標從0開始所以r,c加1
return0;
}
/*運行結果:
最大值為:12,其在2行2列。
*/

㈡ 【急急】php二維數組的大小有限制!

不會的,除非你是變數$size在不斷變化,你試試看我下面的代碼,看看執行的結果就知道是沒有限制的:

<?php
$size=40;
$item=2;
$numofitem=999;
for($i=0;$i< $size;$i++) for($j=0;$j< $item;$j++) $cluster_id[$i][$j]=rand(0,$numofitem-1);
print_r($cluster_id);
?>

不過,你是用的什麼高級武器,居然可以單步執行PHP,介紹一下吧。

㈢ 如何找出一個二維數組中的最大值

#include<iostream>
using namespace std;
int a(int str[][5])
{
int num =str[0][0];
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 5; j++)
{
if (num<str[i][j])
{
num = str[i][j];
}
}
}
cout << num << endl;
return num;
}
void main()
{
int str1[][5] = {1,7,3,4,6,4556,6,78,14,455};
a(str1);
}

㈣ PHP如何取二維數組中的某列的最大值和最小值

需要准備的材料分別是:電腦、php編輯器、瀏覽器。

1、首先,打開php編輯器,新建php文件,例如:index.php,定義一個二維數組,以取第2列的最值為例。

㈤ 求教一道二維數組的最大值和最小值(數組位置有要求)

#include<stdio.h>
#defineN3
#defineM4
voidprintResult(inta[N][M]){inti,j,s,mi,mj,ni,nj;
s=0;mi=mj=ni=nj=0;
for(i=0;i<N;i++)
for(j=0;j<M;j++){
s+=a[i][j];
if(a[i][j]>a[mi][mj]){mi=i;mj=j;}
elseif(a[i][j]<a[ni][nj]){ni=i;nj=j;}
}
printf("二維數組中所有元素的和是:%d ",s);
pritnf("最大值是:%d,行號:%d,列號:%d ",a[mi][mj],mi+1,mj+1);
pritnf("最小值是:%d,行號:%d,列號:%d ",a[ni][nj],ni+1,nj+1);
}
voidmain(){inti,j,a[N][M];
for(i=0;i<N;i++)for(j=0;j<M;j++)scanf("%d",&a[i][j]);
printResult(a);
}

㈥ php如何在二維數組中,再計算單列的最值

兄台,偶給你一個解決問題的方法: 二維數組實際上就是2個1維數組,同意我的說法吧,嘿嘿 1.你將你的stid轉儲到一個1維數組里,下一步就是操作這個1維數組啦 2.在1維數組里找個最大值,最小值的我相信你是能搞惦的了,哈哈 記得給分啊!

㈦ 求二維數組中最大值及其對應的行值和列值

#include<stdio.h>
double findMax (double(*p)[3],int n,int *t)//這個3是指一行指的是指向3個元素的數組的數組(下面的3都是,看數組的大小自己改下)
{
double max;int i;
max=**p;
*t=0;
for(i=1;i<n;i++)
if(max<*(*p+i))
{
max=*(*p+i);
*t=i;
}
return max;
}
void main()
{
double max,x[3][3]={3,4,5,6,7,8,1,5,7,};
int n=3*3,t;
max=findMax(x,n,&t);
printf("\n最大值行是:%d,列是%d\n最大值為%f",(int)(t/3)+1,t%3+1,max);
}

㈧ 求二維數組a中的最大值和最小值

//參考代碼如下:

#include<stdio.h>

int main()

{

int i,j,max,min,a[2][3] = {{1,2,3},{9,8,7}};

max=min=a[0][0];//先把a[0][0]賦值給max和min

for(i=0;i<2;i++)//依次判斷二維數組中的每一個數

for(j=0;j<3;j++){

if(max<a[i][j]) max=a[i][j];//如果該數大於max,就把其賦值給max

if(min>a[i][j]) min=a[i][j];//如果該數小於min,就把其賦值給min

}

printf("最大值為:%d, 最小值為:%d。 ",max,min);//輸出max、min

return 0;

}

/*運行結果

最大值為:9, 最小值為:1。

(8)php二維數組最大值擴展閱讀:

二維數組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 個位元組

㈨ PHP讀取資料庫得到一個二維數組,如何在輸出時候判最後一列的最大值和最小值判斷完後用變數記錄起來。

兄台,偶給你一個解決問題的方法:
二維數組實際上就是2個1維數組,同意我的說法吧,嘿嘿
1.你將你的stid轉儲到一個1維數組里,下一步就是操作這個1維數組啦
2.在1維數組里找個最大值,最小值的我相信你是能搞惦的了,哈哈

記得給分啊!

熱點內容
java代碼自動編譯 發布:2025-01-16 19:58:14 瀏覽:313
編程很困難 發布:2025-01-16 19:58:09 瀏覽:673
gg登錄源碼 發布:2025-01-16 19:58:07 瀏覽:292
微信收藏表情文件夾 發布:2025-01-16 19:28:57 瀏覽:15
ra伺服器搭建 發布:2025-01-16 19:28:12 瀏覽:18
javaftp讀取 發布:2025-01-16 19:28:02 瀏覽:185
樂課上傳作業 發布:2025-01-16 19:24:58 瀏覽:936
哈爾濱python培訓 發布:2025-01-16 19:19:30 瀏覽:915
java對象與線程 發布:2025-01-16 19:14:59 瀏覽:897
二維碼源碼vc 發布:2025-01-16 19:14:59 瀏覽:774