0 / 0 / 0
Регистрация: 23.09.2012
Сообщений: 24
|
||||||
1 | ||||||
Найти ошибку. Одномерный массив04.11.2012, 22:58. Показов 832. Ответов 19
Метки нет (Все метки)
Программа должна находить три максимальных элемента массива, но вопреки моим ожиданиям она этого не делает, а вместо этого выводит три первых элемента. В чём ошибка?
0
|
04.11.2012, 22:58 | |
Ответы с готовыми решениями:
19
Задача на одномерный массив. Найти ошибку Не могу найти ошибку, одномерный массив Найдите плз ошибку, Одномерный массив с указателями Массив: найти номера столбцов с положительными элементами и записать их в одномерный массив |
576 / 559 / 47
Регистрация: 16.12.2011
Сообщений: 1,389
|
|
04.11.2012, 23:04 | 2 |
Логика ифов внутри цикла неверна
Простой пример 1 2 3 4 Здесь 4 не пройдет ни одно из ваших условий, хотя это максимум массива
1
|
0 / 0 / 0
Регистрация: 23.09.2012
Сообщений: 24
|
|
04.11.2012, 23:16 [ТС] | 3 |
А можно ли как-то пройти по массиву, пропустив какой-то один конкретный элемент?
0
|
2278 / 1769 / 741
Регистрация: 27.07.2012
Сообщений: 5,253
|
|
04.11.2012, 23:19 | 4 |
Отсортируй массив и возьми столько максимальных, сколько тебе нужно. Кстати, что будет у тебя в программе, если число элементов в массиве будет 2?
1
|
576 / 559 / 47
Регистрация: 16.12.2011
Сообщений: 1,389
|
||||||
04.11.2012, 23:20 | 5 | |||||
вполне, запоминайте индекс этого элемента
Например
1
|
04.11.2012, 23:22 | 6 | |||||
Нуждается в тесте:
1
|
0 / 0 / 0
Регистрация: 23.09.2012
Сообщений: 24
|
|
04.11.2012, 23:27 [ТС] | 7 |
BumerangSP, с отрицательными элементами ведь не будет работать
0
|
04.11.2012, 23:30 | 8 |
ruspat, да не, сработало)
http://liveworkspace.org/code/... 711edba8fd Мы ведь индекс элемента запоминаем, а не сам элемент.
1
|
576 / 559 / 47
Регистрация: 16.12.2011
Сообщений: 1,389
|
||||||
05.11.2012, 00:05 | 9 | |||||
У меня так получилось. Но оптимальность под большим вопросом
0
|
0 / 0 / 0
Регистрация: 23.09.2012
Сообщений: 24
|
||||||
05.11.2012, 00:14 [ТС] | 10 | |||||
Сделал вот так, но при вводе массива "2, 2, 1, 0, 1" выдаёт "2, 2, 2", что не есть правильно. Где ошибка на этот раз?
0
|
4728 / 2549 / 757
Регистрация: 18.08.2009
Сообщений: 4,568
|
||||||
05.11.2012, 00:17 | 11 | |||||
1
|
576 / 559 / 47
Регистрация: 16.12.2011
Сообщений: 1,389
|
|
05.11.2012, 00:18 | 12 |
1
|
05.11.2012, 00:21 | 14 | ||||||||||
измени на, скажем
1
|
0 / 0 / 0
Регистрация: 23.09.2012
Сообщений: 24
|
|
05.11.2012, 00:26 [ТС] | 15 |
valeriikozlov, если есть одинаковые максимальные элементы, Ваша программа учитывает только один из них, что по сути не правильно
0
|
4728 / 2549 / 757
Регистрация: 18.08.2009
Сообщений: 4,568
|
|
05.11.2012, 00:29 | 16 |
Если есть одинаковые максимальные элементы, то все эти одинаковые элементы учитываются.
Напишите что вводили и что выдала программа?
1
|
0 / 0 / 0
Регистрация: 23.09.2012
Сообщений: 24
|
||||||
05.11.2012, 00:35 [ТС] | 17 | |||||
valeriikozlov, да, видимо я ошибся
Добавлено через 36 секунд Такой код без ошибок? Кажется, работает, но не уверен.
0
|
4728 / 2549 / 757
Регистрация: 18.08.2009
Сообщений: 4,568
|
||||||
05.11.2012, 00:38 | 18 | |||||
я уверен )
см комментарии:
1
|
576 / 559 / 47
Регистрация: 16.12.2011
Сообщений: 1,389
|
|
05.11.2012, 00:39 | 19 |
17 - 18 строки. Что-то не то скопировали
1
|
0 / 0 / 0
Регистрация: 23.09.2012
Сообщений: 24
|
|
05.11.2012, 00:42 [ТС] | 20 |
I.M., да, действительно, 17-ая лишняя)
0
|
05.11.2012, 00:42 | |
05.11.2012, 00:42 | |
Помогаю со студенческими работами здесь
20
Организовать одномерный массив с вещественными числами и найти первый и последний отрицательный элемент массив Одномерный массив. Найти наименьшие среди элементов первого массива, которые не входят во второй массив. Найти ошибку. Записать 20 целых чисел в массив. Переписать отрицательные в массив А, а положительные в Б Матрица и одномерный массив (Составить одномерный массив, содержащий количество буквенных символов в каждом из ее столбцов, подсчет символов) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |