Member
Статус: Не в сети Регистрация: 30.09.2006 Откуда: Ростов-на-Дону
zauropod Ну смотрите: int min = a[0]; - загоняем в переменную min значение a[0]. Предположим, оно минимально. Тогда a[i] <= min никогда не выполнится, т.к. переменных, меньших или равных min, просто не будет. Я скопипастил ваш алгоритм. С данными условиями
Код:
int[] a = { 1,2,3,4,5}; int[] I = new int[3]; Sort(a, I);
он выдал нули.
_________________ Я знаю, что ничего не знаю. Но некоторые не знают даже этого!
Advanced member
Статус: Не в сети Регистрация: 16.11.2006 Откуда: Всегда!
vo1 писал(а):
Нужен алгоритм, который ищет в массиве заданное количество минимальных элементов и выводит их номера в другой массив.
vo1 писал(а):
он выдал нули
А что еще должно быть при таком исходном массиве?
Если все нули - то 0-й индекс соответствует самому маленькому значению из всех элементов массива. Или под
Цитата:
их номера
имеется в виду значение элементов? Тогда записывайте значения вместо индекса. По исходной формулировке программа должна работать правильно (я не запускал, чисто виртуально).
Advanced member
Статус: Не в сети Регистрация: 16.11.2006 Откуда: Всегда!
vo1 писал(а):
Мы, видимо, не поняли друг друга.
Тогда исходное задание вами сформулировано неправильно, надо было сказать так: "Нужен алгоритм, который ищет в массиве заданное количество значений минимальных элементов и выводит их номера в другой массив."
В этом случае, безусловно, одним проходом не сделать.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения