Форум программистов, компьютерный форум CyberForum.ru

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

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

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

27.11.2011, 11:39. Просмотров 506. Ответов 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 соответственно и вывести размер и содержимое
полученных массивов.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.11.2011, 11:39     Описать процедуру RemoveForInc(A, N), удаляющую из веществен- ного массива A размера N «лишние» элементы
Посмотрите здесь:

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

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

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

Описать процедуру меняющую порядок элементов вещественного массива C++
Описать процедуру Hill(A, N), меняющую порядок элементов вещественного массива A размера N на следующий: наименьший элемент массива...

Описать процедуру, меняющую порядок следования элементов массива C++
Описать процедуру Invert (A,N), меняющую порядок следования элементов массива A из N вещественных чисел на противоположный...

Описать процедуру, выполняющую сортировку по возрастанию массива А из Н вещественных чисел C++
Вот код: #include <iostream> #include <conio.h> #include <stdlib.h> #include <time.h> #include <iomanip> using namespace std; ...

C++ Описать процедуру NminMax(A,N,NMin,NMax), находящую номера минимального и максимального элемента массива А
Описать процедуру NminMax(A,N,NMin,NMax), находящую номера минимального и максимального элемента массива А из N вещественных чисел....

Описать процедуру NMinmax(A, N, N Minn, N Max) находящую номера минимального и максимального элемента массива C++
Описать процедуру NMinmax(A, N, N Minn, N Max) находящую номера минимального и максимального элемента массива A из N вещественных чисел....

Дан массив. Переписать его второй, четвертый и т.д. элементы в другой массив такого же размера, расположив элементы подряд с начала массива C++
Помогите пожалуйста решить задачи на C++! Я в нем вообще туго соображаю. 1. Дан массив. Переписать его второй, четвертый и т.д....

C++ Удалить из массива "лишние" (кроме первого) элементы
#include "stdafx.h" #include<conio.h> #include<stdio.h> #include<iostream> #include<iomanip> using namespace std; /*...

Скопировать все элементы массива в другой массив такого же размера C++
Дан массив. Скопировать все его элементы в другой массив такого же размера: а) в том же порядке расположения элементов; б) в обратном...

Заменить все положительные элементы целочисленного массива размера 10 на значение минимального C++
Заменить все положительные элементы целочисленного массива размера 10 на значение минимального


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
xAtom
914 / 739 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
27.11.2011, 13:00     Описать процедуру RemoveForInc(A, N), удаляющую из веществен- ного массива A размера N «лишние» элементы #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;
}
Ответ Создать тему
Опции темы

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