1. Napisz program, który poda liczbę wystąpień każdej litery alfabetu łacińskiego w tekście wprowadzonym do stałej globalnej o nazwie TEKST. Program nie powinien rozróżniać wielkości liter. 2. Napisz program, który po podaniu daty urodzenia (dzień i miesiąc), wypisze odpowiadający jej znak zodiaku. Na przykład dla danych 21.07 wynikiem będzie napis rak.
Język programowania to C++ - proszę, aby wykorzystać tylko biblioteki string i iostream
Program do znaków zodiaku podałam w 1. załączniku, w 2. załączniku przykładowe wykonania programu.
Daty znaków zodiaku mogą być różne w różnych latach! Jeśli uważasz, ze któraś data powinna być inna to ją zmień. Jako ciekawostkę dodam, że na przykład Wielka Encyklopedia PWN w ogóle nie podaje tych dat, a tylko wymienia nazwy...
Wyjaśnienie
Przykłady uruchomiłam na platformie Replit.
Jeżeli Twoja platforma (program, środowisko) nie obsługuje polskich liter w komunikatach, to zamień polskie litery w komunikatach na odpowiadające im znaki ASCII.
Odpowiedź:
#include<iostream>
#include<string>
using namespace std;
const string TEKST = "Ala ma kota, Ola ma psa";
int main()
{
int al[26] = {0};
for(int i = 0;i < TEKST.size();i++)
if(isalpha(TEKST[i]))
al[tolower(TEKST[i]) - 'a']++;
for(int i = 0;i < 26;i++)
if(al[i] != 0)
cout<<static_cast<char>(i + 'a')<<": "<<al[i]<<endl;
return 0;
}
Wyjaśnienie:
Odpowiedź
Program do znaków zodiaku podałam w 1. załączniku, w 2. załączniku przykładowe wykonania programu.
Daty znaków zodiaku mogą być różne w różnych latach! Jeśli uważasz, ze któraś data powinna być inna to ją zmień. Jako ciekawostkę dodam, że na przykład Wielka Encyklopedia PWN w ogóle nie podaje tych dat, a tylko wymienia nazwy...
Wyjaśnienie
Przykłady uruchomiłam na platformie Replit.
Jeżeli Twoja platforma (program, środowisko) nie obsługuje polskich liter w komunikatach, to zamień polskie litery w komunikatach na odpowiadające im znaki ASCII.