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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.77
Acid Ulcer
 Аватар для Acid Ulcer
1 / 1 / 0
Регистрация: 07.10.2009
Сообщений: 44
#1

Смещение элементов одномерного массива - C++

12.11.2009, 18:55. Просмотров 1602. Ответов 3
Метки нет (Все метки)

Осуществить сжатие массива А(30), удалив из него все положительные элементы.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.11.2009, 18:55     Смещение элементов одномерного массива
Посмотрите здесь:

Сумма элементов одномерного массива C++
C++ Сумма элементов произвольного одномерного массива
Среднее арифметическое элементов одномерного массива C++
Сортировка элементов одномерного массива C++
Удаление элементов из целочисленного одномерного массива C++
C++ Суммирование элементов одномерного массива
Сортировка элементов одномерного массива C++
C++ Сумма элементов одномерного массива
Удаление элементов из одномерного массива C++
C++ Произведение элементов одномерного массива
C++ Сортировка элементов одномерного массива
C++ Рассчитать значение элементов одномерного массива

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
manfeese
 Аватар для manfeese
129 / 128 / 16
Регистрация: 04.01.2009
Сообщений: 415
12.11.2009, 19:10     Смещение элементов одномерного массива #2
C++
1
2
3
4
5
6
7
8
int A[30];
int index=0;
for (int i = 0; i<30; i++)
  if (A[i]<=0)
  {
     A[index] = A[i];
     index++;
  }
Должно работать

Добавлено через 1 минуту
В таком случае размер полученного масиива будет равен A[index]
outoftime
║XLR8║
 Аватар для outoftime
505 / 427 / 33
Регистрация: 25.07.2009
Сообщений: 2,297
12.11.2009, 19:20     Смещение элементов одномерного массива #3
C++
1
2
3
4
int A[30];
for (int i = 0, index = 0; i < 30; i++)
          if ( A[i] <= 0 )
                       A[index++] = A[i];
маленькая оптимизация
manfeese
 Аватар для manfeese
129 / 128 / 16
Регистрация: 04.01.2009
Сообщений: 415
12.11.2009, 19:24     Смещение элементов одномерного массива #4
outoftime, еще одна маленькая оптимизация:
В таком случае первый элемент сжатого массива получится A[1], либо значению index изначально надо присвоить -1. А index по усмотрению программиста можно объявить не в цикле, чтобы в дальнейшем по необходимости обращаться к нему, например, для вывода массива на экран!
Yandex
Объявления
12.11.2009, 19:24     Смещение элементов одномерного массива
Ответ Создать тему
Опции темы

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