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

Отрицательные массивы - C++

Восстановить пароль Регистрация
 
Kazin94
0 / 0 / 0
Регистрация: 01.10.2012
Сообщений: 61
15.10.2012, 16:41     Отрицательные массивы #1
Помогите пожалуйста.
В одномерном массиве, состоящим из n элементов
Найти сумму отрицательных элементов массива.

Заранее благодарен
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.10.2012, 16:41     Отрицательные массивы
Посмотрите здесь:

C++ Массивы(отрицательные)
C++ Массивы. Положительные элементы умножить на 10, а отрицательные заменить на 0
C++ Массивы:многомерный и одномерный (заменить нулями все отрицательные числа выше главной диагонали)
Одномерные массивы и указатели (Все отрицательные элементы увеличить на значение максимального элемента. Осуществить сдвиг) C++
C++ Линейные массивы (Уменьшите все отрицательные элементы вектора на единицу)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
delexa
2 / 2 / 1
Регистрация: 02.03.2011
Сообщений: 134
15.10.2012, 16:47     Отрицательные массивы #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
// ConsoleApplication1.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <iostream>
#include <math.h>
using namespace std;
 
int main ()
        {   int n,i,k=0,z=0;
            cout<<"Vvedite kolichestvo elementov massiva: "; cin>>n;
            int *mas = new int[n];
            for (i=0; i<n; i++)
            { mas[i]=rand() % 200-100;
              cout<<mas[i]<<" ";
            }
            cout<<"\nOvbrabotka:\n";
 
            for (i=0; i<n; i++)
            { mas[i]<0 ? k++: z++ ;}
        cout<<"V massive "<<k<<" otricatel'nih chisel"<<endl;
        system ("pause");
        return 0;
        }
Mihey_A
12 / 12 / 2
Регистрация: 02.07.2012
Сообщений: 61
15.10.2012, 16:49     Отрицательные массивы #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include<iostream>
#include<time.h>
#include<vector>
using namespace std;
int main()
{
    srand(time(0));
    vector<int> vec;
    int y=0;
    for(int x=0; x<10; x++)
    {
        vec.push_back(rand()%+70-60);
        cout << vec[x] << endl;
        if(vec[x]<0)
        { y+=vec[x]; }
    }
    cout << "Summa: " << y << endl;
    system("pause");
}
DiffEreD
 Аватар для DiffEreD
1420 / 757 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
15.10.2012, 17:11     Отрицательные массивы #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <algorithm>
#include <array>
#include <ctime>
using namespace std;
 
int main()
{
    srand(time(0));
    array<int, 20> ar;
    generate(ar.begin(), ar.end(), [] {return -20 + rand()%41;});
    for (const int& x : ar) cout<<x<<" ";
    int sum = 0;
    for_each(ar.cbegin(), ar.cend(), [&sum] (int x) {if (x<0) sum+=x;});
    cout<<"\nSum = "<<sum<<endl;
    system("pause");
    return 0;
}
Yandex
Объявления
15.10.2012, 17:11     Отрицательные массивы
Ответ Создать тему
Опции темы

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