|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
27.05.2012, 14:49 | #1 |
Пользователь
Регистрация: 15.01.2010
Сообщений: 50
|
Массив INT
Проблема такого рода
В файле in.txt хранятся символы 0 или 1, мы считываем посимвольно и записываем в массив int test[], все бы было ничего но на выходе из массива test мы получаем двухзначные числа которые мы туда не записывали, может я где то допустил ошибку? PHP код:
|
27.05.2012, 14:59 | #2 |
Форумчанин
Регистрация: 22.12.2011
Сообщений: 378
|
проблема в том что ты считывает поСИМВОЛЬНО т.е. твои 0 и 1 читаются с файла как символы и потом преобразуется в инт (ACII коды). Тебе перед записью их в массив надо преобразовать обратно в число. В С незнаю как но в С++ atoi(const char *_Str); Ты попробуй измени тип массива на char и увидишь в чем проблема. В массиве типа char будет то что ты хочешь увидеть. У тебя если я не ошибаюсь эти двухзначные числа: 49 и 48
Большинство хороших программистов делают свою работу не потому, что ожидают оплаты или признания, а потому что получают удовольствие от программирования.
Последний раз редактировалось kineziz; 27.05.2012 в 15:02. |
27.05.2012, 15:06 | #3 |
Пользователь
Регистрация: 15.01.2010
Сообщений: 50
|
да 48 49, но если делаешь массив char то получается на выходе [][][][] квадратики.
|
27.05.2012, 15:14 | #4 |
Форумчанин
Регистрация: 22.12.2011
Сообщений: 378
|
На счет скобок не знаю почему да это и не важно. 48 49 это ACII коды символов 48 это код 0, а 49 это код 1.
Большинство хороших программистов делают свою работу не потому, что ожидают оплаты или признания, а потому что получают удовольствие от программирования.
Последний раз редактировалось kineziz; 27.05.2012 в 15:17. |
27.05.2012, 15:16 | #5 |
Пользователь
Регистрация: 15.01.2010
Сообщений: 50
|
Код:
Код:
|
27.05.2012, 15:18 | #6 |
Форумчанин
Регистрация: 22.12.2011
Сообщений: 378
|
Знаю точно одно - надо преобразовывать ACII коды обратно в число. Я бы помог но С я незнаю
Большинство хороших программистов делают свою работу не потому, что ожидают оплаты или признания, а потому что получают удовольствие от программирования.
|
27.05.2012, 15:20 | #7 |
Пользователь
Регистрация: 15.01.2010
Сообщений: 50
|
я сам С не знаю, собрал код из кучи хлама, потому что на С++ ничего толком не получается(
|
27.05.2012, 15:29 | #8 |
Форумчанин
Регистрация: 22.12.2011
Сообщений: 378
|
Вот у меня нормально работает С++ конешно но там с комментариями
Код:
Большинство хороших программистов делают свою работу не потому, что ожидают оплаты или признания, а потому что получают удовольствие от программирования.
|
27.05.2012, 15:30 | #9 |
Форумчанин
Регистрация: 22.12.2011
Сообщений: 378
|
Давай аську свою подскажу объясню что не получается
Большинство хороших программистов делают свою работу не потому, что ожидают оплаты или признания, а потому что получают удовольствие от программирования.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Массив из сhar в int | Arrioh | Помощь студентам | 8 | 30.03.2012 12:05 |
функция float average(int arrray[],int from,int to) | yuliyayuliya | Помощь студентам | 0 | 25.04.2011 21:55 |
Массив int в clr | 0479 | Общие вопросы C/C++ | 0 | 26.11.2010 20:19 |
Булевый массив в int | Molotoff | Общие вопросы C/C++ | 5 | 07.05.2009 12:04 |
перевод из int в массив char. | Freeman | Общие вопросы C/C++ | 5 | 30.05.2008 17:49 |