Uzupełnij kod programu o definicję struktury umożliwiającej przechowywanie imienia, nazwiska oraz stawki godzinowej pracownika.
Specyfikacja problemu:
Dane:
imie – imię pracownika; łańcuch znaków
nazwisko – nazwisko pracownika; łańcuch znaków
stawkaNaGodzine – stawka pracownika; liczba rzeczywista dodatnia
Wynik:
Na standardowym wyjściu program wyświetla wszystkie informacje ze struktury pracownik – imię, nazwisko oraz stawkę, oddzielone spacjami.
Przykładowe wyjście:
Linia 1. Jan Kowalski 56 kropka 8.
Rfwu7UGjGlLNl1
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 pracownik otwórz nawias klamrowy.
Linia 6. string imie średnik.
Linia 7. string nazwisko średnik.
Linia 8. double stawkaNaGodzine ś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. pracownik pracownik1 średnik.
Linia 14. pracownik1 kropka imie znak równości cudzysłów Jan cudzysłów średnik.
Linia 15. pracownik1 kropka nazwisko znak równości cudzysłów Kowalski cudzysłów średnik.
Linia 16. pracownik1 kropka stawkaNaGodzine znak równości 56 kropka 8 średnik.
Linia 18. cout otwórz nawias ostrokątny otwórz nawias ostrokątny pracownik1 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 pracownik1 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 pracownik1 kropka stawkaNaGodzine otwórz nawias ostrokątny otwórz nawias ostrokątny endl średnik.
Linia 20. return 0 średnik.
Linia 21. zamknij nawias klamrowy.
21
Ćwiczenie 2
Napisz program sortujący tablicę szkola nierosnąco według pola wiek. Zastosuj metodę sortowania przez wstawianie. Tablica szkola zawiera elementy typu uczen. Deklaracja struktury uczen wygląda następująco:
Linia 1. struct uczen otwórz nawias klamrowy.
Linia 2. string imie średnik.
Linia 3. string nazwisko średnik.
Linia 4. double sredniaOcen średnik.
Linia 5. int wiek średnik.
Linia 6. zamknij nawias klamrowy średnik.
Swoje rozwiązanie przetestuj dla podanej w kodzie zawartości dziesięcioelementowej tablicy szkola.
Specyfikacja problemu:
Dane:
szkola – tablica zawierająca elementy typu uczen
LICZBA_UCZNIOW – stała typu int; liczba naturalna
Wynik:
Program na standardowym wyjściu wyświetla dane z tablicy szkola, posortowane nierosnąco według pola wiek. Pola powinny być oddzielone pojedynczym znakiem spacji, a kolejni uczniowie powinni być wypisywani w osobnych liniach.
RYVfeT4Wz9SI01
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 uczen otwórz nawias klamrowy.
Linia 6. string imie średnik.
Linia 7. string nazwisko średnik.
Linia 8. double sredniaOcen średnik.
Linia 9. int wiek średnik.
Linia 10. zamknij nawias klamrowy średnik.
Linia 12. int main otwórz nawias okrągły zamknij nawias okrągły otwórz nawias klamrowy.
Linia 13. const int LICZBA podkreślnik UCZNIOW znak równości 10 średnik.
Linia 14. uczen szkola otwórz nawias kwadratowy LICZBA podkreślnik UCZNIOW zamknij nawias kwadratowy średnik.
Linia 16. szkola otwórz nawias kwadratowy 0 zamknij nawias kwadratowy znak równości otwórz nawias klamrowy cudzysłów Andrzej cudzysłów przecinek cudzysłów Kowalski cudzysłów przecinek 3 kropka 6 przecinek 14 zamknij nawias klamrowy średnik.
Linia 17. szkola otwórz nawias kwadratowy 1 zamknij nawias kwadratowy znak równości otwórz nawias klamrowy cudzysłów Marcin cudzysłów przecinek cudzysłów Pokojski cudzysłów przecinek 4 kropka 2 przecinek 15 zamknij nawias klamrowy średnik.
Linia 18. szkola otwórz nawias kwadratowy 2 zamknij nawias kwadratowy znak równości otwórz nawias klamrowy cudzysłów Monika cudzysłów przecinek cudzysłów Nowak cudzysłów przecinek 5 kropka 6 przecinek 13 zamknij nawias klamrowy średnik.
Linia 19. szkola otwórz nawias kwadratowy 3 zamknij nawias kwadratowy znak równości otwórz nawias klamrowy cudzysłów Ania cudzysłów przecinek cudzysłów Rusak cudzysłów przecinek 2 kropka 3 przecinek 15 zamknij nawias klamrowy średnik.
Linia 20. szkola otwórz nawias kwadratowy 4 zamknij nawias kwadratowy znak równości otwórz nawias klamrowy cudzysłów Jakub cudzysłów przecinek cudzysłów Radziwiłł cudzysłów przecinek 2 kropka 8 przecinek 14 zamknij nawias klamrowy średnik.
Linia 21. szkola otwórz nawias kwadratowy 5 zamknij nawias kwadratowy znak równości otwórz nawias klamrowy cudzysłów Mateusz cudzysłów przecinek cudzysłów Ryba cudzysłów przecinek 4 kropka 4 przecinek 10 zamknij nawias klamrowy średnik.
Linia 22. szkola otwórz nawias kwadratowy 6 zamknij nawias kwadratowy znak równości otwórz nawias klamrowy cudzysłów Katarzyna cudzysłów przecinek cudzysłów Banach cudzysłów przecinek 3 kropka 1 przecinek 18 zamknij nawias klamrowy średnik.
Linia 23. szkola otwórz nawias kwadratowy 7 zamknij nawias kwadratowy znak równości otwórz nawias klamrowy cudzysłów Klaudia cudzysłów przecinek cudzysłów Rachwał cudzysłów przecinek 2 kropka 2 przecinek 17 zamknij nawias klamrowy średnik.
Linia 24. szkola otwórz nawias kwadratowy 8 zamknij nawias kwadratowy znak równości otwórz nawias klamrowy cudzysłów Michał cudzysłów przecinek cudzysłów Bąk cudzysłów przecinek 6 kropka 0 przecinek 10 zamknij nawias klamrowy średnik.
Linia 25. szkola otwórz nawias kwadratowy 9 zamknij nawias kwadratowy znak równości otwórz nawias klamrowy cudzysłów Monika cudzysłów przecinek cudzysłów Kraus cudzysłów przecinek 4 kropka 7 przecinek 15 zamknij nawias klamrowy średnik.
Linia 27. int j średnik.
Linia 29. for otwórz nawias okrągły int i znak równości 1 średnik i otwórz nawias ostrokątny LICZBA podkreślnik UCZNIOW średnik i plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 30. uczen a znak równości szkola otwórz nawias kwadratowy i zamknij nawias kwadratowy średnik.
Linia 31. j znak równości i średnik.
Linia 33. while otwórz nawias okrągły j zamknij nawias ostrokątny 0 ampersant ampersant szkola otwórz nawias kwadratowy j minus 1 zamknij nawias kwadratowy kropka wiek otwórz nawias ostrokątny a kropka wiek zamknij nawias okrągły otwórz nawias klamrowy.
Linia 34. szkola otwórz nawias kwadratowy j zamknij nawias kwadratowy znak równości szkola otwórz nawias kwadratowy j minus 1 zamknij nawias kwadratowy średnik.
Linia 35. j minus minus średnik.
Linia 36. zamknij nawias klamrowy.
Linia 37. szkola otwórz nawias kwadratowy j zamknij nawias kwadratowy znak równości a średnik.
Linia 38. zamknij nawias klamrowy.
Linia 40. for otwórz nawias okrągły int i znak równości 0 średnik i otwórz nawias ostrokątny LICZBA podkreślnik UCZNIOW średnik i plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 41. cout otwórz nawias ostrokątny otwórz nawias ostrokątny szkola otwórz nawias kwadratowy i zamknij nawias kwadratowy 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 szkola otwórz nawias kwadratowy i zamknij nawias kwadratowy 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 szkola otwórz nawias kwadratowy i zamknij nawias kwadratowy kropka sredniaOcen otwórz nawias ostrokątny otwórz nawias ostrokątny cudzysłów cudzysłów otwórz nawias ostrokątny otwórz nawias ostrokątny szkola otwórz nawias kwadratowy i zamknij nawias kwadratowy kropka wiek otwórz nawias ostrokątny otwórz nawias ostrokątny endl średnik.
Linia 42. zamknij nawias klamrowy.
Linia 44. return 0 średnik.
Linia 45. zamknij nawias klamrowy.
31
Ćwiczenie 3
Napisz program, który podaje liczbę wystąpień każdej wielkiej litery w ciągu znaków zdanie. Użyj struktury litera – jej deklaracja wygląda następująco:
Linia 1. struct litera otwórz nawias klamrowy.
Linia 2. char litera średnik.
Linia 3. int liczbaWystapien średnik.
Linia 4. zamknij nawias klamrowy średnik.
Swój program przetestuj dla ciągu znaków: "KONFEDERACJA SPORTOWA".
Specyfikacja sproblemu:
Dane:
zdanie – ciąg znaków składający się z wielkich liter oraz pojedynczych znaków odstępu
Wynik:
Program na standardowym wyjściu wypisuje liczbę wystąpień każdej wielkiej litery w ciągu znaków zdanie.
RyvqE5cztdiSa1
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 litera otwórz nawias klamrowy.
Linia 6. char litera średnik.
Linia 7. int liczbaWystapien ś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 LICZBA podkreślnik LITER podkreślnik W podkreślnik ALFABECIE znak równości 26 średnik.
Linia 12. litera alfabet otwórz nawias kwadratowy LICZBA podkreślnik LITER podkreślnik W podkreślnik ALFABECIE zamknij nawias kwadratowy średnik.
Linia 14. string zdanie znak równości cudzysłów KONFEDERACJA SPORTOWA cudzysłów średnik.
Linia 16. for otwórz nawias okrągły int i znak równości apostrof A apostrof średnik i otwórz nawias ostrokątny apostrof A apostrof plus LICZBA podkreślnik LITER podkreślnik W podkreślnik ALFABECIE średnik i plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 17. alfabet otwórz nawias kwadratowy i minus apostrof A apostrof zamknij nawias kwadratowy znak równości otwórz nawias klamrowy.
Linia 18. otwórz nawias okrągły char zamknij nawias okrągły i przecinek.
Linia 20. zamknij nawias klamrowy średnik.
Linia 21. zamknij nawias klamrowy.
Linia 23. for otwórz nawias okrągły int i znak równości 0 średnik i otwórz nawias ostrokątny zdanie kropka length otwórz nawias okrągły zamknij nawias okrągły średnik i plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 24. if otwórz nawias okrągły zdanie otwórz nawias kwadratowy i zamknij nawias kwadratowy wykrzyknik znak równości apostrof apostrof zamknij nawias okrągły otwórz nawias klamrowy.
Linia 25. alfabet otwórz nawias kwadratowy zdanie otwórz nawias kwadratowy i zamknij nawias kwadratowy minus apostrof A apostrof zamknij nawias kwadratowy kropka liczbaWystapien plus znak równości 1 średnik.
Linia 26. zamknij nawias klamrowy.
Linia 27. zamknij nawias klamrowy.
Linia 29. for otwórz nawias okrągły int i znak równości 0 średnik i otwórz nawias ostrokątny LICZBA podkreślnik LITER podkreślnik W podkreślnik ALFABECIE średnik i plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 30. if otwórz nawias okrągły alfabet otwórz nawias kwadratowy i zamknij nawias kwadratowy kropka liczbaWystapien zamknij nawias ostrokątny 0 zamknij nawias okrągły otwórz nawias klamrowy.
Linia 31. cout otwórz nawias ostrokątny otwórz nawias ostrokątny alfabet otwórz nawias kwadratowy i zamknij nawias kwadratowy kropka litera otwórz nawias ostrokątny otwórz nawias ostrokątny cudzysłów cudzysłów otwórz nawias ostrokątny otwórz nawias ostrokątny alfabet otwórz nawias kwadratowy i zamknij nawias kwadratowy kropka liczbaWystapien otwórz nawias ostrokątny otwórz nawias ostrokątny endl średnik.
Linia 32. zamknij nawias klamrowy.
Linia 33. zamknij nawias klamrowy.
Linia 35. return 0 średnik.
Linia 36. zamknij nawias klamrowy.