C++二维数组(5)

遥控飞机争夺赛
题目描述
遥控飞机大赛拉开帷幕。比赛规则为,每位选手让自己的飞机从起点到终点飞行5次,组委会记录5次的飞行的成绩之后去掉一个最大成绩、一个最小成绩后计算剩余3个成绩的平值(平均分保留3位小数)作为该选手的最终成绩。
有n名选手参加了比赛,从键盘读入每位选手的编号以及他们的5次飞行的成绩。请根据n名选手的比赛成绩,编程计算出冠军、亚军、季军的编号以及组委会计算出的成绩。 (假设不存在多名选手成绩正好一样

第一行为一个整数n,代表参加比赛的选手数量 (n>=4 &&n<=100)后面的n行,每行有6个数,第一个数是选手的编号,后5个数为选手的5次飞行的成绩输出
3行,第一行输出冠军的编号及飞行成绩(保留3位小数)用空格隔开2个数;第二行输出亚军的编号及飞行成绩,第三行输出季军的编号及飞行成绩

输入复制

4

111 1 2 3 4 5

222 9 7 4 2 1

333 8 4 2 5 1

444 9 8 7 6 1

输出复制

444 7
222 4
111 3

#include
#include
using namespace std;
int main()
{
	float a[110][10];
	int n;
	cin>>n;
	for(int i=0;i>a[i][j];
		}
	}
	for(int i=0;imax)
			{
				max=a[i][j];
			}
			if(a[i][j]

出书最多的人
题目描述
假定图书馆新进了 m(10 m 999)本图书,它们都是由 n (1n26)个作者独立或相互合作编著的。
假设m本图书编号为整数(1到 999),作者的姓名为字母(A’到Z)请根据图书作者列表找出参与编著图书最多的作者和他的图书列表。输入格式
第一行为所进图书数量m,
其余 m 行,每行是一本图书的信息,其中第一个整数为图书编号,接着一个空格之后是一个由大写英文字母组成的没有重复字符的字符串,每个字母代表一个作者。
输入数据保证仅有一个作者出书最多。
输出格式
输出有多行:
第一行为出书最多的作者字母
第二行为作者出书的数量;其余各行为作者参与编著的图书编号 (按输入顺序输出)

输入复制

11

307 F

895 H

410 GPKCV

567 SPIM

822 YSHDLPM

834 BXPRD

872 LJU

791 BPJWIA

580 AGMVY

619 NAFL

233 PDJWXK

输出复制

P

6

410

567

822

834

791

233

#include
using namespace std;
int main()
{
	int a[1000];
	char b[1010][30];
	int n;
	cin>>n;
	for(int i=0;i>a[i];
		cin>>b[i];
	}
	int cnt[100]={0};
	for(int i=0;i0&&cnt[i]>max)
		{
			max=cnt[i];
			maxi=i;
		}
	}
	cout<<(char)maxi<

你可能感兴趣的:(c++,算法,开发语言)