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

Группу элементов переписать в «хвост» массива - C++

Восстановить пароль Регистрация
 
srtonger
 Аватар для srtonger
0 / 0 / 0
Регистрация: 28.11.2011
Сообщений: 18
12.12.2011, 16:54     Группу элементов переписать в «хвост» массива #1
Помогите пожалуйста

Cоставить программу заданной обработки массива целых чисел. В процессе обработки использовать перестановки элементов внутри массива, не создавая новых массивов. Заполнение исходного массива организовать с клавиатуры. Исходный и обработанный массив выводить на экран.
При написании программ необходимо следить за тем, чтобы значе-ния индексов не превышали границ, указанных при объявлении массива, так как выход индекса за границы массива приводит к сбою в работе программы.

- В одномерном массиве A=(a1, а2, ..., аn) группу элементов, содержащую наибольшее число подряд идущих отрицательных элементов, переписать в «хвост» массива. Элементы массива вводить с клавиатуры.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.12.2011, 16:54     Группу элементов переписать в «хвост» массива
Посмотрите здесь:

C++ Переписать пять первых положительных элементов массива подряд в другой массив
C++ Переписать пять первых положительных элементов массива подряд в массив У
C++ В массиве перевернуть каждую группу из N элементов
Обработка массивов. Переписать пять первых положительных элементов массива подряд в массив Y... C++
C++ Подсчитать, сколько элементов ввел пользователь, выделить память под два массива и переписать в них элементы
C++ Все отрицательные элементы отправить в «хвост» массива
C++ Переместить все отрицательные элементы в «хвост» массива
C++ Замена первой группы одинаковых элементов на последнюю группу одинаковых элементов

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
xAtom
 Аватар для xAtom
910 / 735 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
12.12.2011, 19:52     Группу элементов переписать в «хвост» массива #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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <iostream>
using namespace std;
 
void user_func(int* arr, int size) {
  int t = 0, p = 0, c = 0;
  for(int i = 0; i < size; i++) {
      for(c = i; c < size && arr[c] < 0; c++); 
      if((c - i) > t) {
          t = c - i;
          p = i;
      }
   }
   for(int n = t; n > 0; n--) {
       c = arr[p];
       for(int k = p; k < size - 1; k++)
            arr[k] = arr[k + 1];
       arr[size - 1] = c;
  }
}
 
int  main(void) {
  const int N = 8;
  int arr[N]  = {0};
 
  cout << "Enter array:\n";
  for(int l = 0; l < N; l++) 
        cin >> arr[l];
  cin.ignore();
 
  cout << "src arr: ";
  for(int i = 0; i < N; i++)
       cout << arr[i] << "  ";
  cout << endl;
 
  user_func(arr, N);
 
  cout << "dst arr: ";
  for(int j = 0; j < N; j++)
      cout << arr[j] << "  ";
  cout << endl;
  cin.get();
  return 0;
}
Yandex
Объявления
12.12.2011, 19:52     Группу элементов переписать в «хвост» массива
Ответ Создать тему
Опции темы

Текущее время: 00:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru