• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Problem z programem liczącym ilość wystąpienia danej litery w słowie

Object Storage Arubacloud
+1 głos
223 wizyt
pytanie zadane 17 lutego 2021 w C i C++ przez Etenie Nowicjusz (150 p.)

Witam próbowałem napisać program liczący wystąpienia danej litery wyrazie. Moim zdanie powinien działać ale nie ważne co zrobię to i tak pokazuje ze litera wystąpiła 1 raz.

#include <iostream>
#include <string>

using namespace std;

int main ()
{
  string slowo;
  char litera;
  int i, ile=0;
cout << "Podaj słowo: "; cin>>slowo;
cout << "Podaj litere: "; cin>>litera;
for(i=0;i<slowo.size(); i++);
if (slowo[3]==litera); ile++;
cout << "litera "<< litera << " wystepuje ";
cout << "w slowie " << slowo <<" "<<ile<<" razy";
}

jak ktoś wie w czym jest problem to bardzo proszę o odpowiedz

komentarz 18 lutego 2021 przez VBService Ekspert (253,340 p.)

Jeżeli zmienną wykorzystujesz tylko do iteracji w pętli to możesz deklarację zmiennej zapisać tak laugh

. . .
int i, ile=0;
cout << "Podaj słowo: "; cin>>slowo;
cout << "Podaj litere: "; cin>>litera;
for(i=0;i<slowo.size(); i++);
. . .

na 

. . .
int ile=0;
cout << "Podaj słowo: "; cin>>slowo;
cout << "Podaj litere: "; cin>>litera;
for(int i=0; i<slowo.size(); i++);
. . .

 

1 odpowiedź

+2 głosów
odpowiedź 17 lutego 2021 przez Whiskey_Taster Pasjonat (15,610 p.)

 

for(i=0;i<slowo.size(); i++);
if (slowo[3]==litera); ile++;

Ten fragment jest beznadziejny, bo masz tu osobne instrukcje, gdyż po for() masz średnik, a także po instrukcji warunkowej. Dodatkowo sprawdzasz tylko czwartą literę w słowie, a chyba nie o to Ci chodziło. 

Popraw te średniki, dodaj klamry, zmień trochę warunek w instrukcji i będzie dobrze. 

Podobne pytania

0 głosów
2 odpowiedzi 550 wizyt
0 głosów
2 odpowiedzi 164 wizyt
pytanie zadane 16 grudnia 2017 w C i C++ przez szym Nowicjusz (140 p.)
0 głosów
1 odpowiedź 97 wizyt

92,576 zapytań

141,426 odpowiedzi

319,652 komentarzy

61,961 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...