[C++] Dodawanie pisemnie za pomocą stringów.
Ostatnio zmodyfikowano 2012-12-15 00:32
dodo20091 Temat założony przez niniejszego użytkownika |
[C++] Dodawanie pisemnie za pomocą stringów. » 2012-12-14 18:19:40 #include <iostream> #include <cstring> using namespace std;
int main() { string t1, t2, t3; int i, x; t3 = "00000000"; cin >> t1 >> t2; for( i = 7; i >= 0; i-- ) { if(( t1[ i ] - 48 ) + 48 +( t2[ i ] - 48 ) + 48 > 9 ) { ( t1[ i ] - 48 ) + 48 +( t2[ i ] - 48 ) + 48 - 9 == x; } else { x == 0; } t3[ i ] =( t1[ i ] - 48 ) +( t2[ i ] - 48 ) + 48; } cout << t3 << endl; system( "PAUSE" ); return 0; }
I nie mam pojęcia jak dodać ten x. Potrzebna bardzo pilna pomoc w ciągu kilku minut !!! |
|
kubawal |
» 2012-12-14 18:21:34 I nie mam pojęcia jak dodać ten x |
Czyli? Co masz na mysli? |
|
dodo20091 Temat założony przez niniejszego użytkownika |
» 2012-12-14 18:23:31 Jeśli mamy np.
12334219 +12324552 ---------- I 2+9 to 11 czyli powinno pisać 1 i 1 przenosić na następne działanie. Mam nadzieje że rozumiesz :D
|
|
Admixior |
» 2012-12-15 00:32:26 Coś Ci się pokićkało ;] w instrukcja w if-ach i else-ach dajesz podwójne == - czyli wyrażenie porównania (sprawdzenie czy są równe i zwrócenie true|false),które w rezultacie nic nie daje.Prawdopodobnie chodziło o przypisanie = Możesz wykorzystać takie coś: char c='5'+'4'-'0' wtedy: c=='9' |
|
« 1 » |