![]() |
Модераторы: bsa |
![]() ![]() ![]() |
|
Arahael |
|
|||
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 25.7.2010 Репутация: нет Всего: -1 |
Здравствуйте. Решал я задачу по программированию, всё было отлично, но тут случилась беда)
Вобщем задача состоит в том, что бы с массива типа char, в котором записаны 15 чисел через пробел, создать массив чисел, ну и найти среди них самое большое число. Вот кусок кода:
Вот, всё работает, но оно заносит в массив х только первые 10 чисел (а их 15), и я не понимаю почему....если не сложно объясните пожалуйста, скажите где моя ошибка, или просто приведите пример, каким образом можно легче реализовать выполнение этой задачи. Спасибо. |
|||
|
||||
EgorTheBlade |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 141 Регистрация: 5.12.2009 Репутация: нет Всего: -1 |
Почему нельзя сделать через if(isdigit())? Может x[i] мал. Посмотрите на какой итерации это происходит и чем предыдущая отличается от той в которой происходит проблема
|
|||
|
||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
на вид вроде правильно..
хотя вызывает сомнение инициализация ost_ch. скопируйте код сюда : http://liveworkspace.org и дайте ссылку на тестовый пример. Это сообщение отредактировал(а) mes - 17.10.2010, 14:28 |
|||
|
||||
Arahael |
|
|||
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 25.7.2010 Репутация: нет Всего: -1 |
и каким же образом через isdigit сделать?
И что такое итерация? |
|||
|
||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
||||
|
||||
Arahael |
|
|||
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 25.7.2010 Репутация: нет Всего: -1 |
||||
|
||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
ну а привести в подобающий вид, чтоб все компилилось разве не нужно ?!
это всего 20 символов, учитывая что цифры написаны через пробел, всего 10 одноциферных чисел.. Добавлено через 55 секунд вобщем увеличьте размер массива.. Добавлено через 2 минуты и 11 секунд ну а вобще пока нет опыта разделяйте задание на части.. возьмите тестовую строку и на ней отработайте свой код, и только после того как устраните все недочеты пытайтесь загружать строку из файла.. Добавлено через 3 минуты и 6 секунд и не забывайте про тестовый вывод.. после каждого действия смотрите результат.. и не придется обращаться на форум из за мелочей ![]() |
|||
|
||||
Arahael |
|
|||
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 25.7.2010 Репутация: нет Всего: -1 |
Извиняюсь, там при подключении библиотеки string, я забыл дописать .h, поэтому оно и писало ошибку, но даже если там дописать .h и увеличить массив, всё равно ничего не получается
Добавлено через 43 секунды с загрузкой из файла проблем не возникло) |
|||
|
||||
EgorTheBlade |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 141 Регистрация: 5.12.2009 Репутация: нет Всего: -1 |
||||
|
||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
для C++ правильнее <cstring> |
|||
|
||||
Arahael |
|
|||
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 25.7.2010 Репутация: нет Всего: -1 |
Программа по прежнему преобразовывает только первые 10 символов числа
|
|||
|
||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
у вас целые или вещественные числа ? если второе, то atof, a не atoi..
|
|||
|
||||
Arahael |
|
|||
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 25.7.2010 Репутация: нет Всего: -1 |
Если писать <cstring> -- fatal error: сstring: No such file or directory
|
|||
|
||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
ловите, привел часть вашей программы в читабельный вид
http://liveworkspace.org/code/e8f261fa7870...4fea3c6bb3712c7 добавляйте теперь чтение с файла |
|||
|
||||
EgorTheBlade |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 141 Регистрация: 5.12.2009 Репутация: нет Всего: -1 |
можно весь код? или он большой?
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |