Program wczytujący znaki.
Ostatnio zmodyfikowano 2013-03-05 20:54
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. #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; }
|
|
Figaro |
» 2013-03-05 17:26:08 if masz źle napisanego .. spojrz na to.. Kodowanie ASCII... 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
A tu porownujesz HEX.. if(( akt <= 9 ) &&( akt >= 0 ) ) licznik++; |
|
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? :) |
|
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 :)
|
|
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 |
|
Figaro |
» 2013-03-05 17:43:40 no i dałeś rade bez gotowca :D
Pozdrawiam :) |
|
Monika90 |
» 2013-03-05 18:27:47 Do sprawdzania czy znak jest cyfrą dziesiętną służy funkcja std::isdigit() |
|
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.. ;)
|
|
« 1 » 2 |