Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Grzesiek
Tłuste zero
Dołączył: 16 Kwi 2007
Posty: 79
Przeczytał: 0 tematów
|
Wysłany: Czw 18:43, 29 Lis 2007 Temat postu: |
|
|
Kod: | // Utworz klase oferta zawierajaca prywatne pola: cena (w zl), nazwisko
// pracownika oraz pola statyczne: najtaniej (zl) i nazwisko.
// Utworz 4-elementowa tablice dotyczaca 4 pracownikow firmy Best, ktorzy
// zostali wyslani w teren dla znalezienia najlepszej (najtanszej) oferty.
// Nazwiska tych pracownikow sa ustalone trescia programu (lub wczytane).
// W petli programowej kazdy z pracownikow podaje jaka znalazl oferte.
// a w polach statycznych sa biezaco zapamietywane najlepsza do tej pory oferta
// i ktory z pracownikow ja znalazl. Kazdy pracownik podaje znalezione przez
// siebie oferty dwukrotnie. Na koncu program ma wypisac jaka jest najlepsza
// oferta i kto ja znalazl.
#include <stdio.h>
#include <iostream>
void str_copy(char* source, char* dest);
class oferta{
private:
int cena;
char nazwisko[40];
public:
oferta(char* nazw){
str_copy(nazw, nazwisko);
}
char* pobierz_nazwisko(){
return nazwisko;
}
void ustaw_cene(int c){
cena=c;
}
};
int najtaniej;
char nazwisko[40];
int main(int argc, char* argv[]){
int cena;
oferta* tab[4];
oferta a0("nazwisko 0"); //
oferta a1("nazwisko 1"); //
oferta a2("nazwisko 2"); // glupoty
oferta a3("nazwisko 3"); // do poprawienia
tab[0]=&a0; //
tab[1]=&a1; //
tab[2]=&a2; //
tab[3]=&a3; //
for(int i=0;i<8;i++){
printf("Pan:\t%s\n\n", tab[i%4]->pobierz_nazwisko());
printf("prosze podac cene:\t");
scanf("%d", &cena);
tab[i%4]->ustaw_cene(cena);
printf("\n\n--------------------\n");
if(cena<najtaniej || !i){
najtaniej=cena;
str_copy(tab[i%4]->pobierz_nazwisko(), nazwisko);
}
}
printf("\n\n najlepsza oferta to %d, znaleziona przez Pana %s.\n\n", najtaniej, nazwisko);
return 0;
}
//--------------- funkcje ----------------//
void str_copy(char* source, char* dest){
int i=0;
while(dest[i]=source[i]){
i++;
}
dest[i]=0;
} |
|
|
Powrót do góry |
|
 |
|
 |
|
|
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach
|
|