Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

zadanie z pętlą

Ostatnio zmodyfikowano 2013-03-06 16:13
Autor Wiadomość
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.
C/C++
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;
}
P-77761
jsc
» 2013-03-05 22:34:47
Jak się porywasz takie rzeczy to radzę zapoznanie się z biblioteką regex.
P-77772
Monika90
» 2013-03-05 23:53:41
C/C++
#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;
}
P-77778
Figaro
» 2013-03-06 00:52:07
Monika90  to jest przykład?
bo raczej nie rozwiązanie zadania..
P-77782
Monika90
» 2013-03-06 00:59:51
A co jest z tym nie tak, wg Ciebie, Figaro?
P-77783
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..
P-77784
Monika90
» 2013-03-06 01:13:38
cyfra,dowolny znak,cyfra
cyfra,jakis znak ale nie cyfra,cyfra
Nie rozumiem dlaczego uważasz, że dowolny znak nie objemuje cyfr.
P-77785
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ć :) 
P-77786
« 1 » 2
  Strona 1 z 2 Następna strona