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

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

Войти
Регистрация
Восстановить пароль
 
ScRe@m
1 / 1 / 1
Регистрация: 03.02.2010
Сообщений: 89
#1

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

24.04.2011, 16:49. Просмотров 397. Ответов 9
Метки нет (Все метки)

Помогите пожалуйста решить задачку:
Рассчитать сумму положительных элементов одномерного массива.
Заранее спасибо огромное за оказанную помощь!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.04.2011, 16:49     Одномерный масссив.
Посмотрите здесь:

задачи на одномерный масссив - C++
1. В массив A занесены натуральные числа. Найти сумму тех элементов, которые кратны данному К. 2. Дан массив действительных чисел,...

Функция не изменяет масссив - C++
Проблема в функции RemoveToRight Я проверял, вход в функцию есть, но что-то не правильно, функция не работает как нужно, числа в права не...

Выделение памяти под масссив - C++
Как занести данные в двумерный массив с клавиатуры? пользователь должен сам ввести размерность

Динамически создаваемый масссив, ошибка времени исполнения - C++
Попытался создать двумерный массив. Неудачно. Падает и не могу понять причину. #include <iostream> using namespace std; ...

получить масссив случайных чисел из 1000 элементов по возрастанию/убыванию - C++
1)надо получить масссив случайных чисел из 1000 элементов по возрастанию. 2)надо получить масссив случайных чисел из 1000 элементов по...

Разработать подпрограмму, которая формирует масссив из тех элементов массива Х, которые удовлетворяют условию - C++
Прошу помощи в написании алгоритма(псевдокод) для решения данной задачи. Разработать подпрограмму, которая формирует масссив из тех...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
AlexP11223
36 / 37 / 4
Регистрация: 20.04.2011
Сообщений: 288
24.04.2011, 18:01     Одномерный масссив. #2
И в чем проблема? В учебник не пробовали заглянуть?
Алгоритм может быть примерно таким: создаем переменную ( int summ=0; ), "проходим" весь массив циклом, если нашли положительный элемент прибавляем его к переменной ( summ+=array[i]; ).
ScRe@m
1 / 1 / 1
Регистрация: 03.02.2010
Сообщений: 89
24.04.2011, 18:05  [ТС]     Одномерный масссив. #3
Проблема в том что С++ вообще незнаю и несталикивался с ним... Если незатруднит то можна примерчик. Спасибо!
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 / 1
Регистрация: 03.02.2010
Сообщений: 89
25.04.2011, 20:31  [ТС]     Одномерный масссив. #7
Спасибо!!!
mimicria
return (true);
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
1474 / 841 / 74
Регистрация: 26.03.2010
Сообщений: 2,889
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     Одномерный масссив.
Еще ссылки по теме:

Одномерный масссив - Pascal
Мне надо было решить такую же задачу, но без массива...долго мучался, закидывал сюда своё решение но никто не помог исправить...

Как вывести одномерный масссив? - C#
Вот код, но у меня выводит 0. Почему? using System; using System.Collections.Generic; using System.Linq; using System.Text; ...

Двумерный масссив... - Free Pascal
Дана*целая*прямоугольная*матрица*размерности*NxM.*Найти*количество*четных*элементов*в*каждой*строке*и*упорядочить*строки*по*убыванию*этих*эл...

Масссив в обратном порядке - Turbo Pascal
Дан массив, содержащий 10 реальных чисел. Преобразовать массив по следующему правилу: элементы массива расположить в обратном порядке. A


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

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

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