prosilbym aby ktos by mi podpoweidzial co tu jest zle w tym sortwoaniu bo chce wyswietlis osobe z najwiekszym stypednium jezeli macie jakis lepszy pomysl na znalezienie najwiekszego stypendium to prosze o pomoc:
#include <iostream>
using namespace std;
const int ile_osob=2;
struct uczniowie
{
char imie[10];
char Nazwisko[20];
short Rok_urodzenia,wiek;
float stypednium;
};
uczniowie tablica_osob[ile_osob];
void funkcja_wypisujaca(uczniowie);//<-------Prototyp//
void funkcja_wypisujaca(uczniowie) //tablica_osob[ile_osob])
{
// tablica_osob[ile_osob] = tablica_osob1[ile_osob];
for (int i=0;i<ile_osob;i++){
cout<<"\nOsoba: "<<i;
cout<<"\n\nImie: "<<tablica_osob[i].imie;
cout<<"\nNazwisko: "<<tablica_osob[i].Nazwisko;
cout<<"\nRok Urodzenia: "<<tablica_osob[i].Rok_urodzenia;
cout<<"\nWiek: "<<tablica_osob[i].wiek;
cout<<"\nStypednium: "<<tablica_osob[i].stypednium;
cout<<"\n";
}
}
void najwieksze_stypednium(uczniowie tablica_osob[ile_osob]){
int max_stypednium;
max_stypednium=tablica_osob[0];
for(int i=1;i<ile_osob;i++)
if(tablica_osob[i]>max_stypednium) max_stypednium = tablica_osob[i];
cout<<"\nOsoba z najwiekszym stypenduim to : "<<tablica_osob[i].imie;
cout<<"\nA jego stypendium wynosi : "<<max_stypednium;
}
int main()
{
int i1;
for (int i1=0;i1<ile_osob;i1++)
{
cout<<"\nOsoba: "<<i1;
cout<<"\n\nImie: "; cin>>tablica_osob[i1].imie;
cout<<"Nazwisko: "; cin>>tablica_osob[i1].Nazwisko;
cout<<"Rok urodzenia: "; cin>>tablica_osob[i1].Rok_urodzenia;
cout<<"wiek: "; cin>>tablica_osob[i1].wiek;
cout<<"Stypednium: "; cin>>tablica_osob[i1].stypednium;
cout<<"\n\n"<<tablica_osob[i1].stypednium;
}
cout<<"\n Teraz Wypisujemy...\n--------------------\n";
funkcja_wypisujaca(tablica_osob[i1]);
najwieksze_stypednium(tablica_osob[i1]);
cout<<"\n\n\n";
system("PAUSE");
return EXIT_SUCCESS;
}
" Life is not a problem to be solved but a reality to be experienced! "
© Copyright 2013 - 2025 KUDO.TIPS - All rights reserved.
void najwieksze_stypednium(int ile_osob)
{
float max_stypednium;
int b;
max_stypednium=tablica_osob[0].stypednium;
for(int i=1;i<ile_osob;i++)
{
if(tablica_osob[i].stypednium>max_stypednium)
{
max_stypednium = tablica_osob[i].stypednium;
b=i;
}
}
cout<<"\nOsoba z najwiekszym stypenduim to : "<< tablica_osob[b].imie;
cout<<"\nA jego stypendium wynosi : "<<max_stypednium;
}
W wywołaniu:
najwieksze_stypednium(i1);
Tak bym to zrobił. Aczkolwiek program chyba i tak nie działa jak powinien ;]