Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

ZadaNie

Ostatnio zmodyfikowano 2011-02-12 12:55
Autor Wiadomość
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 :
C/C++
#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 ^^
P-28200
Tymek
» 2011-02-12 11:46:10
Musisz zrobić strukturę w strukturze o ile dobrze zrozumiałem
C/C++
#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.
P-28202
dmx81
» 2011-02-12 12:29:30
mesajah - twoj kod wyglada ok - ale nie dodales srednika po nawiazie klamrowym zamykajacym strukture
P-28205
szyx_yankez
» 2011-02-12 12:30:07
C/C++
struct zwierzeta
{
    string nazwa;
    float waga;
    int wiek;
    string data_zakupu;
} <---Brak srednika
Struktury wypełniaj w ten sposób:
C/C++
zwierzeta Pies = { "Pies",
    15.2,
    10,
    "10.05.02r" };
Zwiększysz czytelność kodu.

@Tymek: Nie masz pojęcia o czym piszesz.
C/C++
struct rodzaj_zwierzat
{
    koza;
    swinia;
};
Co to za wynalazek?
Jak już to tak:
C/C++
struct rodzaj_zwierzat
{
   
} koza, swinia;

P-28206
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
P-28207
mesajah
Temat założony przez niniejszego użytkownika
» 2011-02-12 12:55:35
dziękuję wszystkim
P-28209
« 1 »
  Strona 1 z 1