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

Одномерный масссив. - C++

Восстановить пароль Регистрация
 
ScRe@m
1 / 1 / 0
Регистрация: 03.02.2010
Сообщений: 89
24.04.2011, 16:49     Одномерный масссив. #1
Помогите пожалуйста решить задачку:
Рассчитать сумму положительных элементов одномерного массива.
Заранее спасибо огромное за оказанную помощь!!!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
AlexP11223
36 / 37 / 4
Регистрация: 20.04.2011
Сообщений: 288
24.04.2011, 18:01     Одномерный масссив. #2
И в чем проблема? В учебник не пробовали заглянуть?
Алгоритм может быть примерно таким: создаем переменную ( int summ=0; ), "проходим" весь массив циклом, если нашли положительный элемент прибавляем его к переменной ( summ+=array[i]; ).
ScRe@m
1 / 1 / 0
Регистрация: 03.02.2010
Сообщений: 89
24.04.2011, 18:05  [ТС]     Одномерный масссив. #3
Проблема в том что С++ вообще незнаю и несталикивался с ним... Если незатруднит то можна примерчик. Спасибо!
Uinslou
Старичок :)
 Аватар для Uinslou
728 / 315 / 5
Регистрация: 03.04.2011
Сообщений: 1,430
24.04.2011, 18:07     Одномерный масссив. #4
В одномерном массиве посчитать сумму элементов после последнего положительного элемента
AlexP11223
24.04.2011, 18:08
  #5

Не по теме:

Вот прям так сразу на первом занятии по С++ задали искать сумму положительных элементов массива без предварительных объяснений?) В любом случае ответ можно найти в учебнике за 15-30мин, а если кто-то напишет за вас готовый код, врядли это повысит ваши знания С++.

jood
3 / 3 / 0
Регистрация: 19.10.2009
Сообщений: 41
24.04.2011, 18:13     Одномерный масссив. #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <conio.h>
#include<iomanip>
using namespace std;
int main()
{
    int i=0,sum=0;
    int mas [10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 2};
    for(i=0;i<10;i++){
        if(mas[i]%2==0)
     sum+=mas[i];
        }
    cout<<"Ваш массив: ";
    for(i=0;i<10;i++)
    {
    cout<<setw(2)<<mas[i];
    }
    cout<<endl;
    cout<<"Сумма равна: "<<sum;
     _getch();
     return 0;
}
Правильность не проверял, но вроде все так.
ScRe@m
1 / 1 / 0
Регистрация: 03.02.2010
Сообщений: 89
25.04.2011, 20:31  [ТС]     Одномерный масссив. #7
Спасибо!!!
mimicria
return (true);
 Аватар для mimicria
1956 / 1093 / 91
Регистрация: 19.04.2011
Сообщений: 2,344
25.04.2011, 20:35     Одномерный масссив. #8
Цитата Сообщение от ScRe@m Посмотреть сообщение
Рассчитать сумму положительных элементов одномерного массива.
Условие явно не соответствует написанному
C++
1
if(mas[i]%2==0)
Скорее уж так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <conio.h>
#include<iomanip>
using namespace std;
int main()
{
        int i=0,sum=0;
        int mas [10] = {1, -2, 3, -4, 5, 6, 7, -8, 9, 2};
        for(i=0;i<10;i++)
        {
                if(mas[i]>0)  sum+=mas[i];
        }
        cout<<"Ваш массив: ";
        for(i=0;i<10;i++)
        {
        cout<<setw(2)<<mas[i];
        }
        cout<<endl;
        cout<<"Сумма равна: "<<sum;
         _getch();
         return 0;
}
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,694
25.04.2011, 20:56     Одномерный масссив. #9
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <numeric>
 
int positive (int result, int val)
{
    return (val > 0) ? (result + val) : result;
}
 
int main (void)
{
    int MAS[] = {1, 5, -3, -10, 21, 10, 17, -21, -50, -2, 7};
    std::cout << "Sum of positive: " << std::accumulate (MAS, MAS + sizeof (MAS) / sizeof (*MAS), 0, positive);
 
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.04.2011, 22:27     Одномерный масссив.
Еще ссылки по теме:

Функция не изменяет масссив C++
C++ Динамически создаваемый масссив, ошибка времени исполнения

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

Или воспользуйтесь поиском по форуму:
jood
3 / 3 / 0
Регистрация: 19.10.2009
Сообщений: 41
25.04.2011, 22:27     Одномерный масссив. #10
mimicria, Да, перепутал с четными
Yandex
Объявления
25.04.2011, 22:27     Одномерный масссив.
Ответ Создать тему
Опции темы

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