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

Przepisywanie int do tablicy

Ostatnio zmodyfikowano 2013-04-04 21:59
Autor Wiadomość
bingo009
Temat założony przez niniejszego użytkownika
Przepisywanie int do tablicy
» 2012-08-04 12:46:06
Witam was serdecznie, otóż tworzę sobie kalkulator przeliczający z systemu binarnego na dziesiętny, i mam taki problem. Wymyśliłem algorytm przeliczania, ale niestety on łyką tylko taką formę:
int input =[ 0, 1, 1, 0 ];

Niestety, ale liczby przyjmowane od użytkownika są przyjmowane w zwykłej zmiennej int. I teraz np. zmienna ma wartość 1010, to chciałbym, aby została utworzona tablica int o 4 indeksach i żeby każda kolejna liczba z int została przepisana do indeksu tablicy. Jak to zrobić?

Wprawdzie napewno mógłbym to zrobić inaczej, jednak ja wolę sam pokombinować i potrenować algorytmy.
P-61707
m4tx
» 2012-08-04 12:48:41
Możesz zamienić tego inta na stringa, utworzyć tablicę intów o rozmiarze równym wielkości stringa, a potem każdy znak ze stringa zamieniać na inta i wstawiać w kolejne miejsca tablicy.

Konwersja int-string i odwrotnie:
  • atoi
  • sprintf
P-61708
CodeMeister
» 2012-08-04 12:50:46
Ale wtedy to by musiała być tablica dynamiczna...
P-61709
m4tx
» 2012-08-04 12:52:08
Po co? :P

C/C++
std::string lol = "1234";
int wtf[ lol.size() ];

for( int i = 0; i < lol.size(); i++ ) {
    wtf = atoi( lol[ i ] );
}

Malutki pseudokodzik, dawno nie pisałem w C++ więc mogą być będą błędy. Chodzi mi tu raczej o wyjaśnienie ogólnej zasady działania :)
P-61710
yoogi
» 2012-08-04 12:53:06
Nie wiem o co ci dokładnie chodzi. Może pomoże:

http://cpp0x.pl/forum/temat/?id=7410
P-61711
CodeMeister
» 2012-08-04 12:54:28
@m4tx - chcesz wpisać
C/C++
int a;
int b[ a ];
Nie wiesz jaką liczbę wpisze używkownik
P-61712
m4tx
» 2012-08-04 12:58:00
Napisałem Ci pseudokodzik jak to powinno ogólnie wyglądać przecież :)
P-61713
CodeMeister
» 2012-08-04 13:03:06
on chce pobierać liczbę od usera...
P-61714
« 1 » 2
  Strona 1 z 2 Następna strona