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

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

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

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

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

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

количество четных элементов одномерного массива до числа равному а, Определить количество нечетных элементов двумерного массива - C++
1.Найти количество четных элементов одномерного массива до первого встреченного числа равного наперед заданному числу а. 2.Дан двумерный...

Найти столбец массива с наибольшей суммой элементов и записатьегох в виде одномерного массива - C++
1 Для произвольного двумерного массива найти столбец с наибольшей суммой элементов и записать их в виде одномерного массива.

Для одномерного массива из 20 элементов найти сумму четных элементов, которые принадлежат промежутку от А до В - C++
Для одномерного массива из 20 элементов найти сумму четных элементов, которые принадлежат промежутку от А до В.

Разработайте программу, в которой организован ввод элементов одномерного массива и вывод данных элементов - C++
Разработайте программу, в которой организован ввод элементов одномерного массива и вывод данных элементов, как показано на рисунке...

Метод-член класса для создания одномерного массива из отрицательных элементов двумерного динамического массива - C++
Помогите, пожалуйста, нужно разработать метод-член класса для создания одномерного массива из отрицательных элементов двумерного...

Найти количество элементов одномерного массива и сумму целых элементов, расположенных после последнего отнимае - C++
В одномерном массиве кторый ссостоит из n элиментов вычеслить 1) Количество элиментов массива, меньших С; 2)Сумму целых элиментов...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
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]
0
outoftime
║XLR8║
510 / 432 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
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];
маленькая оптимизация
0
manfeese
129 / 128 / 16
Регистрация: 04.01.2009
Сообщений: 415
12.11.2009, 19:24 #4
outoftime, еще одна маленькая оптимизация:
В таком случае первый элемент сжатого массива получится A[1], либо значению index изначально надо присвоить -1. А index по усмотрению программиста можно объявить не в цикле, чтобы в дальнейшем по необходимости обращаться к нему, например, для вывода массива на экран!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.11.2009, 19:24
Привет! Вот еще темы с ответами:

Переставить значение элементов заданного одномерного массива, так чтобы все нулевые оказались в конце массива - C++
А не нулевые в начале, не нарушая порядок, в котором они были

Сумма элементов одномерного массива - C++
Доброго времени суток! :) Будьте добры, помогите, пожалуйста. Ввести массив А(N). Найти сумму элементов массива, каждый элемент...

Сумма элементов одномерного массива - C++
Необходимо найти сумму элементов массива расположенных после минимального элемента. Размер массива вводиться с клавиатуры. предусмотреть...

Сортировка элементов одномерного массива - C++
Здравствуйте! Помогите, пожалуйста, нет времени сделать, задание элементарное: элементы массива задать с помощью счетчика случайных чисел....


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
12.11.2009, 19:24
Ответ Создать тему
Опции темы

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