Cas 7-3 Comptage du nombre d'années de service (20 points) (simple)

Compte tenu de l'ancienneté de N salariés dans une entreprise, il est nécessaire d'indiquer le nombre de salariés pour chaque ancienneté par ordre croissant d'âge.

Format d'entrée: L'
entrée donne d'abord un entier positif N (≤10 5), c'est-à-dire le nombre total d'employés, puis N entiers, c'est-à-dire la durée de service de chaque employé, dans la plage [0, 50].

Format de sortie:
affiche le nombre d'employés de chaque âge de service dans l'ordre croissant de l'âge de service, le format est: "âge de service: nombre de personnes". Chaque élément occupe une ligne. Si le nombre de personnes est égal à 0, l'élément n'est pas sorti.

Insérez la description de l'image ici
Question idée: Lors du
stockage des données, gardez l'index du tableau de hashtable [] cohérent avec les données à stocker. Lorsque les mêmes données sont ajoutées, laissez la valeur ++ correspondant au tableau ci-dessous.

#include<iostream>
using namespace std;

int main()
{
    
    
	int hashtable[51] = {
    
    0};	//这里不能忘记初始化
	int n , t;
	cin >> n;
	for (int i = 0; i < n; i++)
	{
    
    
		cin >> t;
		hashtable[t]++;			//核心
	}

	for (int i = 0; i <= 50; i++)
	{
    
    
		if (hashtable[i])
		{
    
    
			cout << i << ":" << hashtable[i] << endl;
		}
	}
	return 0;
}

Je suppose que tu aimes

Origine blog.csdn.net/xdg15294969271/article/details/113972485
conseillé
Classement