Pomoc z strukturą

danek121

Witam serdecznie mam do wypełnienia jeszcze 2 case w strukturze i teraz totalnie nie wiem jak się za to zabrać np żeby mi wypisywał największą liczbę z podanych co prawda zrobiłem sortowanie w case 1 ale teraz nie wiem jak wypisać tylko jedną liczbę, która jest największa. Drugim problemem jest wypisanie średniej ceny rowerów tzn. jeśli ktoś poda 30 20 40 to program wypisze "Średnia cena rowerow to 20

#include <iostream>
#include <conio.h>
#include <cstdlib>
#include <cmath>
#include <iomanip>
#include <time.h>

using namespace std;
int main()
{
    struct rower
    {
        string kolor,marka;
        long long int  waga,cena,rok,w;
    };
    rower r[1000];
    int x,ile;
    cout<<" Ile nazw rowerow chcesz wprowadzic ?? ";
    cin>>ile;
    for(x=0; x<ile; x++)
    {
        cout<<" Podaj marke roweru: ";
        cin>>r[x].marka;
        cout<<" Podaj kolor  roweru: ";
        cin>>r[x].kolor;
        cout<<" Podaj wage roweru: ";
        cin>>r[x].waga;
        cout<<" Podaj cene roweru: ";
        cin>>r[x].cena;
        cout<<" Podaj rok wytworzenia roweru: ";
        cin>>r[x].rok;
    }
    system("CLS");
    {

        char a,y,x,;
        do
        {
            cout<<"\t\t\t\tMenu \n";
            cout<<"********************************************************\n";
            cout<<" 1.Wyswietl ceny rowerow od najnizszej do najwyzszej \n"<<endl;
            cout<<" 2.Na jaka litere wyswietlic rowery ?? \n"<<endl;
            cout<<" 3.Wyswietlanie rowery z danego roku \n"<<endl;
            cout<<" 4.Najciezszy rower \n"<<endl;
            cout<<" 5.Srednia cena rowerow \n"<<endl;
            cout<<" 6.Wyjdz z programu \n"<<endl;
            cout<<" Wybieram : ";
            a=getch();
            switch (a)
            {

            case '1':
            {
                        for(int i=0; i<ile; i++)
                        {
                            for(int j=ile-1; j>=0; j--)
                            {
                                if(r[j].cena<r[j-1].cena)
                                {
                                    int bufor,bufor2,bufor3;
                                    string bufor4,bufor5;
                                    bufor=r[j-1].cena;
                                    r[j-1].cena=r[j].cena;
                                    r[j].cena=bufor;
                                    bufor4=r[j-1].marka;
                                    r[j-1].marka=r[j].marka;
                                    r[j].marka=bufor4;
            
                                    
                                }
                            }
                        }
                        cout<<" \n Ceny rowerow ulozone rosnaco: ";
                        for(int i=0; i<ile; i++)
                        {
                            cout<<"\n"<<"Marka: "<<r[i].marka<<" Kosztuje "<<r[i].cena<<" zl ";                       
                        }
                        cout<<endl<<endl;
            }
            {
                        string x;
cout<<" \nCzy chcesz powrocic do menu?? (y/n): ";
cin>>x;
{
if (x=="n") exit(0);

}
}

            break;
            case '2':
                 {
string litera;
cout<<" \n Podaj litere od ktorej ma sie zaczynac nazwa roweru : ";
cin>>litera;
{
for(int g=0; g<ile; g++)
{
if (r[g].marka[0]==litera[0])
{
cout<<"\n"<<r[g].marka<<"\n";
}
}
}
}
{
                       string x;
cout<<" \nCzy chcesz powrocic do menu?? (y/n): ";
cin>>x;
{
if (x=="n") exit(0);
}
}
                break;
            case '3':
                 
                 {
long long int rok2;
string marka2;
cout<<" \n Podaj rok, z ktorego chcesz zobaczyc rowery : ";
cin>>rok2;
{
for(int h=0; h<ile; h++)
{
if (r[h].rok==rok2)
{
cout<<" Rowery z podanego przez ciebie roku to: \n";
cout<<"\n";
cout<<r[h].marka<<" "<<r[h].rok<<"\t";
}
}
}
}
{
                       string x;
cout<<" \nCzy chcesz powrocic do menu?? (y/n): ";
cin>>x;
{
if (x=="n") exit(0);
}
}
                break;
            case '4':
                                                         
            break;
            case '5':

                break;
            case '6':
                exit(0);

                break;
            }
        }
        while(true);
    }
}

2 komentarzy

@TobiPL:
A czy ty długo się zastanawiałeś żeby napisać komentarz pod postem z 2014 roku? Teraz się zastanawiam czy ty tak serio czy jesteś po prostu głupi?

( 20 + 30 + 40 ) / 3 = 20... OK !
długo się nie zastanawiałeś czemu średnia wyszła równa najmniejszej liczbie
mimo że wszystkie pozostałe są nawet 2 razy większe od najmniejszej :)...

To po 1, a po 2 czemu piszesz pytanie w kompedium zamiast na forum???? lol

Ten kod to tragedia...

  1. postaraj się go uczytelnić
  2. napisz na forum... skoro to pytanie... lol

tutaj: https://4programmers.net/Forum/C_i_C++