Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 5
Регистрация: 13.01.2016
Сообщений: 80
1

Элементы массива, стоящие на нечетных местах, расставить в обратном порядке

28.02.2016, 01:30. Показов 997. Ответов 1
Метки нет (Все метки)

Задан линейный массив, состоящий из n элементов. Элементы, стоящие на нечетных местах, расставить в обратном порядке.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.02.2016, 01:30
Ответы с готовыми решениями:

Элементы, стоящие на нечетных местах массива, расставить в обратном порядке
Условие: Программу разработать, используя динамическое распределение памяти для массивов. Задание:...

Сортировка массива: отдельно элементы, стоящие на четных местах и элементы, стоящие на нечетных местах
здравствуйте! задание: В одномерном массиве, состоящем из п целых элементов. Упорядочить по...

Все элементы исходного массива, стоящие на нечетных местах, возвести в квадрат, на четных местах – в куб
как будет код не знаете? Дано два массива байтов, один заполнен числами. Заполнить второй массив...

Упорядочить по возрастанию отдельно элементы, стоящие на четных местах, и элементы, стоящие на нечетных местах
В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) сумму элементов...

1
0 / 0 / 5
Регистрация: 13.01.2016
Сообщений: 80
03.03.2016, 00:59  [ТС] 2
Лучший ответ Сообщение было отмечено Yan1998 как решение

Решение

Надо бы сократить и объяснить код

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
int Compare(const void * a, const void * b) {
  return (*(int*)a - *(int*)b);
}
 
 
int main(int argc, char *argv[]) {
  srand(time(NULL));
  int array_size = 5 + rand() % 16;
  int *array = (int*)malloc(sizeof(int) * array_size);
 
  int i;
  for (i = 0; i < array_size; ++i)
    printf("%4d", array[i] = rand() % 100);
  printf("\n");
 
  int sorted_odd_array_size = array_size / 2 + array_size % 2;
  int *sorted_odd_array = (int*)malloc(sizeof(int) * sorted_odd_array_size);
  int j = 0;
  for (i = 0; i < array_size; i += 2, ++j)
    printf("%4d", sorted_odd_array[j] = array[i]);
  printf("\n");
 
  qsort(sorted_odd_array, sorted_odd_array_size, sizeof(int), Compare);
  for (i = 0; i < sorted_odd_array_size; ++i)
    printf("%4d", sorted_odd_array[i]);
  printf("\n");
 
  free(sorted_odd_array);
  free(array);
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.03.2016, 00:59

Вывести элементы массива, стоящие на четных местах, затем — на нечетных
Дан массив. Вывести на экран сначала его элементы, стоящие на четных местах, затем — на нечетных....

Поменять местами элементы массива, стоящие на чётных местах, с элементами, стоящими на нечетных
Реализовать два способа задания массивов: ввод значений с клавиатуры и заполнение случайными...

Элементы массива с нечетными индексами расставить в обратном порядке
Задан линейный массив, состоящий из n элементов. Элементы, стоящие на нечетных местах, расставить в...

Вывести для массива на экран сначала элементы, стоящие на четных местах, потом — на нечетных
Есть небольшое задание, нужна помощь: 1) Использование условий для изменения элементов массива и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.