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

Zapis łączący cyfry

Ostatnio zmodyfikowano 2009-02-22 13:09
Autor Wiadomość
malan
Temat założony przez niniejszego użytkownika
Zapis łączący cyfry
» 2009-02-21 23:48:36
Tak się zastanawiam- zapis:
C/C++
a = b + 1;
c += a;->Ten zapis sumuje.
C/C++
a = b + 1;
c -= a;->Ten zapis odejmuje.
C/C++
a = b + 1;
c *= a;->Ten zapis mno ż y.
C/C++
a = b + 1;
c /= a;->Ten zapis dzieli.
...a czy jest zapis, który łączył by cyfry...?

np.
C/C++
#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 ]; /*No niestety znak '&' nie działa... poprawnie... ;/*/
        i++;
    } while( i < a.length() );
   
    cout << "b- " << b << endl;
    getch();
    return( 0 );
}
P-4324
DejaVu
» 2009-02-22 16:28:48
Może o coś takiego Ci chodzi?
C/C++
int wynik = 0;
do
{
    int cyfra;
    cin >> cyfra;
    if( cyfra >= 0 && cyfra <= 9 )
    {
        wynik *= 10;
        wynik += cyfra;
    } //if
} while( cyfra !=- 1 );
P-4347
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.
P-4355
malan
Temat założony przez niniejszego użytkownika
Działa xD
» 2009-02-22 19:11:19
C/C++
#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; /*Brakowało tego*/
    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; /*Tego też brakowało...*/
        iloczyn = 1; /*...i tego też brakowało*/
        liczba1++;
        x++;
    } while( x <= 1000000 );
   
    getch();
    return( 0 );
}
P-4356
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 ?
P-4359
pekfos
» 2009-02-22 20:00:11
nie szkodzi(chyba że nie rozwiązujesz błędów lub nie wyciągasz wniosków)
P-4360
DeBugger
» 2009-02-22 20:07:07
Ona raczej pomaga. :)
P-4361
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... ;/
P-4362
« 1 » 2
  Strona 1 z 2 Następna strona