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

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

Восстановить пароль Регистрация
 
ypypy
0 / 0 / 0
Регистрация: 05.05.2010
Сообщений: 4
05.05.2010, 20:33     Найти сумму элементов последовательности, начиная от первого отрицательного элемента и до конца последовательности. #1
Помогите написать простенькую программку

Найти сумму элементов последовательности x1, x2, …, xn (x<=30), начиная от первого отрицательного элемента и до конца последовательности.

Определить количество слагаемых.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.05.2010, 20:33     Найти сумму элементов последовательности, начиная от первого отрицательного элемента и до конца последовательности.
Посмотрите здесь:

C++ Найти сумму модулей элементов массива, расположенных после первого отрицательного элемента
C++ Найти сумму индекса элемент массива после первого отрицательного элемента
Найти сумму модулей элементов массива, расположенных после первого отрицательного элемента C++
цикл for, while, do while (найти сумму членов последовательности начиная с X0 до Xn) C++
C++ Написать программу, определяющую сумму элементов массива, находящихся в массиве после первого отрицательного элемента
C++ Вычислить сумму элементов после первого отрицательного элемента
Найти произведение элементов массива до первого не отрицательного элемента C++
C++ Найти сумму элементов, расположенных до первого отрицательного элемента

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,689
05.05.2010, 20:51     Найти сумму элементов последовательности, начиная от первого отрицательного элемента и до конца последовательности. #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
34
#include <iostream>
#include <ctime>
#include <iomanip>
 
int main()
{
    int N;
    std::cout << "Input size of the matrix: ";
    std::cin >> N;
    int *MAS=new int [N];
 
    srand(time(NULL));
    std::cout << "Start matrix:\n";
    for (int i=0; i<N; i++) { // заполнение, вывод массива.
        MAS[i]=rand()%11-5; // -5..5
        std::cout << std::setw(3) << MAS[i]; }
 
    int first_neg; // тут будет хранится индекс первого отрицательного элемента.
    int sum=0; // тут сумма.
    for (int i=0; i<N; i++) // ищем первый отрицательный элемент.
        if (MAS[i]<0) {
            first_neg=i;
            break; }
 
    for (int i=first_neg; i<N; i++) // считаем сумму.
        sum+=MAS[i];
 
    std::cout << std::endl;
    std::cout << "Sum: " << sum << std::endl;
    std::cout << "Number of terms: " << N-first_neg << std::endl;
 
    delete []MAS;
    return 0;
}
Yandex
Объявления
05.05.2010, 20:51     Найти сумму элементов последовательности, начиная от первого отрицательного элемента и до конца последовательности.
Ответ Создать тему
Опции темы

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