Reklama
Pokazuje wyniki od 1 do 9 z 9

Temat: [C] tablice

  1. #1
    Avatar Terr
    Data rejestracji
    2004
    Położenie
    Venore
    Posty
    1,993
    Siła reputacji
    22

    Domyślny [C] tablice

    mam jakąś liczbę int n = 987654321.

    jak wpisać każdą kolejną cyfrę do osobnej komórki w tablicy T?

    czyli T[0] = 9, T[1] = 8, T[2] = 7 itd.

  2. #2
    Avatar zakius
    Data rejestracji
    2008
    Położenie
    The Internets
    Wiek
    33
    Posty
    11,075
    Siła reputacji
    24

    Domyślny

    możesz wyciągać modulo 10, dzielić na 10, brać z tego podłogę aż się skończy na przykład
    Problem z komputerem? Instrukcja diagnostyczna
    Cytuj Vegeta napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Baby maja wymagania jak windows vista, takze nigdy nie wiesz.
    Cytuj Dzzej napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Moje posty to esencja głupoty.
    "Don't worry, I'm just a pervert"

  3. Reklama
  4. #3
    Avatar Kusterek
    Data rejestracji
    2013
    Położenie
    Warszawa
    Wiek
    31
    Posty
    1,710
    Siła reputacji
    13

    Domyślny

    Dobrze zakius gada. Miałem podobny algorytm przy tworzeniu algorytmu na znalezienie fałszywej monety, jednak tam zastosowałem rozwiązanie rekurencyjne.
    Problemem może być to, że liczby będą w tablicy zapisane od tyłu.
    Możesz to rozwiązać tak, że najpierw zliczysz ilość cyfr w liczbie a potem będziesz zapisywał do tablicy od tylu.

    irc: freenode.net in #torgdevs

  5. #4
    Avatar Tibiarz
    Data rejestracji
    2008
    Położenie
    Tibiantis
    Wiek
    4
    Posty
    16,029
    Siła reputacji
    27

    Domyślny

    a po co się w takie coś bawić, skoro można na przykład:

    Kod:
    int n = 987654321;
    char T[9];
    sprintf(T, "%d", n);
    i już masz

  6. #5
    Avatar zakius
    Data rejestracji
    2008
    Położenie
    The Internets
    Wiek
    33
    Posty
    11,075
    Siła reputacji
    24

    Domyślny

    Chciał cyfry a tak otrzyma tablicę znaków których wartości liczbowe będą równe kodom ascii znaków reprezentujących cyfry.
    Problem z komputerem? Instrukcja diagnostyczna
    Cytuj Vegeta napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Baby maja wymagania jak windows vista, takze nigdy nie wiesz.
    Cytuj Dzzej napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Moje posty to esencja głupoty.
    "Don't worry, I'm just a pervert"

  7. #6
    Avatar Tibiarz
    Data rejestracji
    2008
    Położenie
    Tibiantis
    Wiek
    4
    Posty
    16,029
    Siła reputacji
    27

    Domyślny

    Nie wiem czy chciał cyfry, bo nie napisał nic o tym, jakiego typu ma być tablica T. W każdym razie, co to za problem zamienić char '9' na int 9?

  8. #7
    Avatar Kusterek
    Data rejestracji
    2013
    Położenie
    Warszawa
    Wiek
    31
    Posty
    1,710
    Siła reputacji
    13

    Domyślny

    Cytuj tibia77 napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Nie wiem czy chciał cyfry, bo nie napisał nic o tym, jakiego typu ma być tablica T. W każdym razie, co to za problem zamienić char '9' na int 9?
    ewidentnie chciał cyfry.

    Będzie musiał zamieniac więc char na int więc w sumie nie wiem co będzie optymalne ;D

    irc: freenode.net in #torgdevs

  9. #8
    Avatar Tibiarz
    Data rejestracji
    2008
    Położenie
    Tibiantis
    Wiek
    4
    Posty
    16,029
    Siła reputacji
    27

    Domyślny

    Cytuj Kusterek napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    ewidentnie chciał cyfry.

    Będzie musiał zamieniac więc char na int więc w sumie nie wiem co będzie optymalne ;D
    Kod:
    int n = 987654321;
    char T[9];
    sprintf(T, "%d", n);
    
    for (i = 0; i < 9; i++) {
       T[i] -= 48;
    }
    mniej kombinowania i zachodu;d

    no ale jeśli to jakieś zadanie, to faktycznie - wzorcowe rozwiązanie to pewnie nie będzie;d
    Ostatnio zmieniony przez Tibiarz : 13-02-2014, 19:43

  10. #9
    Avatar Terr
    Data rejestracji
    2004
    Położenie
    Venore
    Posty
    1,993
    Siła reputacji
    22

    Domyślny

    tak, chciałem cyfry, rozwiązanie zakiusa działa perfekcyjnie, dzięki

    Kod:
     
    for (i = 0; i <= 10; i++)
        {
    
           T[i] = a%10;
           a = a/10;
        }

Reklama

Informacje o temacie

Użytkownicy przeglądający temat

Aktualnie 1 użytkowników przegląda ten temat. (0 użytkowników i 1 gości)

Podobne tematy

  1. Tablice wzorów i stałych fizycznych.
    Przez Bubsztron w dziale Szkoła i nauka
    Odpowiedzi: 1
    Ostatni post: 01-05-2014, 20:39
  2. [JAVA] Tablice - podstawowe operacje
    Przez Chrill w dziale Programowanie
    Odpowiedzi: 6
    Ostatni post: 18-10-2013, 12:58
  3. [Lua] Od zera do skryptera, czyli LUA: Pętle i tablice*
    Przez Grim90 w dziale Artykuły developerskie
    Odpowiedzi: 9
    Ostatni post: 21-08-2010, 02:47

Zakładki

Zakładki

Zasady postowania

  • Nie możesz pisać nowych tematów
  • Nie możesz pisać postów
  • Nie możesz używać załączników
  • Nie możesz edytować swoich postów
  •