0 / 0 / 0
Регистрация: 23.07.2012
Сообщений: 3
|
||||||
1 | ||||||
Почему не работает программа при некоторых входных данных23.07.2012, 17:43. Показов 925. Ответов 8
Метки нет (Все метки)
Задание найти первый и последний неотрицательные эллементы массива.
и вывести их индексы если значение size указать 20 то всё работает, а если к примеру 19, то выводит только массив, а индексы уже не выводит, программа просто останавливается и всё.
0
|
23.07.2012, 17:43 | |
Ответы с готовыми решениями:
8
Почему при инициализации данных программа работает быстрей? Метод хорд не работает при любых входных данных Почему вылетает программа при 32768, а при 20 все работает нормально? Почему при умножении на 0, программа работает правильно? |
1321 / 983 / 267
Регистрация: 17.05.2012
Сообщений: 2,687
|
||||||
23.07.2012, 18:01 | 2 | |||||
Задачу можно решить вот так
1
|
187 / 180 / 25
Регистрация: 27.01.2012
Сообщений: 1,335
|
||||||
23.07.2012, 18:04 | 3 | |||||
BkmzCvjktd,
Или это компилятор умный и приводит к const?
1
|
1321 / 983 / 267
Регистрация: 17.05.2012
Сообщений: 2,687
|
||||||
23.07.2012, 18:10 | 5 | |||||
Исправлено благодаря советам более внимательных людей
1
|
0 / 0 / 0
Регистрация: 23.07.2012
Сообщений: 3
|
|
23.07.2012, 18:29 [ТС] | 6 |
Такое решение у меня было, но сейчас пытаюсь разобраться с указателями и хотел эту же задачу решить используя их.
Но она работает как то странно. Заметил такую закономерность, если массив чисел заканчивается положительным числом то всё работает как нужно, а если отрицательным то выдаётся только массив и работа программы останавливается.
0
|
Модератор
|
||||||
23.07.2012, 18:30 | 7 | |||||
Кстати, для самого поиска достаточно одного цикла:
0
|
0 / 0 / 0
Регистрация: 23.07.2012
Сообщений: 3
|
|
23.07.2012, 18:38 [ТС] | 8 |
Я понимаю, но что не так именно в моей версии, почему программа не сабатывает при последнем отрицательном числе?
Если важно то использую компилятор geany в ubunu 12.04 Добавлено через 4 минуты Всё, спасибо, разобрался сам, спасибо всем откликнувшимся, особенно Catstail, обязательно изучу ваш вариант
0
|
31 / 31 / 3
Регистрация: 19.05.2012
Сообщений: 67
|
||||||
23.07.2012, 18:39 | 9 | |||||
Была ошибочка в цикле с *max, ты сбавлял адрес у min. И еще проверочки не было на выход за пределы.
Насчет ошибки в цикле - из-за неё вся проблема. Представь что первое неотрицательное число - первое значение. А последнее неотрицательное - не последнее число. В цикле ты сбавлял адрес минимального, а оно уже выходило за пределы массива. И хрен знает, что оно там проверяло.
0
|
23.07.2012, 18:39 | |
23.07.2012, 18:39 | |
Помогаю со студенческими работами здесь
9
Почему при одинаковых входных данных CryptDeriveKey генерит разные ключи? При открытии консоли и вводе некоторых данных, программа выбивает ошибку, белое окно, типа закрыть программу Почему не работает новая память на некоторых системах Почему работает программа при выходе за пределы массива? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |