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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 5.00
Rival23
0 / 0 / 0
Регистрация: 05.03.2013
Сообщений: 5
#1

Написать программу, определяющую сумму элементов массива, находящихся в массиве после первого отрицательного элемента - C++

05.03.2013, 16:52. Просмотров 1466. Ответов 5
Метки нет (Все метки)

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

Найти сумму модулей элементов массива, расположенных после первого отрицательного элемента - C++
В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) номер минимального по модулю элемента массива; 2) сумму...

Найти сумму модулей элементов массива, расположенных после первого отрицательного элемента - C++
Найти сумму модулей элементов массива, расположенных после первого отрицательного элемента. Вот код: #include <conio.h> #include...

Получить сумму ряда элементов, находящихся после первого отрицательного числа в i-ом рядке матрицы - C++
Задано натуральное число n и целочисленная квадратная матрица порядка n получить вектор b0....bn-1 где bi это сумма элементов находящихся...

Найти номер минимального по модулю элемента массива и сумму модулей после первого отрицательного элемента - C++
1.В одномерном массиве, состоящем из n вещественных элементов, вычислить: а)номер минимального по модулю элемента массива; б)сумму...

Вычислить сумму элементов после первого отрицательного элемента - C++
Написать программу, которая в одномерном массиве размером n (задается пользователем) 1. вычисляет сумму элементов после первого...

В одномерном массиве вычислить номер максимального элемента массива и сумму элементов массива, расположенных после первого положительного - C++
Задача 2. В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) номер максимального по модулю элемента массива; 2)...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
fuelcs
12 / 12 / 0
Регистрация: 23.01.2013
Сообщений: 143
05.03.2013, 17:17 #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
25
26
27
28
29
30
31
32
33
#include <iostream>
#include <ctime>
using namespace std;
 
int main()
{
    srand((unsigned)time(NULL));
    const int n=20;
    int arr[n];
    int suma=0;
    for (int i=0;i<n;i++)
    {
        arr[i]=rand()%(30+10+1)-10;
    }
    for (int i=0;i<n;i++)
    {
        cout << arr[i] << " ";
    }
    cout << "\n";
    for (int i=0;i<n;i++)
    {
        if (arr[i]<0)
        {
            i++;
            for (;i<n;i++)
            {
                suma+=arr[i];
            }
        }
    }
    cout << "Suma = " << suma << "\n";
    return 0;
}
Вроди так))
1
hofmn
Helter Skelter
61 / 61 / 1
Регистрация: 19.09.2012
Сообщений: 133
05.03.2013, 17:23 #3
Еще один вариант:
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
29
30
31
32
33
34
35
36
37
38
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
 
const int size = 20;
 
int main()
{
    int array[size];
    int sum = 0;
 
    srand (time(0));
 
    for (int i = 0; i < size; ++i)
        array [i] = rand ()%40 - 10;
 
    for (int j = 0; j < size; j++)
        cout << array[j] << " ";
 
    cout << endl << endl;
 
    for (int i = 0; i < size; ++i)
    {
        if (array [i] < 0)
        {
            for (int j = i + 1; j < size; j++)
                sum += array [j];
            break;
        }
 
     }
 
    cout << "Sum: " << sum;
 
    cout << endl;
    return 0;
}
1
Rival23
0 / 0 / 0
Регистрация: 05.03.2013
Сообщений: 5
05.03.2013, 18:04  [ТС] #4
Спасибо за ответы, теперь все понятно.
0
fuelcs
12 / 12 / 0
Регистрация: 23.01.2013
Сообщений: 143
05.03.2013, 18:18 #5
Цитата Сообщение от hofmn Посмотреть сообщение
array [i] = rand ()%40 - 10;
Какие у Вас границы диапазона?
-10 можно достичь а вот 30 НЕТ!
0
Ev[G]eN
Эксперт С++
5097 / 1535 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
05.03.2013, 19:01 #6
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
29
30
31
#include <algorithm>
#include <iterator>
#include <iostream>
#include <numeric>
#include <random>
#include <vector>
 
int main ()
{
    std::default_random_engine gen;
    std::uniform_int_distribution <> distr(-10, 30);
 
    int vectorSize = 20;
    std::vector <int> vector (vectorSize);
    std::cout << "Vector: " << std::endl;
    std::generate(vector.begin(), vector.end(), [&gen, &distr] () -> int {
        return distr(gen);
    });
    std::copy(vector.begin(), vector.end(), std::ostream_iterator <int> (std::cout, " "));
 
    int fNegPosition = 0;
    for (auto currNum: vector) {
        if (currNum < 0)
            break;
        fNegPosition++;
    }
    std::cout << std::endl << "Sum after first negative element: ";
    std::cout << std::accumulate(vector.begin() + fNegPosition, vector.end(), 0) << std::endl;
 
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.03.2013, 19:01
Привет! Вот еще темы с ответами:

Найти сумму индекса элемент массива после первого отрицательного элемента - C++
Найти сумму индекса элемент массива расположенных после первого отрицательного числа

Написать программу нахождения первого отрицательного элемента одномерного числового массива - C++
пропустил тему не могу сообразить... есле кто то может написать программу, помогите! Буду благодарен Написать программу нахождения...

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

Найти сумму элементов массива после первого отрицательного числа - C++
Дан одномерный массив. Найти сумму элементов после первого отрицательного числа Помогите пожалуйста! Очень прошу


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
05.03.2013, 19:01
Ответ Создать тему
Опции темы

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