jak wczytac 10 do zmiennej char
Ostatnio zmodyfikowano 2014-03-18 15:35
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.
|
|
OSA_PL |
» 2014-03-17 12:50:40 |
|
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. |
|
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; } }
|
|
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 |
|
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. |
|
« 1 » |