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. |
|
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 |
|
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? |
|
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: Zmienne przechowujące tekstWczytywanie tekstu - standardowy strumień wejściaBiblioteka <string>//EDIT: Wartość znaku zero w ASCII to 48. Gdy na pewno znak jest cyfrą to wystarczy odjąć te 48, aby uzyskać wartość tej cyfry. |
|
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. |
|
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ę |
|
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ć? |
|
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. |
|
« 1 » 2 |