2 / 2 / 0
Регистрация: 14.04.2010
Сообщений: 32
|
|
1 | |
Одномерный массив, сортировка20.04.2010, 14:38. Показов 1469. Ответов 11
Метки нет (Все метки)
Приветствую!
Подскажите, как сформировать массивы X и Y в задании: Заданы массив {bi}; i=1,n. Подсчитать количество нулевых элементов массива. Сформировать новые массивы – X,Y, содержащие ранжированные элементы исходного массива: X – 1-ый элемент – самый большой, последний элемент – второй с наибольший элемент, 3-й элемент – третий наибольший, предпоследний элемент – четвертый наибольший и т.д. Y – в центр ставиться самый большой элемент, от него «расходятся» в разные стороны меньшие элементы Сортировка массива всегда давалась мне с трудом, а тут, как мне кажется, не совсем стандартная задача поставлена. Буду благодарен за подсказку
0
|
20.04.2010, 14:38 | |
Ответы с готовыми решениями:
11
Одномерный массив, сортировка Одномерный массив.замна и сортировка. Задача на одномерный массив (сортировка) Одномерный массив - сортировка по убыванию |
4727 / 2548 / 757
Регистрация: 18.08.2009
Сообщений: 4,568
|
|
20.04.2010, 16:22 | 2 |
Предлагаю так:
1. Исходный массив сортируем по убыванию. 2. Создаем массив X, заводим две переменные: i_l=0, i_r=n-1. Затем запускаем цикл for(i=0; i<n; i++) если i четное, то элементу X[i_l] присваиваем значение элемента исходного массива с индексом i и увеличиваем i_l на единицу, если i нечетное, то элементу X[i_r] присваиваем значение элемента исходного массива с индексом i и уменьшаем i_r на единицу. С массивом Y немного подумайте и тоже получится.
1
|
221 / 135 / 48
Регистрация: 12.04.2010
Сообщений: 248
|
||||||
20.04.2010, 16:43 | 3 | |||||
1
|
Модератор
12457 / 7481 / 1753
Регистрация: 25.07.2009
Сообщений: 13,759
|
||||||||||||||||
20.04.2010, 16:54 | 4 | |||||||||||||||
1
|
2 / 2 / 0
Регистрация: 14.04.2010
Сообщений: 32
|
|
20.04.2010, 17:12 [ТС] | 5 |
спасибо, попробую этот алгоритм
сложно написано, не все понял =) Наш Visual Studio не компилирует. Спасибо, сейчас попробую разобраться. Правда некоторые операторы мне еще не известны Добавлено через 7 минут Я на начальном этапе изучения cpp, поэтому, по возможности, как можно проще, пожалуйста.
0
|
4727 / 2548 / 757
Регистрация: 18.08.2009
Сообщений: 4,568
|
|
20.04.2010, 19:56 | 6 |
Тогда лучше не пытайтесь пока разбираться с тем что написал easybudda. Оставьте изучение STL на потом. Попытайтесь написать то что нужно языком который Вам знаком.
0
|
Модератор
12457 / 7481 / 1753
Регистрация: 25.07.2009
Сообщений: 13,759
|
|
20.04.2010, 20:12 | 7 |
valeriikozlov, а по-моему зря... Все эти "хитроумные" конструкции STL только на первый взгляд на марсианский язык похожи. Если в них разобраться, приложив при этом совсем небольшое усилие, многие задачи решать станет гораздо проще...
0
|
4727 / 2548 / 757
Регистрация: 18.08.2009
Сообщений: 4,568
|
|
20.04.2010, 20:48 | 8 |
easybudda, Как я убедился, есть задачи которые можно решить с использованием STL, но невозможно решить без использования STL. Но если рассматривать глубже, все файлы, написанные для обеспечения возможности использования STL, написаны на простом языке C++. О чем это говорит. - Все что написано с использованием STL, можно писать и без использования STL!!!
Но хочу заметить что я ни в коем случае не против STL, а наоборот я только за использование этой библиотеки. Но в данном случае нужно учитывать уровень того кто задал вопрос.
0
|
easybudda
|
20.04.2010, 22:04
#9
|
0
|
221 / 135 / 48
Регистрация: 12.04.2010
Сообщений: 248
|
|
21.04.2010, 09:39 | 10 |
HenryL, а что говорит компилятор?
Там написан только код сортировки. SZ - размер массива a - входной массив b - выходной массив по 1 пункту задания c - выходной массив по 2 пункту Все остальное сам добавь т.е. main и т.д.
0
|
2 / 2 / 0
Регистрация: 14.04.2010
Сообщений: 32
|
||||||
22.04.2010, 16:46 [ТС] | 11 | |||||
Компилятор много чего говорит, не смотря на то, что все заголовки и прочее я сразу добавил)
Какой у вас компилятор? Сейчас пытаюсь по совету valeriikozlov сформировать Х
0
|
221 / 135 / 48
Регистрация: 12.04.2010
Сообщений: 248
|
||||||
22.04.2010, 19:10 | 12 | |||||
У меня C++Builder, но это не важно в данном случае...
Вот полностью рабочий код...
0
|
22.04.2010, 19:10 | |
22.04.2010, 19:10 | |
Помогаю со студенческими работами здесь
12
Целочисленный одномерный массив, сортировка по убыванию и возрастанию Одномерный массив. Вычисление произведения элементов. Сортировка. Одномерный массив, сортировка выбором, изменения знака на противоположный Одномерный массив. Сортировка и запись массива в другой файл Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |