A) Cunoscând numele şi înălţimea a n elevi, n<=100, să se afişeze numele acestora în ordinea descrescătoare a înălţimii. Exemplu: Date de intrare: n=3 nume: Ion inaltime: 120 nume: Ana inaltime:114 nume: Dan inaltime 130 Date de ieşire: Dan Ion Ana
B)
La un concurs participă n sportivi. Se cunosc rezultatele fiecărui sportiv. Să se afişeze cele mai bune trei rezultate, în ordine descrescătoare a performanţei. Exemplu: pentru n=5 şi rezultatele 156 187 23 97 86 se va afişa 187 156 97.
Ajutati va rog frumos la aceste probleme e urgent, in Pascal, Python sau C++ in care va este mai comod
Răspunsuri la întrebare
A)
#include<iostream>
using namespace std;
struct copil {
char nume[51];
int inaltime;
}copii[101];
int n;
int main() {
cin >> n;
for (int i = 1; i <= n; i++)
cin >> copii[i].nume >> copii[i].inaltime;
for (int i = 1; i <= n - 1; i++)
for (int j = i + 1; j <= n; j++)
if (copii[i].inaltime < copii[j].inaltime)
swap(copii[i], copii[j]);
for (int i = 1; i <= n; i++)
cout << copii[i].nume << ' ';
return 0;
}
B)
#include<iostream>
using namespace std;
int n, v[101];
int main() {
cin >> n;
for (int i = 1; i <= n; i++)
cin >> v[i];
for (int i = 1; i <= n - 1; i++)
for (int j = i + 1; j <= n; j++)
if (v[i] < v[j])
swap(v[i], v[j]);
cout << v[1] << ' ' << v[2] << ' ' << v[3];
return 0;
}