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

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

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

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

23.07.2015, 12:59. Просмотров 651. Ответов 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
35
36
#include <iostream>
#include <ctime>
using namespace std;
int main()
{
 
    srand((unsigned)time(NULL));
    int n, j = 0, z, i = 0, ftl = 0;
    cout << "Enter integer value: ";
    cin >> n; // получение от пользователя размера массива
 
    int *p_darr = new int[n]; // Выделение памяти для массива
    for (int i = 0; i < n; i++) {
        // Заполнение массива и вывод значений его элементов
        p_darr[i] = rand() % 20 - 10;
        cout << "Value of " << i << " element is " << p_darr[i] << endl;
    }
    for (int i = 0; i < n; i++)
    {
        if (p_darr[i] < 0) { j = p_darr[i]; break; }
    }
    cout << "j= " << j << endl; // первый отрицательный
    for (int i = 0; i < n; i++)
    {
        if (p_darr[i] < 0) { z = p_darr[i]; }
    }
    cout << "z= " << z << endl; // последний отрицательный
    for (i = j; i <= z; i++)
    {
        ftl = ftl + p_darr[i];
    }
    cout << "ftl =" << ftl<<endl; // Сумма между первым и последним отрицательным элементами
    delete[] p_darr; // очистка памяти
    system("pause");
    return 0;
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.07.2015, 12:59
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сумма элементов массива, расположенных между первым и последним отрицательными элементами (C++):

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

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

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

Найти произведение элементов массива расположенных между первым и последним отрицательными элементами - C++
Задан массив X(n) найти : -сумму нечетных элементов массива; -произведение элементов массива расположенных между первым и последним...

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

Двумерный массив. Сумму элементов массива, расположенных между первым и последним отрицательными элементами - C++
приветствую всех. нужна ваша помощь с написанием программы на с++. помогите, пожалуйста, если кому не сложно. Определить массив A (m и...

2
ture
441 / 334 / 126
Регистрация: 27.11.2014
Сообщений: 1,042
23.07.2015, 14:35 #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
#include <iostream>
using std::cout;
using std::endl;
using std::cin;
#include <ctime>
 
int main(){
    setlocale(LC_ALL, "rus");
    cout << "Сколько элементов в массиве? - ";
    int n,i_min=-1,i_max=-1;
    cin >> n;
    int * m=new int[n];
    srand(time(0));
    for(int i = 0; i < n; i++){
        m[i] = rand() % 20 - 10;
        if(i_min < 0 && m[i] < 0)
            i_max=i_min = i;
        else if(m[i]<0)
            i_max = i;      
        cout << i << ": " << m[i] << endl;
    }
    int sum = 0;
    for(int i = i_min; i <= i_max; i++)
        sum += m[i];
    
    cout << "Сумма элементов между " << i_min << " и " << i_max << " равна " << sum << endl;
    
 
    delete[] m;
    system("pause");
    return 0;
}
1
vizinar
0 / 0 / 0
Регистрация: 22.12.2014
Сообщений: 62
23.07.2015, 22:34  [ТС] #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
#include <iostream>
#include <ctime>
using namespace std;
int main()
{
 
    srand((unsigned)time(NULL));
    int n, j=0 , z=0, ftl = 0;
    cout << "Enter integer value: ";
    cin >> n; // получение от пользователя размера массива
 
    int *p_darr = new int[n]; // Выделение памяти для массива
    for (int i = 0; i < n; i++) {
        // Заполнение массива и вывод значений его элементов
        p_darr[i] = rand() % 20 - 10;
        cout << "Value of " << i << " element is " << p_darr[i] << endl;
    }
    for (int i = 0; i < n; i++)
    {
        if (p_darr[i] < 0) { j=i; break; }
    }
    for (int i = 0; i < n; i++)
    {
        if (p_darr[i] < 0) { z=i; }
    }
    for (int i = j+1; i < z; i++)
    {
        ftl = ftl + p_darr[i];
    }
    cout << "ftl =" << ftl << endl; // Сумма между первым и последним отрицательным элементами
    delete[] p_darr; // очистка памяти
    system("pause");
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.07.2015, 22:34
Привет! Вот еще темы с ответами:

Массив: Найти сумму элементов массива, расположенных между первым и последним отрицательными элементами. - C++
Помогите, пожалуйста. Как решить в с++. Дан целочисленный массив размера N. Найти сумму элементов массива, расположенных между первым...

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

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

Сумма элементов, расположенных между 1-м и последним отрицательными элементами - C++
2. Сумма элементов, расположенных между 1-м и последним отрицательными элементами Как реализовать?


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

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

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