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

Zapisywanie liczb oddzielonych spacjami do tablicy

Ostatnio zmodyfikowano 2014-12-12 21:31
Autor Wiadomość
pw1602
Temat założony przez niniejszego użytkownika
Zapisywanie liczb oddzielonych spacjami do tablicy
» 2014-12-10 18:13:37
Przykład:
1. Jestem proszony o podanie liczby.
2. Podaję: + 1 2 3 4 5.
3. Program zapisuje liczby do tablicy, a potem je dodaje, bo na początku jest +.

W jaki sposób mogę to zrobić (nie chodzi o operacje na plikach).

PS. Jeśli na początku byłby - lub * to odejmuje lub mnoży.
P-122636
Rashmistrz
» 2014-12-10 18:44:45
a potem je dodaje, bo na początku jest +
Do tego nie trzeba tablicy, można to zrobić w "locie"
używając jednej dodatkowej zmiennej. :F
P-122637
pw1602
Temat założony przez niniejszego użytkownika
» 2014-12-10 18:59:26
A czy można prosić jaśniej? W jaki sposób mogę odczytać liczby oddzielone spacją, a potem je dodać lub odjąć? A jeśli mam liczbę 1356372346 to, jak można również zrobić, aby każda cyfra została zapisana oddzielnie?
P-122638
Rashmistrz
» 2014-12-10 19:31:31
A jeśli mam liczbę 1356372346 to, jak można również
zrobić, aby każda cyfra została zapisana oddzielnie?
Zapisanie do zwykłej "zmiennej liczbowej"
spowoduje zapisanie jej binarnie,
a jak dobrze rozumiem to ty chcesz
mieć to dziesiętnie, prawda?

Możesz więc użyć zmiennej tekstowej
i odwoływać się do znaków,
które są twoimi cyframi.

Materiały:
» Kurs C++ » Poziom 3Zmienne przechowujące tekst lekcja
» Kurs C++ » Poziom 3Wczytywanie tekstu - standardowy strumień wejścia lekcja

» Kurs C++Biblioteka <string> lekcja

//EDIT:
Wartość znaku zero w ASCII to 48.
Gdy na pewno znak jest cyfrą to wystarczy
odjąć te 48, aby uzyskać wartość tej cyfry.
P-122639
pw1602
Temat założony przez niniejszego użytkownika
» 2014-12-10 20:09:12
Nie wiem czemu, ale jakoś to do mnie nie "przemawia".

1. Jest jakiś inny sposób na dodanie liczb podanych w jednej linii? Najpierw jest podawana operacja jaka ma zostać wykonana na liczbach, a potem z dalej na podanych dalej w linii liczbach zostaje ona wykonana.
2. Mam liczbę i chcę ją podzielić na cyfry, aby móc z każdą cyfrą osobno działać.

Popróbuję jeszcze z zmiennymi tekstowymi.
P-122641
Rashmistrz
» 2014-12-10 21:32:58
Zwykły
std::cin
 starczy...

Program zapisuje liczby do tablicy, a potem je dodaje, bo na początku jest +.
Mam liczbę i chcę ją podzielić na cyfry, aby móc z każdą cyfrą osobno działać.

???
Ja tylko Ci odpowiadam na twoje pytania. :/


liczba - ilość czegoś (liczebność)
cyfra - znak za pomocą której zapisujemy liczbę

P-122651
pw1602
Temat założony przez niniejszego użytkownika
» 2014-12-11 14:31:56
Nie mam nic za złe :P

Inaczej zadam pytanie. Powiedzmy, że jest liczba 356474573 i teraz chcę każdą z cyfr zapisać do osobnej zmiennej (bardziej do tablicy), a potem powiedzmy każdą pomnożyć przez inną liczbę i znowu złączyć. Za pomocą jakiej metody lub operatora mogę to zrobić?
P-122683
michal11
» 2014-12-11 14:39:47
A skąd wiesz, że twoje 356474573  to nie jest na przykład 35 64 74 57 3 albo 356 474 573 ?

Kiedyś pisałem algorytm na wpisanie do tablicy poszczególnych cyfr jakiejś liczby, ogólnie wystarczy się trochę pobawić z modulo i dzieleniem. To jest bardziej matematyka niż programowanie.
P-122684
« 1 » 2
  Strona 1 z 2 Następna strona