Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.01.2015, 21:10   #1
wolchara
Пользователь
 
Регистрация: 10.01.2015
Сообщений: 30
По умолчанию Заполнить массив из 10 С++

Заполнить массив (из 10 элементов) случайными числами от 10 до 50, без повторений. Вывести элементы массива на форму. Расположить элементы массива по возрастанию.

Рекомендации к выполнению. Заполнение и вывод массива - см. задачу 6.

Для того, чтобы заполнить массив случайными числами без повторений, необходимо дополнить код проверкой на наличие такого числа в массиве. Если такое число уже есть - генерация нового числа, если нет - вставка в массив.

Алгоритм сортировки следующий (метод вставки):

for (int i = 0; i<=9; i++)
{
k = i;
x = a[i]; // берем i-тый элемент для сравнения
for (int j = i + 1; j<=9; j ++)
{
if (a[j] < x ) // сравнение с остальными элементами массива, поиск наименьшего
{
k = j;
x = a[j];
}
}
a[k] = a[i];
a[i] = x; // меняем местами минимальный элемент со сравниваемым
}
wolchara вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Заполнить массив случайными числами и выделить в другой массив все числа, которые встречаются более darkland Паскаль, Turbo Pascal, PascalABC.NET 2 04.03.2014 20:44
Заполнить массив из 20 элементов случайным образом от -5 до +5. Отсортировать массив по возрастанию. Olechkina Помощь студентам 1 08.12.2013 18:32
Заполнить массив welcomeTo Помощь студентам 5 02.04.2011 17:34
Заполнить массив Файзулка Помощь студентам 2 24.01.2011 23:50
Заполнить массив mila111189 Помощь студентам 1 04.11.2010 00:09