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

Pentru o melodie se memorează următoarele
informații specifice: numele interpretului, titlul piesei
și data lansării. Variabila v memorează informațiile
specifice pentru fiecare dintre cele 10 melodii
lansate într-o lună la o casă de discuri.
Scrieți o secvență de instrucțiuni în urma executării
căreia să se afișeze pe ecran titlul melodiilor
lansate înainte de anul 2000 pentru care numele
interpretului începe cu litera A, respectiv mesajul nu
exista dacă nu sunt melodii care să respecte
criteriile date. Declarați eventualele variabile
suplimentare utilizate


petru96: struct data{
int zi, luna, an;
};
struct melodie{
char nume[30], titlul[40];
data data_lansare;
}v[10];

Răspunsuri la întrebare

Răspuns de misterL
3

#include <fstream>

using namespace std;

ifstream f ("date.in");

ofstream g ("date.out");

struct melodie{

   int an;

   char nume[255],titlu[255];

}v[11];

int n,i;

bool ok=false;

int main()

{

   f>>n;

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

   {

       f>>v[i].nume>>v[i].titlu>>v[i].an;

       if(v[i].nume[0]=='A' && v[i].an<2000){

           g<<v[i].nume<<" "<<v[i].titlu<<" "<<v[i].an<<'\n';

           ok=true;

       }

   }

   if(ok==false)

       g<<"nu exista";

   f.close();

   g.close();

   return 0;

}

Alte întrebări interesante