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

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

Войти
Регистрация
Восстановить пароль
 
TalgiNn
0 / 14 / 0
Регистрация: 17.04.2009
Сообщений: 174
#1

Заменить положительные элементы вектора А(10) нулями - C++

19.10.2011, 21:02. Просмотров 463. Ответов 4
Метки нет (Все метки)

всем привет, очень нужна помощь, вот задание к контрольной работе, я в с++ вообще не разбираюсь)
может у кого то уже есь готовая работа так как это стандартная тема которая встречается в паскале и делфи) все заранее спасибо!!

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

В одномерном массиве все отрицательные элементы заменить нулями и упорядочить элементы массива по убыванию - C++
В одновимірному масиві всі від’ємні елементи замінити нулями і впорядкувати елементи масиву за спаданням.

Не удаляет все положительные элементы из вектора - C++
Добрый день, форумчане! Читала на форуме, как правильно удалять элементы из вектора по индексу... Но почему-то у меня не получается....

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

Заменить первые два нулевые элементы заданного вектора В на два первых НЕ нулевые элементы этого вектора - C++
Дано вектор В, состоящий из N действительных чисел. Заменить первые два нулевые элементы заданного вектора В на два первых НЕ нулевые...

Заменить нулями все элементы - C++
Помогите написать код программы.(новичок) Дана действительная квадратная матрица порядка 12. Заменить нулями все её элементы,...

Заменить повторяющиеся в матрице элементы нулями - C++
Известно, что в матрице A(n*m) нет нулей. Заменить повторяющиеся в матрице элементы нулями. Помогите пожалуйста,если можно,то с...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Wanderer1
23 / 23 / 4
Регистрация: 26.03.2011
Сообщений: 54
20.10.2011, 01:40     Заменить положительные элементы вектора А(10) нулями #2
C++
1
2
3
4
int j=0;
for (int i=0; i<10; i++;)
if(a[i]>=0){a[i]=o;j++;}
cout<<j;
easybudda
Эксперт CЭксперт С++
9470 / 5483 / 927
Регистрация: 25.07.2009
Сообщений: 10,506
20.10.2011, 02:18     Заменить положительные элементы вектора А(10) нулями #3
диржы
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
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
#include <functional>
#include <cstdlib>
#include <ctime>
 
class Random {
    int hi;
    int lo;
public:
    Random(int h, int l) : hi(h), lo(l) {}
    int operator () () { return rand() % ( hi - lo + 1 ) + lo; }
};
 
int main(){
    std::vector<int> vec(10);
    srand(time(NULL));
    std::generate(vec.begin(), vec.end(), Random( 10, -10));
    std::cout << "Before:" << std::endl;
    std::copy(vec.begin(), vec.end(), std::ostream_iterator<int>(std::cout, " "));
    std::cout << std::endl;
    std::replace_if(vec.begin(), vec.end(), std::bind2nd(std::greater<int>(), 0), 0);
    std::cout << "After:" << std::endl;
    std::copy(vec.begin(), vec.end(), std::ostream_iterator<int>(std::cout, " "));
    std::cout << std::endl;
    std::cout << std::count(vec.begin(), vec.end(), 0) << " zero elements." << std::endl;
    return 0;
}
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
20.10.2011, 07:55     Заменить положительные элементы вектора А(10) нулями #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <vector>
#include <iterator>
#include <algorithm>
 
int main()
{
    srand(static_cast<unsigned>(time(0)));
    std::vector<int> vec(10);
    std::generate(vec.begin(), vec.end(), [] () {return rand() % (5 + 5 + 1) -5;});
    std::replace_if(vec.begin(), vec.end(), [] (const int val) {return val > 0;}, 0);
    std::cout << std::count(vec.begin(), vec.end(), 0) << std::endl;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.10.2011, 20:29     Заменить положительные элементы вектора А(10) нулями
Еще ссылки по теме:

Заменить уникальные элементы матрицы нулями - C++
нужно сделать прогу вот условие: I. Даны натуральные числа m, n и целочисленная матрица размером mxn . Изменить матрицу так, чтобы в...

Заменить максимальные элементы последовательности нулями - C++
Заменить максимальные элементы нулями в последовательности целых чисел , используя контейнер типа &lt;vector&gt;, итераторы.

Заменить все максимальные элементы последовательности нулями - C++
Дана последовательность чисел. Заменить все максимальные элементы нулями.

Заменить все максимальные элементы нулями - C++
в С++ заменить все максимальные элементы нулями

Заменить элементы двухмерного массива нулями - C++
Заменить все элементы k-й строки и k+1-го столбца двумерного массива нулями(элемент, стоящий на пересечении строки и столбца, не изменять)....

Массивы. Заменить отрицательные элементы нулями - C++
Действия над одномерными массивами Заменить отрицательные элементы нулями.


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

Или воспользуйтесь поиском по форуму:
TalgiNn
0 / 14 / 0
Регистрация: 17.04.2009
Сообщений: 174
21.10.2011, 20:29  [ТС]     Заменить положительные элементы вектора А(10) нулями #5
Уже сделал сам) всем спасибо
Yandex
Объявления
21.10.2011, 20:29     Заменить положительные элементы вектора А(10) нулями
Ответ Создать тему
Опции темы

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