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,996
    Siła reputacji
    23

    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
    34
    Posty
    11,076
    Siła reputacji
    25

    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. #3
    Avatar Kusterek
    Data rejestracji
    2013
    Położenie
    Warszawa
    Wiek
    32
    Posty
    1,710
    Siła reputacji
    14

    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

  4. Reklama
  5. #4
    Avatar Tibiarz
    Data rejestracji
    2008
    Położenie
    Tibiantis
    Wiek
    5
    Posty
    17,114
    Siła reputacji
    29

    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
    34
    Posty
    11,076
    Siła reputacji
    25

    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
    5
    Posty
    17,114
    Siła reputacji
    29

    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. Reklama
  9. #7
    Avatar Kusterek
    Data rejestracji
    2013
    Położenie
    Warszawa
    Wiek
    32
    Posty
    1,710
    Siła reputacji
    14

    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

  10. #8
    Avatar Tibiarz
    Data rejestracji
    2008
    Położenie
    Tibiantis
    Wiek
    5
    Posty
    17,114
    Siła reputacji
    29

    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

  11. #9
    Avatar Terr
    Data rejestracji
    2004
    Położenie
    Venore
    Posty
    1,996
    Siła reputacji
    23

    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;
        }

  12. Reklama
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
  •