Witam. Oto polecenia:
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.
b) drugi program? program ma poprosić o wprowadzenie nazwy i wagi(w kilogramach) zwierzęcia(mają być wprowadzone trzy zwierzaki) , oraz wyświetleniu danych w odwrotny sposób do tego w jaki zostały wprowadzone, oraz zachowaniu takiej kompozycji
Moje rozwiązanie: (zrobiłem 2 w 1 :D. A dane wymyśliłem ;))
#include <iostream>
#include <string>
int main()
{
//PROGRAM PIERWSZY
struct zwierzaki { std::string nazwa; int waga; int wiek; std::string data; };
zwierzaki z[5]= {
{"krowa", 50, 5, "24-04-08r"},
{"koza", 60, 6, "23.02.09"},
{"kura", 70, 7, "23.02.09"},
{"pies", 80, 8, "6.05.02r"},
{"swinia", 90, 9, "24-04-08r"} };
for (int wypisz=0; 5>wypisz; wypisz++)
{
std::cout << "Nazwa: " << z[wypisz].nazwa << ". Waga (w kg): " << z[wypisz].waga << ". Wiek (w tygodniach): " << z[wypisz].wiek << ". Data zakupu: " << z[wypisz].data << std::endl;
}
//PROGRAM DRUGI
std::cout << "---------------------------" << std::endl;
struct baza { std::string nazwa2; float waga2; };
baza z2[3];
for (int i=0; 3>i; i++)
{
std::cout<< "Podaj nazwe zwierzaka: ";
std::cin >> z2[i].nazwa2;
std::cout<< "Podaj wage zwierzaka (w kg): ";
std::cin >> z2[i].waga2;
}
for (int i2=2; -1<i2; i2--)
{
std::cout << "Nazwa: " << z2[i2].nazwa2 << ". Waga: " << z2[i2].waga2<< std::endl;
}
return 0;
}
- Czy programy są wykonane poprawnie? (działają jak trzeba, ale czy coś powinno być zrobione "inaczej" :p?).
- Datę postanowiłem zapisać jako string, czy to dobre i poprawne rozwiązanie?
zamiana znacznika <code> na <quote>
- @furious programming