zadanie z pętlą
Ostatnio zmodyfikowano 2013-03-06 16:13
rooker Temat założony przez niniejszego użytkownika |
zadanie z pętlą » 2013-03-05 19:42:58 Mam takie zadanie. Napisać program aż do momentu gdy występuje następująca sekwencja trzech znaków:cyfra,dowolny znak,cyfra. Wydrukować ilość wszystkich wprowadzonych znaków będących literami. Oto moj program niestety nie dziala poprawnie, moze ktos cos pomoc? Aha i pytanie jeszcze jedno jak przypisać zmiennej char żeby nie przechowywała żadnego znaku?? Chodzi mi o coś analogicznego do tego jak zmienna int = 0. int main() { char znak1, znak2, znak, liczba_liter; liczba_liter = 0; znak1 = 0 ; znak2 = 0; cin >> znak; do { znak2 = znak1; znak1 = znak; if(( znak >= 'a' && znak <= 'z' ) ||( znak >= 'A' && znak <= 'Z' ) ) { liczba_liter++; } cin >> znak; } while( !( znak2 >- 10 && znak2 < 10 ) ||( !( znak >- 10 && znak < 10 ) ) ); return 0; }
|
|
jsc |
» 2013-03-05 22:34:47 Jak się porywasz takie rzeczy to radzę zapoznanie się z biblioteką regex. |
|
Monika90 |
» 2013-03-05 23:53:41 #include <iostream> #include <cctype> using namespace std;
int main() { int letters = 0; for(;; ) { char ch = cin.get(); if( isalpha( ch ) ) ++letters; else if( isdigit( ch ) ) { ch = cin.get(); if( isalpha( ch ) ) ++letters; ch = cin.get(); if( isalpha( ch ) ) ++letters; else if( isdigit( ch ) ) break; } } cout << letters << " letter(s)" << endl; }
|
|
Figaro |
» 2013-03-06 00:52:07 Monika90 to jest przykład? bo raczej nie rozwiązanie zadania.. |
|
Monika90 |
» 2013-03-06 00:59:51 A co jest z tym nie tak, wg Ciebie, Figaro? |
|
Figaro |
» 2013-03-06 01:06:08 Napisać program aż do momentu gdy występuje następująca sekwencja trzech znaków: cyfra,dowolny znak,cyfra. Wydrukować ilość wszystkich wprowadzonych znaków będących literami.
To wiec ja rozumie to tak ze ma byc po prostu: cyfra,jakis znak ale nie cyfra,cyfra i wtedy program kończy działanie i pokazuje ile wprowadziliśmy literek..
wiec dla danych :2,],0 powinien zakończyć z napisem 0 literek :) lub jakieś tam inne dane : 5,a,4.. |
|
Monika90 |
» 2013-03-06 01:13:38 cyfra,jakis znak ale nie cyfra,cyfra |
Nie rozumiem dlaczego uważasz, że dowolny znak nie objemuje cyfr. |
|
Figaro |
» 2013-03-06 01:21:15 w sumie tutaj można rożnie to rozpatrywać bo autor nie określił dokładnie.. ;) ja założył bym ze bez cyfr ma byc(bo trudniej) ale nawet zakładając z cyframi to jednak po: 2,],0
program powinien sie zakończyć :) |
|
« 1 » 2 |