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ść
Figaro
» 2013-03-06 01:37:50
mi wyszło cos takiego:
niestety gotowy warunek wrzucę bo dużo tłumaczenia..

C/C++
#include <iostream>
using namespace std;

/*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.
*/


int main()
{
    char znak1, znak2, znak;
    int liczba_liter = 0;
   
    znak1 = 0;
    cin >> znak;
    do
    {
        znak2 = znak1;
        znak1 = znak;
        if(( znak >= 'a' && znak <= 'z' ) ||( znak >= 'A' && znak <= 'Z' ) )
        {
            liczba_liter++;
        }
        cin >> znak;
    }
    while( !( znak > 47 && znak < 58 ) || !(( znak1 > 32 && znak1 < 127 ) && !( znak1 > 47 && znak1 < 58 ) ) || !( znak2 > 47 && znak2 < 58 ) ); // cyfra,dowolny znak ale nie cyfra,cyfra
   
    // cyfra,dowolny znak(i cyfry),cyfra
    // while( !(znak > 47 && znak <58) || !(znak1 > 32 && znak1 <127) || !(znak2 > 47 && znak2 <58) );
   
    cout << "Wprowadziles " << liczba_liter << " liter.." << endl;
    return 0;
}

powinno śmigać..
P-77787
rooker
Temat założony przez niniejszego użytkownika
» 2013-03-06 08:56:35
No tak ja założyłem że tym dowolnym znakiem może być też cyfra ale znowu zapytam bo do tego warunku na pętle Figaro trzeba znac kod z tablicy ASCII, a jak będę pisał zadanie na kartce to skąd mam to wiedzieć?
P-77791
Figaro
» 2013-03-06 16:13:46
Da się to zrobić bez znajomości ASCII wykorzystując to co podała Monika90..
ja nie znałem tych funkcji wcześniej bo tez dopiero się uczę C/C++ to wrzuciłem "takie na piechotę"..
W sumie warunki będą nawet wiele prostsze..
P-77806
1 « 2 »
Poprzednia strona Strona 2 z 2