结构体--高考数组

高考数组

高考数组

题意

求给定N组数组的平均值并输出最大的两个

思路

先求出其平均值再结构体进行比较,输出前两个最大值

算法一:结构体

实现步骤

定义结构体,进行平均值的比较,给数据定义下标,sort进行递增排序, 输出前两个最高的必要性

代码
cpp 复制代码
#include <bits/stdc++.h>
using namespace std;
struct node{//结构体 
	int sum, rk;
	double ave;
}a[110];
bool cmp(node a, node b){
	if(a.ave != b.ave)return a.ave > b.ave;//必要性不同是输出高的 
	return a.rk < b.rk;//必要性相同时输出较早出现的 
}
int main(){
	int n, k;
	cin >> n >> k;
	for(int i = 1; i <= n; i ++){
		for(int j = 1; j <= k; j ++){
			int x;
			cin >> x;
			a[i].rk = i;//定义下标 
			a[i].sum += x;
		}
		a[i].ave = 1.0 * a[i].sum / k;//平均值 
	}
	sort(a + 1, a + n + 1, cmp);
	cout << a[1].rk << '\n' << a[2].rk;//输出前两行的必要性 
	return 0;
}

 
相关推荐
周跃勇老师3 天前
高考志愿填报:如何制定合理的志愿梯度?
高考
jzwalliser19 天前
Python 小高考篇(8)拓展
python·高考
周跃勇老师19 天前
从科举到高考,人才选拔制度的变革与发展
高考
灵遁者书籍作品1 个月前
看风水的流程步骤主要包括以下几个阶段‌
学习方法·业界资讯·高考
灵遁者书籍作品1 个月前
奇门遁甲中看债务时用神该怎么取?
学习方法·业界资讯·高考
jzwalliser1 个月前
Python 小高考篇(7)常用模板
python·高考
jzwalliser1 个月前
Python 小高考篇(6)常见错误及排查
python·高考
周跃勇老师1 个月前
高考、考研、考公,究竟哪个更容易?网友众说纷纭,真相在这里
高考
胡西风_foxww2 个月前
高考相关 APP 案例分享
算法·app·志愿·高考
程序员学姐2 个月前
基于SpringBoot的高考志愿智能推荐系统的设计与实现
java·vue.js·spring boot·后端·mysql·spring·高考