Elektronika i Telekomunikacja POLSL
Forum Elektroników Wydziału AEI Politechniki Śląskiej
FAQ  ::  Szukaj  ::  Użytkownicy  ::  Grupy  ::  Galerie  ::  Rejestracja  ::  Profil  ::  Zaloguj się, by sprawdzić wiadomości  ::  Zaloguj


PPK-pierwsze punkty
Idź do strony Poprzedni  1, 2, 3, 4, 5, 6
 
Napisz nowy temat   Odpowiedz do tematu    Forum Elektronika i Telekomunikacja POLSL Strona Główna » Semestr II / PPK
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Grzesiek
Tłuste zero



Dołączył: 16 Kwi 2007
Posty: 79
Przeczytał: 0 tematów


PostWysł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
Zobacz profil autora
Wyświetl posty z ostatnich:   
Napisz nowy temat   Odpowiedz do tematu    Forum Elektronika i Telekomunikacja POLSL Strona Główna » Semestr II / PPK Wszystkie czasy w strefie CET (Europa)
Idź do strony Poprzedni  1, 2, 3, 4, 5, 6
Strona 6 z 6

 
Skocz do:  
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
  ::  
fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001, 2005 phpBB Group   ::   template subEarth by Kisioł. Programosy   ::  
Regulamin