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

Задача на массив - C++

Восстановить пароль Регистрация
 
Dima_L1NK
0 / 0 / 0
Регистрация: 19.09.2012
Сообщений: 32
11.10.2013, 11:28     Задача на массив #1
Добрый день! Помогите с решением данного массива:
Найти сумму положительных элементов линейного массива целых чисел. Размерность массива – 10. Заполнение массива осуществить с клавиатуры.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.10.2013, 11:28     Задача на массив
Посмотрите здесь:

задача на Массив C++
Задача на Массив C++
задача на массив C++
Задача на массив C++
C++ Задача на массив и указатели.(массив из случайных чисел)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
aLarman
636 / 557 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
11.10.2013, 11:41     Задача на массив #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int arr[10];
for(int i = 0; i < 10; ++i)
{
cin>>arr[i];
}
int sum = 0;
for(int i = 0; i < 10 : ++i)
{
if(arr[i]>0)
{
sum +=arr[i];
}
}
cout<<sum;
Heidel
 Аватар для Heidel
110 / 110 / 7
Регистрация: 11.10.2011
Сообщений: 647
11.10.2013, 12:54     Задача на массив #3
Код, написанный в Microsoft Visual C++ 2010 Express
stdafx.h
C++
1
2
3
4
5
6
7
#pragma once
 
#include "targetver.h"
 
#include <stdio.h>
#include <tchar.h>
#include <iostream>
код программы
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
#include "stdafx.h"
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "Russian");
    
    const int n = 10;
    int mas[n];
    
    for (int i = 0; i < n; ++i)
    {
        cin >> mas[i];
    }
 
    int sum = 0;
    for (int i = 0; i < n; ++i)
    {
        if (mas[i] < 0) continue;
        sum += mas[i];
    }
 
    cout << "Сумма положительных элементов массива sum = " << sum << "\n";
 
    system("PAUSE");
    return 0;
}
Петррр
 Аватар для Петррр
5916 / 3353 / 333
Регистрация: 28.10.2010
Сообщений: 5,926
11.10.2013, 13:47     Задача на массив #4
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
#include <numeric>
#include <functional>
#include <iostream>
 
template < typename T >
class only_positive : public std::binary_function<T, T, T>
{
public:
    T operator () (T init, T new_value)
    {
        if (new_value < 0)
            return init;
        return init + new_value;
    }
};
 
int main()
{
    int array[10];
    for (int i = 0; i < 10; i++)
        std::cin >> array[i];
    std::cout << std::accumulate(
        std::begin(array),
        std::end(array),
        0,
        only_positive<int>()) << std::endl;
    return 0;
}
Yandex
Объявления
11.10.2013, 13:47     Задача на массив
Ответ Создать тему
Опции темы

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