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

Удалить из массива все отрицательные элементы - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.77
shah05
-1 / 0 / 0
Регистрация: 08.12.2011
Сообщений: 13
28.05.2012, 20:49     Удалить из массива все отрицательные элементы #1
удалить из массива все отрицательные элементы . под удалением элемента следует понимать : исключение этого элемента из массива путем смешения всех следующий за ним элементов влево на одну позицию.(решите пожалуйста без генератора случайных чисел)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.05.2012, 20:49     Удалить из массива все отрицательные элементы
Посмотрите здесь:

Удалить из массива все отрицательные элементы C++
C++ Удалить все отрицательные элементы массива
C++ Массив: Удалить из массива все отрицательные элементы.
C++ если массив не является знакочередующимся,то удалить из массива все положительные числа,в противном случае-удалить отрицательные элементы.после удален
Удалить из массива все отрицательные элементы; C++
Из массива вещественных чисел удалить все отрицательные элементы C++
C++ Из массива вещественных чисел удалить все отрицательные элементы
C++ Из массива вещественных чисел удалить все отрицательные элементы

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
bes_______
4 / 4 / 0
Регистрация: 29.05.2012
Сообщений: 8
29.05.2012, 15:50     Удалить из массива все отрицательные элементы #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
#include<iostream> 
using namespace std;
 
int main() {
 
int a[4],i,b,k,n=4,l=0;
 
cout<<"Vvedite massiv: "; //ввод массива
for(i=0;i<n;i++) cin>>a[i];
for(i=0;i<n;i++){ if(a[i]<0) l++;} //подсчёт отрицательных чисел
 
for(k=0;k<l;k++){
    if(k==n) break;
    for(i=0;i<n;i++){           //поск отрицательного числа и при его обнаружении смещение массива
if(a[i]<0){                     //это повторяется до тех пор пока в массиве не останется отрицательных чисел                           
    for(b=i;b<n;b++) a[b]=a[b+1];   
}   
    }
}
 
cout<<"Vash massiv: ";
for(i=0;i<n-l;i++) { //вывод массива
cout<<" "<<a[i]; 
}
 
cout<<"\n";
system("pause");    
return 0;
}
Yandex
Объявления
29.05.2012, 15:50     Удалить из массива все отрицательные элементы
Ответ Создать тему
Опции темы

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