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

Program wczytujący znaki.

Ostatnio zmodyfikowano 2013-03-05 20:54
Autor Wiadomość
loozer16
Temat założony przez niniejszego użytkownika
Program wczytujący znaki.
» 2013-03-05 16:57:08
Witam, dostałem zadanie: napisac program, który
-wczytuje znaki aż do napotkania dwóch takich samych znaków
-podaje ilosc cyfr, które znalazły się pośród wpisanych przez użytkownika znaków - mam z tym problem, zastosowałem do...while oraz if i nie wiem w czym jest błąd.


C/C++
#include <cstdlib>
#include <iostream>

using namespace std;

int main( int argc, char * argv[] )
{
    char poprz, akt;
    int licznik;
    cout << "Wprowadz kolejne znaki, naciskaj¹c po kazdym klawisz Enter. \n";
    cout << "Gdy znaki sie powtorza, program zakonczy dzialanie. \n";
    licznik = 0;
    cout << "Podaj znaki:";
    cin >> akt;
   
    do
    {
       
        poprz = akt;
        cin >> akt;
        if(( akt <= 9 ) &&( akt >= 0 ) ) licznik++;
       
       
    }
    while( poprz != akt );
   
    cout << "Wpisales " << licznik << " cyfry.";
    return 0;
}
P-77742
Figaro
» 2013-03-05 17:26:08
if masz źle napisanego ..

spojrz na to..

Kodowanie ASCII...

C/C++
Bin Dec Hex Znak Skr ó t
0011 0000 48 30 0
0011 0001 49 31 1
0011 0010 50 32 2
0011 0011 51 33 3
0011 0100 52 34 4
0011 0101 53 35 5
0011 0110 54 36 6
0011 0111 55 37 7
0011 1000 56 38 8
0011 1001 57 39 9

...

0100 0001 65 41 A
0100 0010 66 42 B
0100 0011 67 43 C
0100 0100 68 44 D
0100 0101 69 45 E

// itd

A tu porownujesz HEX..
if(( akt <= 9 ) &&( akt >= 0 ) ) licznik++;

P-77745
loozer16
Temat założony przez niniejszego użytkownika
» 2013-03-05 17:29:24
Niezbyt rozumiem o co chodzi z tym kodowaniem ASCII, mógłbyś mi powiedziec co mam zmienic w if? :)
P-77746
Figaro
» 2013-03-05 17:35:54
za łatwo by było .. :)

mam to na mysli ze np:

litera A to 65 a,
B to 66..
a 4 to 52 a nie 4 ;D
5 to 53.. a nie 5 :D

bo w if porównujesz typ char a nie int :)
P-77747
loozer16
Temat założony przez niniejszego użytkownika
» 2013-03-05 17:37:55
Zamieniłem i wszystko działa jak powinno, dzięki wielkie :D
P-77748
Figaro
» 2013-03-05 17:43:40
no i dałeś rade bez gotowca :D

Pozdrawiam :)
P-77749
Monika90
» 2013-03-05 18:27:47
Do sprawdzania czy znak jest cyfrą dziesiętną służy funkcja
std::isdigit()
P-77753
Figaro
» 2013-03-05 18:31:49
no ja się aż na tyle nie znam .. ;)
początkujący jestem wiec pomogłem na tyle ile umiałem.. ;)
P-77755
« 1 » 2
  Strona 1 z 2 Następna strona