Faceți căutări pe acest blog

vineri, 24 ianuarie 2014

Aplicații (structuri de date)



 Problema 2.


Într-o bibliotecă avem un număr de n cărți.Pentru fiecare carte se citește titlul, autorul și prețul.Să se afișeze listele cărților (titlul și prețul) în ordinea descrescătoare a prețului.

#include <iostream>
#include<cstring>
using namespace std;

typedef struct carti
{
    char titlu[50];
    char autor[50];
    float pret;
    char aux1[50],aux2[50];
};
carti v[100];

int main()
{int i,j,n,aux;
char aux1[50],aux2[50];
cin>>n;
for(i=1;i<=n;i++)
{cout<<"Titlul cartii: ";
cin>>v[i].titlu;
cout<<endl;
cout<<"Autor: ";
cin>>v[i].autor;
cout<<endl;
cout<<"Pret: ";
cin>>v[i].pret;
cout<<endl;
}

for(i=1;i<=n;i++)
 for(j=i+1;j<=n;j++)
   if(v[i].pret<v[j].pret)
     {
         aux=v[i].pret;
         v[i].pret=v[j].pret;
         v[j].pret=aux;
         strcpy(aux1,v[i].titlu);
         strcpy(v[i].titlu,v[j].titlu);
         strcpy(v[j].titlu,aux1);
         strcpy(aux2,v[i].autor);
         strcpy(v[i].autor,v[j].autor);
         strcpy(v[j].autor,aux2);
     }

    for(i=1;i<=n;i++)
     cout<<v[i].pret<<" "<<v[i].titlu<<" "<<v[i].autor<<" ";

    return 0;
}

Niciun comentariu:

Trimiteți un comentariu