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;
}
Abonați-vă la:
Postare comentarii (Atom)
Niciun comentariu:
Trimiteți un comentariu