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

jak wczytac 10 do zmiennej char

Ostatnio zmodyfikowano 2014-03-18 15:35
Autor Wiadomość
adamek339
Temat założony przez niniejszego użytkownika
jak wczytac 10 do zmiennej char
» 2014-03-17 10:53:55
Witam.  Mam do tablicy typu char wczytac 10 liczb od 1 do 10.
Mam problem  żeby wczytać 10. Może ktoś ma jakiś pomysł jak to zrobić. Z góry dziękuje.
P-106616
OSA_PL
» 2014-03-17 12:50:40
char liczba = 10;
P-106623
leon_w
» 2014-03-17 15:12:59
10 to będą dwa znaki, więc raczej się nie da wczytać do jednej zmiennej. Może po prostu wczytaj 1 i 0.
P-106630
WaxerPL
» 2014-03-17 16:33:06
Rozumiem, że tworzysz 10 elementową tablicę do której wpisujesz te liczby. Po pierwsze czemu char, skoro liczby najlepiej zapisywać jest do int. Poza tym 10 liczba jest wpisywana w 9 miejsce tablicy.
O co mi chodzi?
Gdy tworzysz 10 elementów w takiej tablicy, to nie zaczynasz od 1.
np.

char tablica[10] i przypuśćmy że chcesz zapisac liczby od 1 - 10.
Robisz to już w skrócie bo jest prostsza metoda o której zaraz powiem.

tablica[0] = 1;
tablica[1] = 2;
tablica[2] = 3;
tablica[3] = 4;
tablica[4] = 5;
tablica[5] = 6;
tablica[6] = 7;
tablica[7] = 8;
tablica[8] = 9;
tablica[9] = 10;

Liczy się od zera, ponieważ tablica tworzy dziesięć elementów liczonych od zera, pierwszy fragment ma miejsce 0, a nie jeden, stąd 10 komórek od zera daje 9, a nie 10. Po prostu odwołujesz się do nie istniejącej komórki.

Prostszy sposób?


#include <iostream>

int main() {

int tablica[10];

for(int i = 0; i < 10; i++) {

tablica[i] = i + 1;

std::cout << tablica[i];
}
 
 std::cin.get();
 return 0;
}
}
P-106643
Adik80
» 2014-03-18 13:27:12
ale wcale nie trzeba int'a. Do chara mozna wpisac liczby od 0 do 127. Tylko trzeba pamietac przy wyswietlaniu ze kompilator domyslnie traktuje tablice charow jako text i trzeba dodac rzutowanie
P-106685
pekfos
» 2014-03-18 15:35:26
Do chara mozna wpisac liczby od 0 do 127.
Od 0 do 255, lub od -128 do 127.
P-106695
« 1 »
  Strona 1 z 1