ZadaNie
Ostatnio zmodyfikowano 2011-02-12 12:55
mesajah Temat założony przez niniejszego użytkownika |
ZadaNie » 2011-02-12 11:11:23 Mam problem z takim zadaniem :
\1. Farmer zwrócił się do Ciebie z prośbą byś napisał program, który będzie przechowywał informacje o rodzajach zwierząt jakie posiada. Zwierzęta to krowa, koza, kura, pies i świnia. Cechy tych zwierząt to nazwa, waga, wiek(podany w tygodniach), oraz data nabycia(zakupu). Farmer dodał, iż krowę i świnię kupił 24-04-08r od znajomego, pies przybłąkał się 6.05.02r, natomiast kozę i kurę dostał w prezencie od wójta 23.02.09. Niestety resztę cech musisz określić sam, na podstawie przyjętych średnich(google) dla tych zwierząt. Dane mają być zawarte w strukturze. Rezultatem programu ma być:
a) pierwszy program? wyświetlenie wszystkich danych w przejrzysty i zrozumiały dla użytkownika sposób, użytkownik nic nie podaje, program wyświetla tylko dane.\
Oto mój kod :
#include <iostream> #include <string> #include <conio.h> using namespace std;
struct zwierzeta { string nazwa; float waga; int wiek; string data_zakupu; } int main() { zwierzeta Pies; Pies.nazwa = "Pies"; Pies.waga = 15.2; Pies.wiek = 10; Pies.data_zakupu = "06.05.02r"; zwierzeta Koza; Koza.nazwa = "Koza"; Koza.waga = 15.2; Koza.wiek = 10; Koza.data_zakupu = "23.02.09r"; zwierzeta Krowa; Koza.nazwa = "Krowa"; Koza.waga = 15.2; Koza.wiek = 10; Koza.data_zakupu = "24.04.08r "; zwierzeta Swinia; Koza.nazwa = "Swinia"; Koza.waga = 15.2; Koza.wiek = 10; Koza.data_zakupu = "24.04.08r"; zwierzeta Kura; Koza.nazwa = "Kura"; Koza.waga = 15.2; Koza.wiek = 10; Koza.data_zakupu = "23.02.09r"; cout << "Pies : \n"; cout << "\tNazwa : " << Pies.nazwa; cout << "\n\tWaga : " << Pies.waga; cout << "\n\tWiek : " << Pies.wiek; cout << "\n\tData zakupu : " << Pies.data_zakupu; getch(); }
A oto 2 błędy :
Error 1 error C2628: 'zwierzeta' followed by 'int' is illegal (did you forget a ';'?) X:\x\...\xxx\visual studio 2010\projects\xxx\xxx\xxx.cpp 13
Error 2 error C3874: return type of 'main' should be 'int' instead of 'zwierzeta' X:\x\...\xxx\visual studio 2010\projects\xxx\xxx\xxx.cpp 14
Pytam się was ponieważ zaczynam pracę ze strukturami i nie znam ich błędów ^^ |
|
Tymek |
» 2011-02-12 11:46:10 Musisz zrobić strukturę w strukturze o ile dobrze zrozumiałem
#include <iostream> #include <string> #include <conio.h> using namespace std; struct rodzaj_zwierzat { koza; swinia; }; struct zwierzeta { string nazwa; float waga; int wiek; string data_zakupu rodzaj_zwierzat a; };
http://cpp0x.pl/kursy/Kurs-C++/Struktury-danych/303
zajrzyj tutaj. |
|
dmx81 |
» 2011-02-12 12:29:30 mesajah - twoj kod wyglada ok - ale nie dodales srednika po nawiazie klamrowym zamykajacym strukture |
|
szyx_yankez |
» 2011-02-12 12:30:07 struct zwierzeta { string nazwa; float waga; int wiek; string data_zakupu; } <---Brak srednika
Struktury wypełniaj w ten sposób:
zwierzeta Pies = { "Pies", 15.2, 10, "10.05.02r" };
Zwiększysz czytelność kodu.
@Tymek: Nie masz pojęcia o czym piszesz.
struct rodzaj_zwierzat { koza; swinia; };
Co to za wynalazek?
Jak już to tak:
struct rodzaj_zwierzat { } koza, swinia;
|
|
dmx81 |
» 2011-02-12 12:32:51 jak napisalem wyzej, co do kodu - problem z kompilacja to brak srednika po zamknieciu nawiasu klamrowego - co do sposobu wypelniania struktury - napisal, ze sie dopiero uczy, wiec na pewno dojdzie do wprawy, na poczatek wazne, aby zrozumiec jak dzialaja - kod sprawdzilem z dopisanym srednikiem - DZIALA |
|
mesajah Temat założony przez niniejszego użytkownika |
» 2011-02-12 12:55:35 dziękuję wszystkim |
|
« 1 » |