Informatică, întrebare adresată de ribalkablea, 8 ani în urmă

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, in Pascal, Python sau C++ in care va este mai comod

Răspunsuri la întrebare

Răspuns de lucaciucandrei
2

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;

}


sd45tt45gs: Ajutoooooor te rog mult
Alte întrebări interesante