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

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

Войти
Регистрация
Восстановить пароль
 
sanlex25
0 / 0 / 0
Регистрация: 29.09.2013
Сообщений: 29
#1

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

04.11.2013, 20:38. Просмотров 392. Ответов 2
Метки нет (Все метки)

Помогите решить найти ошибку, код вроде как правильный, но все равно выдает ошибку, помогите найти ошибку, пожалуйста?

Вот собственно задание:

В одномерном целочисленном массиве (размер массива (не больше 20) и значения его элементов вводить с клавиатуры) вычислить сумму элементов массива, расположенных между первым и вторым отрицательными элементами?

Вот мой код:

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
39
#include <iostream.h>
#include <conio.h>
void main()
{
       int m[20], n, i, kol = 0, s = 0;
       cout << "\t Input N (<=20) ";
       cin >> n;
       cout <<"\n\t Massiv A" << endl;
       for(i = 0; i < n; i++) {
                cout << "\t m[ " << i+1 << " ] = ";
                cin >> m[i];
       }
int n1 = 0, n2 = 0;
 for (i = 0; i < n; i++)
        {
        if (m[i] < 0)
                {
                n1 = i;
                break;
                }
                }
        for (i = n1+1; i < n; i++)
        {
        if (m[i] < 0)
                {
                n2 = i;
                break;
                }
                }
                if ((n2 != 0) && (n1 != n2))
        {
         for (i = n1+1; i < n2; i++)
                {
                 s+=i;
}
                }
                cout<<"\n sum="<<s;
        getch();
        }
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.11.2013, 20:38
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вычислить сумму элементов массива, расположенных между первым и вторым отрицательными элементами (C++):

Вычислить сумму элементов массива расположенных между первым и вторым отрицательными элементами - C++
В одномерном массиве, состоящем из n вещественных элементов вычислить Сумму элементов массива расположенных между первым и вторым...

Вычислить сумму элементов массива, расположенных между первым и вторым отрицательными элементами - C++
В одномерном массиве Y, состоящий из N целых элементов, из промежутка , вычислить сумму элементов массива, расположенных между первым и...

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

Вычислить сумму элементов массива, расположенных между первым и вторым отрицательными элементами - C++
Вот условие задания: В одномерном целочисленном массиве (размер массива (не больше 20) и значения его элементов вводить с клавиатуры)...

Вычислить сумму элементов массива, расположенных между первым и вторым отрицательными элементами - C++
Хелп!!! Задание: Вычислить сумму элементов массива, расположенных между первым и вторым отрицательными элементами. На самом...

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

2
Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
04.11.2013, 20:42 #2
sanlex25, а какие ошибки выдает?

Добавлено через 2 минуты
sanlex25, for (i = n1+1; i < n2; i++)
{
s+=i;
}
}
тут плюсуются индексы, а не элементы массива. Надо вот так наверно, если судить по вашему заданию
C++
1
 for (i = n1+1; i < n2; i++) s+=m[i];
0
EzCoding
25 / 11 / 1
Регистрация: 26.10.2013
Сообщений: 85
Записей в блоге: 1
04.11.2013, 20:47 #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
39
40
41
42
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
       int m[20], n, i, kol = 0, s = 0;
       cout << "\t Input N (<=20) ";
       cin >> n;
       cout <<"\n\t Massiv A" << endl;
       for(i = 0; i < n; i++) {
                cout << "\t m[ " << i+1 << " ] = ";
                cin >> m[i];
       }
int n1 = 0, n2 = 0;
 for (i = 0; i < n; i++)
        {
        if (m[i] < 0)
                {
                n1 = i;
                break;
                }
                }
        for (i = n1+1; i < n; i++)
        {
        if (m[i] < 0)
                {
                n2 = i;
                break;
                }
                }
                if ((n2 != 0) && (n1 != n2))
        {
         for (i = n1+1; i < n2; i++)
                {
                 s+=m[i];
}
                }
                cout<<"\n sum="<<s;
        getch();
        return 0;
 
        }
Исправил void на int, Добавил return 0, using namespace std; Исправил #include <iostream.h> на <iostream>.
Про void и без return'а это уже просто не красиво.
Все работает.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.11.2013, 20:47
Привет! Вот еще темы с ответами:

Найти сумму элементов массива, расположенных между первым и вторым отрицательными элементами - C++
Здравствуйте, помогите пожалуйста закончить эту программу Код C++ #include &lt;iostream.h&gt; #include &lt;stdlib.h&gt; #include &lt;stdio.h&gt; ...

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

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

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


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

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

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