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

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

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

Не могу понять, как найти сумму - C++

04.12.2011, 18:11. Просмотров 429. Ответов 3
Метки нет (Все метки)

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

Найти сумму элементов квадратной матрицы (не могу понять в чём ошибка) - C++
Доброго времени суток уважаемые форумчане. Пожалуйста подскажите в чем проблема, почему не работает? #include <iostream> ...

Стек на основе массива структур - эт как понять читаю литературу и не могу понять! - C++
Стек статически (на основе массива структур). Пример структура "Товар" которая включает в себя: № по каталогу(ключ), Название, цена, срок...

Сумму и количество цифр в числе (Не могу понять ошибку, а препод занят :D) - C++
Имеется такая чтука, программа должна считать сумму и количество цифр в числе, количество она считает на ура, а вот сумму не хочет,...

Не могу найти понять почему выдает ошибку - C++
Здравствуйте в недавнем времени начали изучать С++. Изучаю классы и при работы с классом наследовании у меня возникла ошибка при работе...

зацикливание программы. Не могу найти понять что исправить - C++
При вводе буквы происходит зацикливание программы строчкой "Введите 1ый катет:" или "Введите 2ой катет: " ,смотря где ввести букву.......

Не могу понять как написать - C++
Доброго времени суток. Не мог бы кто помочь в написании программ: 1. Определить имеет ли действительные корни уравнение ax2 + bx + c =...

3
fasked
Эксперт С++
4942 / 2522 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
04.12.2011, 18:14 #2
Цитата Сообщение от Alex_Reilly Посмотреть сообщение
Идей никаких, ибо я не могу никак вьехать. Какие числа могут стоять между первым и вторым орицательным элементами.
2, 3, 4, -1, 5, 6, 7, -2, 8, 9, -3, 10
Жирным выделены первый и второй отрицательные элементы. Курсивом элементы, сумму которых необходимо найти.
0
soon
2541 / 1306 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
04.12.2011, 18:20 #3
Цитата Сообщение от Alex_Reilly Посмотреть сообщение
Какие числа
Всякие. Всякие.
C++
1
2
3
4
5
6
7
8
9
10
int sum = 0;
int i;
for(i = 0; (i < arrSize) && (arr[i] >= 0); ++i)
    ;
for(++i; (i < arrSize) && (arr[i] >= 0); sum += arr[i], ++i)
    ;
if(i == arrSize)
//no first or second negative number
else
//sum - сумма элементов между первым и последним отрицательным
0
Alex_Reilly
0 / 0 / 0
Регистрация: 04.12.2011
Сообщений: 26
04.12.2011, 18:26  [ТС] #4
Ок, насчёт элементов сейчас попробую. Есть ещё одна проблема. Программа рабочая, всё работает нормально, но есть одно НО - она вконце мне пишет толи ошибку, толи не знаю как это назвать. Вообщем пишет что я травмирую память в Стэке..Вот код программы
HEADER(там где функции обьявляю)
double Mass_Function_01(double massive[], int n);
void Mass_Function_Replace(double massive[], int n);

Inizialization_of_functions(там где инициализируются функции)
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 "stdafx.h"
#include <iomanip>
#include <iostream>
#include <stdio.h>
#include <math.h>
#include <conio.h>
using namespace std;
 
double Mass_Function_01(double massive[], int n)
{
    double min = massive[ 0 ];
    for (int i = 0; i < n; i ++)
    {
        if ( massive[ i ]< min ) 
            min = massive[ i ];
    }
    return min;
}
 
void Mass_Function_Replace(double massive[], int n)
{       
    double temp;
    for(int i =0; i < n-1; i++)
    {
        if(abs(massive[i])>1)
          double temp;
               temp = massive[i];
               massive[i] = massive[i+1];
               massive[i+1] = temp;
    }
    
        cout <<"\nMassive has been replaced correctly\n";
            for (int i = 0; i < n; i ++)
                cout <<"\n"<< setw(n) << massive[i] <<endl;
                
        
 
}
MAIN
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
43
44
45
46
47
48
#include "stdafx.h"
#include <iostream>
#include <stdio.h>
#include <math.h>
#include <conio.h>
#include "Header_functions.h"
#include <iomanip>
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    int n=1;
    double *massive; massive=new double[n];
    int v;
    cout<<"\nEnter, how many elements would you like"<<endl;
    cin>>n;
    
    cout<<"\nEnter please your elements"<<endl;
        for (int i = 0; i < n; i ++)
        cin >> setw(n) >> massive[ i ];                                                                 
        cout<<"\nThis is your massive:";
    for (int i = 0; i < n; i ++)
        cout <<"\n"<< setw(n) << massive[i] <<endl;
    double min;
    min = Mass_Function_01(massive,n) ;
        cout<<"Min element is "<<min;
        cout<<"\n";
        cout<<"Replace elements for next task?\n1-Yes\n2-No\n";
        cin>>v;
        cout<<"\n";
    if (v==1)
    {
        Mass_Function_Replace(massive, n);
    }
        else
        {
            cout<<"\nOk, but I also will run the second task. Please wait a second...";
            Mass_Function_Replace(massive, n);
 
        }
 
 
    
    system("pause");
    delete []massive;
    return 0;
}
 Комментарий модератора 
Код выделяем тегами!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.12.2011, 18:26
Привет! Вот еще темы с ответами:

Не могу понять как передать - C++
есть код #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;Windows.h&gt; #include &lt;time.h&gt; #include &lt;ctime&gt; #include &lt;tchar.h&gt; ...

Не могу понять как исправить ошибку - C++
#include &lt;vcl.h&gt; #pragma hdrstop #include &quot;Unit1.h&quot; //--------------------------------------------------------------------------- ...

Не могу понять как работает программа - C++
Здравствуйте люди.Помогите понять как работают фнкции в программе(см. ниже). Учусь по книге Стефана Девидса С++ для чайников 4-е и 5-е...

Не могу понять как написать правильно. - C++
Не могу понять как это написать правильно. Оно даже не компилируется. #include&lt;iostream&gt; #include&lt;conio.h&gt; #include&lt;stdlib.h&gt; ...


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

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

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