C++ Napisz program, który do tablicy o wymiarze 10 wczyta podane przez użytkownika różne wyrazy. Program ma odczytać znak podany od użytkownika i przeanalizować tablicę oraz wypisać ilość wystąpień litery w 5 elemencie tablicy.
Poprawione, błąd bym w tym, że zapomniałem dodać biblioteki algorithm
1 votes Thanks 1
REGNAD
Niech się mój hejter ujawni co zgłosił odpowiedź do poprawy i napisze co jest niby źle
REGNAD
Chyba, że chodzi o to, że powinna być 5 zamiast 4, ale to już zależy jak kto liczy
grigoriii
hahaha, sorki jestem tu świeży i zamiast odpisać to kliknąłem w tą flagę
grigoriii
dzięki, ale to na obecnym etapie mnie jeszcze przerasta tzn. rozumiem zapis count(words[4].begin(), words[4].end(), letter); że to idzie pewnie z algorytmów (funkcja), ale nie rozumiem za bardzo zapisu for(auto & word : words) - czy mógłbyś objaśnić
0AB
A rozumiesz auto w pętli "for" dla z liczbami całkowitymi?
Taka magia aby nie musieć myśleć. ( To nie jest prawdą, ale ładne wytłumaczenie. :) )
Ten zapis oznacza, że "word" przechodzi przez wszystkie elementy "words".
Z tym, że mój kompilator twierdzi, iż pomiędzy "auto" oraz "&" nie powinno być spacji.
REGNAD
Co najwyżej warning może być, ale kod się skompiluje, bo w c++ może być dowolna ilość spacji i enterów
Verified answer
Odpowiedź:
#include <iostream>
#include <string>
#include <algorithm>
int main() {
const int N = 10;
std::string words[N];
char letter;
for(auto & word : words){
std::cin >> word;
}
std::cin >> letter;
std::cout << std::count(words[4].begin(), words[4].end(), letter);
return 0;
}
Wyjaśnienie:
Poprawione, błąd bym w tym, że zapomniałem dodać biblioteki algorithm
Taka magia aby nie musieć myśleć. ( To nie jest prawdą, ale ładne wytłumaczenie. :) )
Ten zapis oznacza, że "word" przechodzi przez wszystkie elementy "words".
Z tym, że mój kompilator twierdzi, iż pomiędzy "auto" oraz "&" nie powinno być spacji.