Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Arlequin228
0 / 0 / 0
Регистрация: 22.11.2016
Сообщений: 27
1

Каждый элемент массива заменить на ближайший следующий за ним элемент за один просмотр

13.06.2017, 13:32. Просмотров 780. Ответов 1
Метки нет (Все метки)

В масcиве А размера N за один просмотр необходимо каждый элемент
заменить на ближайший следующий за ним элемент, который больше его. Если
такого элемента нет, то заменить его на ноль. Можно использовать дополни-
тельную память.
Пример: для А=1 3 2 5 3 4 результат будет следующий А=3 5 5 0 4 0.
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.06.2017, 13:32
Ответы с готовыми решениями:

Найти минимальный элемент массива и его номер, а также найти следующий за ним минимальный элемент и номер
Найти минимальный элемент массива и его номер, а также найти следующий за ним минимальный элемент...

В массиве каждый элемент заменить на ближайший следующий за ним элемент, который больше его
Помогите выполнить лабу на с++ Само задание: В таблице А размера N за один просмотр необходимо...

Каждый элемент заменить на ближайший следующий за ним
Добрый день. В таблице А размера N за один просмотр необходимо каждый элемент заменить на...

Поменять местами каждый элемент массива с нечетным индексом и следующий за ним элемент
Составить программу,в которой меняются местами каждый элемент с нечетным индексом и следующий за...

Заменить каждый нечетный элемент массива на следующий
Дан массив, состоящий из 15 элементов. Заменить каждый нечетный элемент массива на следующий....

1
Байт
Эксперт C
20299 / 12862 / 2690
Регистрация: 24.12.2010
Сообщений: 26,865
13.06.2017, 16:49 2
Лучший ответ Сообщение было отмечено Arlequin228 как решение

Решение

C
1
2
3
4
5
6
7
8
9
for(i=0; i<N; i++) {
  for(j=i+1; j<N; j++) {
    if (A[j] > A[i]) {
      A[i] = A[j];
      break;
    }
  }
  if (j==N) A[i] = 0;
}
Псевдокод
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.06.2017, 16:49

В массиве А каждый элемент заменить на ближайший элемент, если он больше, если нет, то заменить на нуль
В массиве А каждый элемент заменить на ближайший элемент, если он больше, если нет, то заменить на...

Если элемент найден, то удалить его и следующий за ним элемент из массива
Сформировать массив x, упорядоченный по убыванию. Определить, содержит ли он заданное число. Если...

Как в односвязном списке поменять местами один элемент и следующий за ним?
Напр., что есть: 0 1 2 3 4 5 6 7 должно быть: 0 1 2 3 4 6 5 7


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

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

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