Цени на книги

Да се дефинира структура, която съдържа името, автора и цената на книга. Да се въведе брой книги и после данните на всеки един от тях. Накрая да се отпечатат данните за тези книги, чиято цена е по-висока от предварително зададена.

Публикувано в 12а с етикети , . Постоянна връзка.

5 Responses to Цени на книги

  1. Luccar каза:
     #include <cstdlib>
    #include <iostream>
    
    using namespace std;
    struct knigi {
          char title[30];
          char auther [20];
          float price;};
    int main(int argc, char *argv[])
    { knigi a[100];
    int n;
    float cena;
    cout<<"Wuwedete broq na knigite: ";
    cin>>n;
    cout<<"Wuwedete cenata koqto iskate da sravnite: ";
    cin>>cena;
    cout<<"Sega vuvedete imeto, avtora i cenata na knigite"<<endl;
    for(int i=0;i<n;i++){
    cout<<"Zaglavie: ";
    cin>>a[i].title;
    cout<<"Avtor: ";
    cin>>a[i].auther;
    cout<<"Cena: ";
    cin>>a[i].price;}
    cout<<"Ne moje da kupite tezi knigi"<<endl;
    for(int i=0;i<n;i++){
    if (a[i].price>cena){
    cout<<"Zaglavie: "<<a[i].title<<endl;
    cout<<"Avtor: "<<a[i].auther<<endl;
    cout<<"Cena: "<<a[i].price<<endl;}
    }        
    
        system("PAUSE");
        return EXIT_SUCCESS;
    }
    
  2. PICHAGISME каза:
     
    #include <cstdlib>
    #include <iostream>
    
    using namespace std;
    
    int main(int argc, char *argv[])
    {       struct book {
            char title[50];
            char author[20];
            float price ;
            };
            book b[20] = {{"Cherna nosht " , " Mendelson" , 30 } ,
             {" Dvama goli , edin bez gashti " , "Ivan Stoev" , 20 } ,
            {" Boi na negri  v tumna nosht" , "Ivan Stoev-sin" , 50} ,
            };
            int cena ;
            cout << " Vuvedi cena : " << endl;
            cin >> cena;
            for ( int i=0 ; i<=3 ; i++)
               if (b[i].price >= cena ){
                cout << b[i].title <<endl;
                cout << b[i].author <<endl;
                cout << b[i].price <<endl;
                }
        system("PAUSE");
        return EXIT_SUCCESS;
    }
    
  3. Nadq каза:
         struct Knigi 
        { 
               char Ime[30];
               char Avtor[20];
               float Cena;
        };
        Knigi K[30];
        int n;
        double cena1;
         
        cout<<"vuvedete broi knigi: "<<endl;
        cin>>n;
        cout<<"vuvedete cena: "<<endl;
        cin>>cena1;
        for (int i=0;i<n;i++) {
            cout<<"Ime: "<<endl;
            cin.getline(K[i].Ime,30,'.');
            cout<<"Avtor :"<<endl;
            cin.getline(K[i].Avtor,20,'.');
            cout<<"Cena : "<<endl;
            cin>>K[i].Cena;
        }  
         for (int i=0;i<n;i++) {
             if (K[i].Cena > cena1)
              cout<<K[i].Ime<<' '<<K[i].Avtor<<' '<<K[i].Cena<<"lv."<<endl;
              }    
  4. TVD каза:
    #include <cstdlib>
    #include <iostream>
    #include <string.h>
    
    using namespace std;
    
    int main(int argc, char *argv[])
    {
        struct book
        {
            char title[30];
            char author[20];
            float price;
        };
         int cena,i,n;
         cout<<"Vuvedete cenata za sravnqvane:";
         cin>>cena;
         cout<<"Vuvedete broq na knigite za sravnqvane:";
         cin>>n;
         book b[20];
         for (i=0;i<n;i++)
         {
               cout<<"Vuvedete zaglavie:"<<endl;
               cin.getline(b[i].title,30,'.');
               cout<<"Vuvedete avtora:"<<endl;
               cin.getline(b[i].author,20,'.');
               cout<<"Vuvedete cenata:"<<endl;
               cin>>b[i].price;
               
        };
        for (int i=0;i<n-1;i++)
        {
            if (b[i].price>cena)
            cout<<b[i].title<<','<<b[i].author<<','<<b[i].price<<endl;
        };
        
        system("PAUSE");
        return EXIT_SUCCESS;
    }
    
  5. Данаил каза:

    Luccar – много добре!
    PICHAGISME – пичаги сте, верно е! Използвали сте инициализиране на масив от структури. Жалко че не сте всеки път…
    Nadq и TVD – използвали сте cin.getline, браво!

Вашият коментар