php二维数组最大值
㈠ 二维数组求最大值及其所在位置
先假设二维数组的第一个数就是最大,记录下位置。再遍历这个二维数组,依次和最大值判断,如果发现比最大值还大的,就更换最大值,修改位置。最后输出最大值和位置。
//参考代码
#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维数组里找个最大值,最小值的我相信你是能搞惦的了,哈哈
记得给分啊!