Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

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

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

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

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

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

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

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

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

Не по теме:

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

0
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;
}
Правильность не проверял, но вроде все так.
1
ScRe@m
1 / 1 / 1
Регистрация: 03.02.2010
Сообщений: 89
25.04.2011, 20:31  [ТС] #7
Спасибо!!!
0
mimicria
return (true);
1958 / 1095 / 91
Регистрация: 19.04.2011
Сообщений: 2,345
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;
}
1
neske
1503 / 870 / 84
Регистрация: 26.03.2010
Сообщений: 2,985
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;
}
1
jood
3 / 3 / 0
Регистрация: 19.10.2009
Сообщений: 41
25.04.2011, 22:27 #10
mimicria, Да, перепутал с четными
0
25.04.2011, 22:27
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.04.2011, 22:27
Привет! Вот еще темы с ответами:

Матрица и одномерный массив (Составить одномерный массив, содержащий количество буквенных символов в каждом из ее столбцов, подсчет символов) - C++
Помогите решить задачку: Дана матрица 5х7, элементами которой являются значения символьного типа. Составить одномерный массив, содержащий...

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

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

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


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

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