Zdefiniuj strukturę czlowiek, która będzie zawierać pola tekstowe imie i nazwisko oraz pole typu całkowitoliczbowego wiek. Program powinien utworzyć strukturę czlowiek, wypełnić kolejno jej wszystkie pola, a następnie je wypisać, oddzielając każde pole spacją. Rozwiązanie przetestuj dla następujących danych:
Linia 1. string imie znak równości cudzysłów Jan cudzysłów średnik.
Linia 2. string nazwisko znak równości cudzysłów Kowalski cudzysłów średnik.
Linia 3. int wiek znak równości 31 średnik.
string imie = "Jan";
string nazwisko = "Kowalski";
int wiek = 31;
Red630snY01hh1
Wymyśl pytanie na kartkówkę związane z tematem materiału.
Wymyśl pytanie na kartkówkę związane z tematem materiału.
Przykładowe rozwiązanie zadania:
Linia 1. kratka include otwórz nawias ostrokątny iostream zamknij nawias ostrokątny.
Linia 2. kratka include otwórz nawias ostrokątny string zamknij nawias ostrokątny.
Linia 4. using namespace std średnik.
Linia 6. prawy ukośnik prawy ukośnik minus minus minus minus minus minus minus minus minus minus minus minus minus minus minus minus.
Linia 7. prawy ukośnik prawy ukośnik Brakująca część programu.
Linia 8. struct czlowiek otwórz nawias klamrowy.
Linia 9. string imie średnik.
Linia 10. string nazwisko średnik.
Linia 11. int wiek średnik.
Linia 12. zamknij nawias klamrowy średnik.
Linia 13. prawy ukośnik prawy ukośnik minus minus minus minus minus minus minus minus minus minus minus minus minus minus minus minus.
Linia 15. int main otwórz nawias okrągły zamknij nawias okrągły otwórz nawias klamrowy.
Linia 16. czlowiek czlowiek podkreślnik 1 średnik.
Linia 18. czlowiek podkreślnik 1 kropka imie znak równości cudzysłów Jan cudzysłów średnik.
Linia 19. czlowiek podkreślnik 1 kropka nazwisko znak równości cudzysłów Kowalski cudzysłów średnik.
Linia 20. czlowiek podkreślnik 1 kropka wiek znak równości 31 średnik.
Linia 22. cout otwórz nawias ostrokątny otwórz nawias ostrokątny czlowiek podkreślnik 1 kropka imie otwórz nawias ostrokątny otwórz nawias ostrokątny cudzysłów cudzysłów otwórz nawias ostrokątny otwórz nawias ostrokątny czlowiek podkreślnik 1 kropka nazwisko otwórz nawias ostrokątny otwórz nawias ostrokątny cudzysłów cudzysłów otwórz nawias ostrokątny otwórz nawias ostrokątny czlowiek podkreślnik 1 kropka wiek otwórz nawias ostrokątny otwórz nawias ostrokątny endl średnik.
Linia 23. zamknij nawias klamrowy.
#include <iostream>
#include <string>
using namespace std;
// ----------------
// Brakująca część programu
struct czlowiek {
string imie;
string nazwisko;
int wiek;
};
// ----------------
int main () {
czlowiek czlowiek_1;
czlowiek_1.imie = "Jan";
czlowiek_1.nazwisko = "Kowalski";
czlowiek_1.wiek = 31;
cout << czlowiek_1.imie << " " << czlowiek_1.nazwisko << " " << czlowiek_1.wiek << endl;
}
21
Ćwiczenie 2
Utwórz strukturę o nazwie produkt zawierającą dwie wartości: nazwę produktu (nazwa, pole typu string) oraz cenę produktu (cena, pole typu float).
Korzystając ze struktury, utwórz tablicę sklep o długości n. Struktura sklep to tablica struktur produkt.
Wypełnij pola każdej ze struktur, a następnie dla każdego produktu reprezentowanego przez strukturę produkt wypisz jego nazwę oraz cenę rozdzielone spacją.
Każdy element tablicy powinien być wypisany w nowej linii.
Działanie programu przetestuj dla następujących danych dla tablicy struktur:
Linia 1. prawy ukośnik prawy ukośnik liczba struktur w tablicy.
Linia 2. n znak równości 4.
Linia 4. prawy ukośnik prawy ukośnik wartości dla pól każdej z n struktur.
Linia 5. nazwa znak równości cudzysłów sok cudzysłów średnik.
Linia 6. cena znak równości 10 kropka 3 średnik.
Linia 8. nazwa znak równości cudzysłów mleko cudzysłów średnik.
Linia 9. cena znak równości 6 kropka 5 średnik.
Linia 11. nazwa znak równości cudzysłów chleb cudzysłów średnik.
Linia 12. cena znak równości 7 kropka 2 średnik.
Linia 14. nazwa znak równości cudzysłów woda cudzysłów średnik.
Linia 15. cena znak równości 3 kropka 4 średnik.
// liczba struktur w tablicy
n = 4
// wartości dla pól każdej z n struktur
nazwa = "sok";
cena = 10.3;
nazwa = "mleko";
cena = 6.5;
nazwa = "chleb";
cena = 7.2;
nazwa = "woda";
cena = 3.4;
RodqOekoxc8Y01
Wymyśl pytanie na kartkówkę związane z tematem materiału.
Wymyśl pytanie na kartkówkę związane z tematem materiału.
Przykładowe rozwiązanie zadania:
Linia 1. kratka include otwórz nawias ostrokątny iostream zamknij nawias ostrokątny.
Linia 2. kratka include otwórz nawias ostrokątny string zamknij nawias ostrokątny.
Linia 4. using namespace std średnik.
Linia 6. struct produkt otwórz nawias klamrowy.
Linia 7. string nazwa średnik.
Linia 8. float cena średnik.
Linia 9. zamknij nawias klamrowy średnik.
Linia 11. int main otwórz nawias okrągły zamknij nawias okrągły otwórz nawias klamrowy.
Linia 12. produkt sklep otwórz nawias kwadratowy 4 zamknij nawias kwadratowy średnik.
Linia 13. int n znak równości size otwórz nawias okrągły sklep zamknij nawias okrągły średnik.
Linia 15. sklep otwórz nawias kwadratowy 0 zamknij nawias kwadratowy kropka nazwa znak równości cudzysłów sok cudzysłów średnik.
Linia 16. sklep otwórz nawias kwadratowy 0 zamknij nawias kwadratowy kropka cena znak równości 10 kropka 3 średnik.
Linia 18. sklep otwórz nawias kwadratowy 1 zamknij nawias kwadratowy kropka nazwa znak równości cudzysłów mleko cudzysłów średnik.
Linia 19. sklep otwórz nawias kwadratowy 1 zamknij nawias kwadratowy kropka cena znak równości 6 kropka 4 średnik.
Linia 21. sklep otwórz nawias kwadratowy 2 zamknij nawias kwadratowy kropka nazwa znak równości cudzysłów chleb cudzysłów średnik.
Linia 22. sklep otwórz nawias kwadratowy 2 zamknij nawias kwadratowy kropka cena znak równości 7 kropka 2 średnik.
Linia 24. sklep otwórz nawias kwadratowy 3 zamknij nawias kwadratowy kropka nazwa znak równości cudzysłów woda cudzysłów średnik.
Linia 25. sklep otwórz nawias kwadratowy 3 zamknij nawias kwadratowy kropka cena znak równości 3 kropka 4 średnik.
Linia 28. for otwórz nawias okrągły int i znak równości 0 średnik i otwórz nawias ostrokątny n średnik i plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 29. cout otwórz nawias ostrokątny otwórz nawias ostrokątny sklep otwórz nawias kwadratowy i zamknij nawias kwadratowy kropka nazwa otwórz nawias ostrokątny otwórz nawias ostrokątny cudzysłów cudzysłów otwórz nawias ostrokątny otwórz nawias ostrokątny sklep otwórz nawias kwadratowy i zamknij nawias kwadratowy kropka cena otwórz nawias ostrokątny otwórz nawias ostrokątny endl średnik.
Linia 30. zamknij nawias klamrowy.
Linia 31. zamknij nawias klamrowy.
#include <iostream>
#include <string>
using namespace std;
struct produkt {
string nazwa;
float cena;
};
int main () {
produkt sklep[4];
int n = size(sklep);
sklep[0].nazwa = "sok";
sklep[0].cena = 10.3;
sklep[1].nazwa = "mleko";
sklep[1].cena = 6.4;
sklep[2].nazwa = "chleb";
sklep[2].cena = 7.2;
sklep[3].nazwa = "woda";
sklep[3].cena = 3.4;
for (int i = 0; i < n; i++) {
cout << sklep[i].nazwa << " " << sklep[i].cena << endl;
}
}
31
Ćwiczenie 3
Zdefiniuj tablicę struktur trojkat o nazwie tablica i długości n, a następnie napisz program, który – mając dane długości podstawy oraz wysokości – obliczy i wypisze pola powierzchni n trójkątów.
Struktura trojkat powinna zawierać dwa pola typu int, przechowujące długość podstawy a oraz wysokość h. Przetestuj swój program dla trzech trójkątów o wskazanych parametrach:
pierwszy trójkąt: a = 5, h = 2
drugi trójkąt: a = 10, h = 4
trzeci trójkąt: a = 20, h = 5
Specyfikacja problemu:
Dane:
n – liczba trójkątów w tablicy, liczba naturalna
tablica – n-elementowa tablica liczb struktur
Wynik:
Program wyświetla pola wszystkich trójkątów, każdą wartość w osobnej linii.
RLaC0mgLed5Jh1
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.
Przykładowe rozwiązanie zadania:
Linia 1. kratka include otwórz nawias ostrokątny iostream zamknij nawias ostrokątny.
Linia 2. kratka include otwórz nawias ostrokątny string zamknij nawias ostrokątny.
Linia 3. using namespace std średnik.
Linia 5. struct trojkat otwórz nawias klamrowy.
Linia 6. int a średnik.
Linia 7. int h średnik.
Linia 8. zamknij nawias klamrowy średnik.
Linia 10. int main otwórz nawias okrągły zamknij nawias okrągły otwórz nawias klamrowy.
Linia 11. int n znak równości 3 średnik.
Linia 12. int a otwórz nawias kwadratowy zamknij nawias kwadratowy znak równości otwórz nawias klamrowy 5 przecinek 10 przecinek 20 zamknij nawias klamrowy średnik.
Linia 13. int h otwórz nawias kwadratowy zamknij nawias kwadratowy znak równości otwórz nawias klamrowy 2 przecinek 4 przecinek 5 zamknij nawias klamrowy średnik.
Linia 15. trojkat tablica otwórz nawias kwadratowy n zamknij nawias kwadratowy średnik.
Linia 17. for otwórz nawias okrągły int i znak równości 0 średnik i otwórz nawias ostrokątny n średnik i plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 18. tablica otwórz nawias kwadratowy i zamknij nawias kwadratowy kropka a znak równości a otwórz nawias kwadratowy i zamknij nawias kwadratowy średnik.
Linia 19. tablica otwórz nawias kwadratowy i zamknij nawias kwadratowy kropka h znak równości h otwórz nawias kwadratowy i zamknij nawias kwadratowy średnik.
Linia 20. zamknij nawias klamrowy.
Linia 22. for otwórz nawias okrągły int i znak równości 0 średnik i otwórz nawias ostrokątny n średnik i plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 23. cout otwórz nawias ostrokątny otwórz nawias ostrokątny tablica otwórz nawias kwadratowy i zamknij nawias kwadratowy kropka a asterysk tablica otwórz nawias kwadratowy i zamknij nawias kwadratowy kropka h prawy ukośnik 2 otwórz nawias ostrokątny otwórz nawias ostrokątny endl średnik.
Linia 24. zamknij nawias klamrowy.
Linia 26. return 0 średnik.
Linia 27. zamknij nawias klamrowy.
#include <iostream>
#include <string>
using namespace std;
struct trojkat {
int a;
int h;
};
int main() {
int n = 3;
int a[] = {5, 10, 20};
int h[] = {2, 4, 5};
trojkat tablica[n];
for (int i = 0; i < n; i++) {
tablica[i].a = a[i];
tablica[i].h = h[i];
}
for (int i = 0; i < n; i++) {
cout << tablica[i].a * tablica[i].h / 2 << endl;
}
return 0;
}