Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
kudpro
28 / 3 / 1
Регистрация: 12.05.2011
Сообщений: 60
#1

Описать процедуру RemoveForInc(A, N), удаляющую из веществен- ного массива A размера N «лишние» элементы - C++

27.11.2011, 11:39. Просмотров 539. Ответов 1
Метки нет (Все метки)

Описать процедуру RemoveForInc(A, N), удаляющую из веществен-
ного массива A размера N «лишние» элементы так, чтобы оставшиеся
элементы оказались упорядоченными по возрастанию: первый элемент
не удаляется, второй элемент удаляется, если он меньше первого, третий
— если он меньше предыдущего элемента, оставленного в массиве, и т. д.

Например, массив 5.5, 2.5, 4.6, 7.2, 5.8, 9.4 должен быть преобразован к
виду 5.5, 7.2, 9.4. Массив A и число N являются входными и выходны-
ми параметрами. С помощью этой процедуры преобразовать массивы A,
B, C размера NA, NB, NC соответственно и вывести размер и содержимое
полученных массивов.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.11.2011, 11:39
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Описать процедуру RemoveForInc(A, N), удаляющую из веществен- ного массива A размера N «лишние» элементы (C++):

Описать процедуру, удаляющую в строке конечные символы - C++
Param35. Описать процедуру TrimRightC(S, C), удаляющую в строке S конеч-ные символы, совпадающие с символом C. Строка S является входным...

Удалить из массива «лишние» элементы - C++
ПОМОГИТЕ,ПОЖАЛУЙСТА... Дан числовой массив размера N. Удалить из массива «лишние» элементы, так чтобы оставшиеся образовывали...

Описать процедуру сравнения массива действительных чисел - C++
описать процедуру сравнения массива действительных чисел

Описать процедуру RemoveForInc(A, N), удаляющую из массива «лишние» элементы так, чтобы оставшиеся оказались упорядочены по возрастанию - Turbo Pascal
Описать процедуру RemoveForInc(A, N), удаляющую из веществен- ного массива A размера N «лишние» элементы так, чтобы оставшиеся элементы...

Описать процедуру RemoveForInc(A,N,K),удаляющую из вещественного мас-сива A размера N элемент с номером К - Pascal ABC
Описать процедуру RemoveForInc(A,N,K),удаляющую из вещественного мас- сива A размера N элемент с номером К (уменьшая N). С помощью этой...

Описать процедуру TrimL(S), удаляющую в строке S лишние пробелы - Pascal
Помогите пожалуйста человеку который нифига не разбирается в Паскали.... Плииииизззззззз ПОДПРОГРАММЫ ЦЕЛЬ РАБОТЫ: • изучить...

1
xAtom
916 / 741 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
27.11.2011, 13:00 #2
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
#include <stdio.h>
 
int RemoveForInc(float* arr, int size) {
  int p, i, j;
  for(p = 0, i = 1; i < size; i++) {
       if(arr[i] < arr[p]) {
            for(j = i; j < size - 1; j++)
                 arr[j] = arr[j + 1];
            --size;
            i--;
       } else
           p++;
   }
   return size;
}
 
int main(void)
{
  float arr[] = { 5.5f, 2.5f, 4.6f, 7.2f, 5.8f, 9.4f };
  int   i, size = sizeof(arr)/sizeof(arr[0]);
 
  size = RemoveForInc(arr, size);
 
  for(i = 0; i < size; i++)
       printf("%.1f  ", arr[i]);
   putchar('\n');
   return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.11.2011, 13:00
Привет! Вот еще темы с ответами:

Описать процедуру RemoveForInc(A,*N) - Turbo Pascal
Наидобрейшие люди, помогите пожалуйста! Описать процедуру RemoveForInc(A,*N), удаляющую из*вещественного массива*A размера*N «лишние»...

Описать процедуру DoubleX, дублирующую в массиве A размера N элементы, равные целому числу X - Turbo Pascal
Заранее благодарю. 1. Описать процедуру DoubleX(A, N, X), дублирующую в целочисленном массиве A размера N элементы, равные целому числу...

Описать процедуру Smooth(A,N), выполняющую сглаживание массива A размера N - Turbo Pascal
Описать процедуру Smooth(A,N), выполняющую сглаживание массива A размера N следующим образом: каждый элемент массива заменятся на его...

Описать процедуру, удаляющую в строке начальные пробелы - Pascal ABC
Описать процедуру TrimL(S)1, удаляющую в строке S начальные пробелы. Используя эту процедуру, преобразовать пять данных строк. ...


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

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

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