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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задачка несложная http://www.cyberforum.ru/cpp-beginners/thread997922.html
http://5.firepic.org/5/images/2013-11/04/8hpfr4qkym6l.png
C++ Классы и иерархии, одарите советами Создать класс четырехугольников, квадратов и прямоугольников. Создать из них иерархию. Определить функции печати, конструкторы и деструкторы, вычисление площади и периметра. Программа должна содержать меню, позволяющее осуществить проверку всех методов классов. http://www.cyberforum.ru/cpp-beginners/thread997921.html
Заданная точность C++
Как сделать что бы числовой ряд считался с заданной точностью?
C++ Задача, связанная с заменой текста в файлах
Имеется следующая ситуация: В одной папке более 100 текстовых файлов: файл1.txt файл2.txt файл3.txt и тд.
C++ Одномерный массив http://www.cyberforum.ru/cpp-beginners/thread997909.html
Составьте программу подсчёта числа максимальных по модулю элементов в одномерном массиве.
C++ Блок-схема Кто умеет, сделайте пожалуйста, блок схему, вот код программы #include <stdio.h> #include <stdlib.h> #include <time.h> #include <iostream> #include <fstream> #include <string> using namespace std; подробнее

Показать сообщение отдельно
EzCoding
25 / 11 / 1
Регистрация: 26.10.2013
Сообщений: 85
Записей в блоге: 1
04.11.2013, 20:47     Вычислить сумму элементов массива, расположенных между первым и вторым отрицательными элементами
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'а это уже просто не красиво.
Все работает.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru