malan Temat założony przez niniejszego użytkownika |
Zapis łączący cyfry » 2009-02-21 23:48:36 Tak się zastanawiam- zapis: a = b + 1; c += a;->Ten zapis sumuje.
a = b + 1; c -= a;->Ten zapis odejmuje.
a = b + 1; c *= a;->Ten zapis mno ż y.
a = b + 1; c /= a;->Ten zapis dzieli.
...a czy jest zapis, który łączył by cyfry...? np. #include <iostream> #include <string> #include <conio.h> using namespace std; int main() { int i = 0, b = 1; int tab[ i ]; string a; cout << "Podaj a- "; cin >> a; do { tab[ i ] = a[ i ] - 48; cout << tab[ i ]; b &= tab[ i ]; i++; } while( i < a.length() ); cout << "b- " << b << endl; getch(); return( 0 ); } |
|
DejaVu |
» 2009-02-22 16:28:48 Może o coś takiego Ci chodzi? int wynik = 0; do { int cyfra; cin >> cyfra; if( cyfra >= 0 && cyfra <= 9 ) { wynik *= 10; wynik += cyfra; } } while( cyfra !=- 1 ); |
|
malan Temat założony przez niniejszego użytkownika |
» 2009-02-22 18:21:35 Hmmm..., dokładnie to chodzi mi o coś takiego- mam zadanie- 'Wypisz liczby < 1 000 000, który suma cyfr jest równa ich iloczynowi'. Wszystko było fajnie..., wprowadziłem sobie liczbe (typ string), każdy znak (cyfrę) zapisywałem do tablicy, potem warunek (if(suma==iloczyn) wypisz tą liczbę. Kiedy kończyłem kod dotarło do mnie, że do string-a nie można dodać 1. Czyli przy zapisie 'liczba++' wyskakiwał błąd... Dlaczego chciałem dodać do string-a 1 ? Ponieważ chciałem aby program sprawdził następną liczbę... 1,2,3...1000,999999... Zacząłem kombinować... konwersja string na int i odwrotnie, ale to nie pomogło... ;/. Byłbym wdzięczy za wskazówki..., nie za gotowy kod ;p. |
|
malan Temat założony przez niniejszego użytkownika |
Działa xD » 2009-02-22 19:11:19 #include <iostream> #include <string> #include <conio.h> using namespace std; int main() { int liczba = 10, liczba1; int a = 0, suma = 0, b = 1, iloczyn = 1, j = 0, x = 1; liczba1 = liczba; do { liczba = liczba1; do { a = liczba % 10; suma += a; b = liczba % 10; iloczyn *= b; } while( liczba = liczba / 10 ); if( suma == iloczyn ) { j++; cout << j << ". " << liczba1 << endl; } suma = 0; iloczyn = 1; liczba1++; x++; } while( x <= 1000000 ); getch(); return( 0 ); } |
|
malan Temat założony przez niniejszego użytkownika |
» 2009-02-22 19:49:41 Przy okazji mam pytanie do doświadczony programistów... ;D. Czy nauka metodą prób i błędów nie szkodzi ? |
|
pekfos |
» 2009-02-22 20:00:11 nie szkodzi(chyba że nie rozwiązujesz błędów lub nie wyciągasz wniosków) |
|
DeBugger |
» 2009-02-22 20:07:07 Ona raczej pomaga. :) |
|
malan Temat założony przez niniejszego użytkownika |
» 2009-02-22 20:22:50 Pytam, bo zauważyłem, że ja podczas pisania niektórych kodów to np. tak myśle: 'co będzie jak zrobie tak, a co będzie jak zrobie to. Dlaczego to nie działa- hmmm może dlatego (coś tam zmienie) - o działa'. Czasami pewne programy właśnie działają poprawnie dzięki takiej metodzie i nie wiem czy to dobrze... ;/ |
|
« 1 » 2 |