Poratujcie człowieka w potrzebie. Program C++ z parametrem (void). Napisz program który wyświetli nazwy miesięcy po angielsku lub po niemiecku lub po polsku. Zapytaj użytkownika w jakim języku chce mieć te nazwy.
Niech przed wyświetleniem nazwy miesięcy pojawi się komunikat "Nazwy miesięcy po ...." ~ w wybranym języku.
std::cin >> language; //podajemy w jakim jezyku chcemy wyswietlac
if (language == "PL") { //jesli podamy PL to wyswietlamy po Polsku
printMonthsPolish();
} else if (language == "EN") { //jesli EN to po angielsku
printMonthsEnglish();
} else if (language == "GER") { //jesli GER to po niemiecku
printMonthsGerman();
} else { std::cout << "Bledny jezyk"; } //jeśli coś innego to wyświeli się błąd
return 0;
}
Wyjaśnienie:
Jak coś niejasne to pytaj :)
Funkcje void to funkcje puste, nie zwracają one żadnych wartości, służą jedynie wyświetlaniu wiadomości. Później są one wywoływane w mainie, w zależności, który język wybierzemy
3 votes Thanks 1
0AB
Moim zdaniem w języku niemieckim bardziej naturalna jest lista bez "der". Bo tak zwykle wyglądają listy (zestawienia). Tak samo rzadkością są listy gdzie będzie wypisane "der Montag", "der Dienstag" itd.
Odpowiedź:
#include <iostream>
#include <string>
void printMonthsPolish() { //funkcja void wyswietlajaca miesiace po polsku
std::cout << "styczen" << std::endl;
std::cout << "luty" << std::endl;
std::cout << "marzec" << std::endl;
std::cout << "kwiecien" << std::endl;
std::cout << "maj" << std::endl;
std::cout << "czerwiec" << std::endl;
std::cout << "lipiec" << std::endl;
std::cout << "sierpien" << std::endl;
std::cout << "wrzesien" << std::endl;
std::cout << "pazdziernik" << std::endl;
std::cout << "listopad" << std::endl;
std::cout << "grudzien" << std::endl;
}
void printMonthsEnglish() { //funkcja void wyswietlajaca miesiace po angielsku
std::cout << "january" << std::endl;
std::cout << "february" << std::endl;
std::cout << "march" << std::endl;
std::cout << "april" << std::endl;
std::cout << "may" << std::endl;
std::cout << "june" << std::endl;
std::cout << "july" << std::endl;
std::cout << "august" << std::endl;
std::cout << "september" << std::endl;
std::cout << "october" << std::endl;
std::cout << "november" << std::endl;
std::cout << "december" << std::endl;
}
void printMonthsGerman() { //funkcja void wyswietlajaca miesiace po niemiecku
std::cout << "der Januar" << std::endl;
std::cout << "der Februar" << std::endl;
std::cout << "der Marz" << std::endl;
std::cout << "der April" << std::endl;
std::cout << "der Mai" << std::endl;
std::cout << "der Juni" << std::endl;
std::cout << "der Juli" << std::endl;
std::cout << "der August" << std::endl;
std::cout << "der September" << std::endl;
std::cout << "der Oktober" << std::endl;
std::cout << "der November" << std::endl;
std::cout << "der Dezember" << std::endl;
}
int main() {
std::string language; //deklaracja zmiennej do przechowywania jezyka w jakim chcemy wyswietlac
std::cout << "W jakim jezyku chcesz wyswietlic miesiace? PL/EN/GER" << std::endl;
std::cin >> language; //podajemy w jakim jezyku chcemy wyswietlac
if (language == "PL") { //jesli podamy PL to wyswietlamy po Polsku
printMonthsPolish();
} else if (language == "EN") { //jesli EN to po angielsku
printMonthsEnglish();
} else if (language == "GER") { //jesli GER to po niemiecku
printMonthsGerman();
} else { std::cout << "Bledny jezyk"; } //jeśli coś innego to wyświeli się błąd
return 0;
}
Wyjaśnienie:
Jak coś niejasne to pytaj :)
Funkcje void to funkcje puste, nie zwracają one żadnych wartości, służą jedynie wyświetlaniu wiadomości. Później są one wywoływane w mainie, w zależności, który język wybierzemy
Odpowiedź
Proszę uprzejmie. Dwie wersje. Aby były polskie, niemieckie i inne litery. Kodowanie UTF-8.
Wyjaśnienie
Chyba nawet działa poprawnie pod C++98.