2025-04-30 11:04:55
大家好,今天小编关注到一个比较有意思的话题,就是关于php多维数组的问题,于是小编就整理了4个相关介绍php多维数组的解答,让我们一起看看吧。
代码:
#include
using namespace std;
int sum(int a, int b, int c)
{
return a + b + c;
}
int average(int a, int b, int c)
{
return (a + b + c) / 3;
}
void main()
{
int i;int a[5],b[5],c[5];
for (i = 0; i < 5; i++)
{
cout << "请输入第"<
cin >> a[i]>>b[i]>>c[i];
cout << "语数外三门总成绩:" << sum(a[i], b[i], c[i]) << " 平均:" << average(a[i], b[i], c[i]) << endl;
}
}
按行输入一个二维数组,可使用双重循环,外循环控制行,内循环控制列。例如对于二维数组int b[3][4],如果要按行输入,可以使用下面的代码(C语言):
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
scanf("%d",&b[i][j]);
}
}
二维数组也可以按列输入,若要按列输入,也是使用双重循环,只不过用外循环控制列,用内循环控制行而已。
scanf那行里的a[i][j]要写成&a[i][j],输入就正常的输入就行了,其实scanf读入数字的时候,数字可以用空格、回车或者TAB间隔,比如说一个2x2的数组,你输入 10 11 12 13 或者输入10 11 12 13都是可以的。
二维数组本质上是以数组作为数组元素的数组,即“数组的数组”。
下面是个实例
类型说明符 数组名[常量表达式][常量表达式]
例如:
float a[3][4],b[5][10];
定义a为3*4(3行4列)的数组,b为5*10(5行10列)的数组。注意,不能写成
float a[3,4],b[5,10];
答楼主追问:举一个例子:
一个向量第一个元素的存储地址是100,每个元素的长度为2,则第5个元素的地址?
做法是:100+2*(5-1)=108
因为每个元素长度为2,第五个元素首地址实际上只算出前四个元素的地址就可以了。
【】【】【】【】(【)】,求括号里的【之前长度。
到此,以上就是小编对于php多维数组的问题就介绍到这了,希望介绍关于php多维数组的4点解答对大家有用。
Copyright © 2005-2025 代潇瑞博客 www.daixiaorui.com All Rights Reserved.
免责声明: 1、本站部分内容系互联网收集或编辑转载,并不代表本网赞同其观点和对其真实性负责。 2、本页面内容里面包含的图片、视频、音频等文件均为外部引用,本站一律不提供存储。 3、如涉及作品内容、版权和其它问题,请在30日内与本网联系,我们将在第一时间删除或断开链接! 4、本站如遇以版权恶意诈骗,我们必奉陪到底,抵制恶意行为。 ※ 有关作品版权事宜请联系客服邮箱:478923*qq.com(*换成@)
渝ICP备2023009091号-21