/*#include <iostream>
using namespace std;*/
#include <stdio.h>
#include <string.h>
int a[100][10][10];/*三维数组 存储第i个学校 第j支队伍 的第k个队员*/
int main()
{
int n, i, j, k;
scanf("%d", &n);
int m[110];/*每个学校队伍数量*/ /*注意这里的一个小问题??? 第二行给出 N 个不超过10的正整数, 不要定义为m[10] 他只是说某个m[i]存的数不超过十 注意哈 不然出现段错误 表示数组越界访问 那么它有多少个m[i]呢 不超过一百个 */
/* 要有一个数 记录最大的队伍数量*/
int countmax = 0;
for(i = 0; i < n; i++)
{
scanf("%d", &m[i]);
if(m[i] > countmax)
{
countmax = m[i];
}
}
int lasti = -1;
int bianhao = 0;
for(j = 0; j < countmax; j++)/*队伍数量 为什么条件是最大的那个?*/
{
for(k = 0; k < 10; k++)/*10个队员*/
{
for(i = 0; i < n; i++)/*内层循环才为学校编号*/
{
if(j < m[i])
怎么理解三维数组?
最新推荐文章于 2023-09-18 13:33:34 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)