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 e urgent, 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;  

}


ribalkablea: Multumesc frumos ❤️ iti dau corana cand apare optiunea
Alte întrebări interesante