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

Se dă lista elevilor care au cont la banca, clasa și suma pe care o dețin. Să se afiseze:
a. Numele elevilor care au suma mai mare de 500 lei;
b. Lista alfabetica a elevilor si a sumelor pe care le detin;
c. Lista alfabetica a elevilor care detin suma maxima pe scoala.​

Răspunsuri la întrebare

Răspuns de Cadarut
1

Raluca nu mai cauta rezolvarile pe Brainlyyyyyyyyyy

#include <iostream>

#include <cstring>

using namespace std;

int main()

{

   int n,i,nr=0,j,maxi=0;

   struct elev

   {

       char nume[50];

       int suma,clasa;

   } v[50];

   cout<<"n=";

   cin>>n;

   for(i=1; i<=n; i++)

   {

       cin.get();

       cout<<"numele=";

       cin.get(v[i].nume,50);

       cin.get();

       cout<<"clasa=";

       cin>>v[i].clasa;

       cin.get();

       cout<<"suma=";

       cin>>v[i].suma;

       cout<<'\n';

   }

   cout<<'\n';

   for(i=1; i<=n; i++)

       cout<<v[i].nume<<"  "<<v[i].clasa<<"  "<<v[i].suma<<'\n';

   cout<<'\n';

   /*a*/

   for(i=1; i<=n; i++)

       if(v[i].suma>500)nr++;

   cout<<"numarul elevilor cu suma peste 500="<<nr<<'\n';

   cout<<'\n';

   /*b*/

   for(i=1; i<=n; i++)

       cout<<v[i].nume<<"  "<<v[i].suma<<'\n';

   /*c*/

   for(i=1; i<=n; i++)

       if(v[i].suma>maxi)maxi=v[i].suma;

       cout<<'\n';

   for(i=1; i<=n; i++)

       if(v[i].suma==maxi)cout<<v[i].nume<<'\n';

   cout<<'\n';

}

Alte întrebări interesante