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

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

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

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

21.01.2015, 21:35. Просмотров 458. Ответов 3
Метки нет (Все метки)

необходимо помочь в одномерных числовых массивах. сам начал работу, но в дальнейшем не могу справиться!
кину само задание и текст кода:
В одномерном массиве, состоящем из не более чем n (n<=10) вещественных элементов, вводимых с клавиатуры, вычислить:
1) сумму положительных элементов массива, больших половины максимального элемента;
2) сумму элементов массива, расположенных после последнего отрицательного элемента.
Преобразовать массив таким образом, чтобы сначала располагались все элементы, целая часть которых не превышает 4, а потом — все остальные.

Разобрался с 1 заданием, а вот последующие вызывают проблемы! если кто может, то помогите и скиньте полный код! свой скину ниже:
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
#include "stdafx.h"
#include <iostream>
using namespace std;
int main()
{
    const int n=10;
    int  A[n],sum_pos1=0,sum_pos2=0,max;
    for(int i=0;i<n;i++){
        cout<<"Enter "<<i<<" element:\n";
        cin>>A[i];
    }
    max=A[0];
    for(int i=0;i<n;i++){
        if (A[i]>0)
            sum_pos1+=A[i];
        if (A[i]/2>max)
            max=A[i];
    }
    for (int i=0;A[i]!=max;i++) {
        if (A[i]>0)
            sum_pos2+=A[i];
    }
    cout<<"Summ of positive = "<<sum_pos1<<"\n";
    cout<<"Summ of positive before max = "<<sum_pos2<<"\n";
    system("pause");
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.01.2015, 21:35
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вычислить сумму элементов массива, расположенных после последнего отрицательного элемента (C++):

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

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

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

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

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

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

3
OlegKri
26 / 25 / 7
Регистрация: 19.01.2015
Сообщений: 84
21.01.2015, 21:56 #2
1е и 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
37
38
39
#include<iostream>
#include <conio.h>
 
using namespace std;
int main()
{
    const int n=10;
    int  A[n],sum_pos1=0,sum_pos2=0,max;
    for(int i=0;i<n;i++)
    {
        cout<<"Enter "<<i<<" element:\n";
        cin>>A[i];
    }
    max=A[0];
    for(int i=0;i<n;i++)
    {
        if (A[i]>max)
                max=A[i];
    }
    for(int i=0;i<n;i++)
            if (A[i]>max/2&&A[i]>0)
                sum_pos1+=A[i];
    int m;
    for(int i=n-1;i>=0;i--)
    {
        if(A[i]<0)
        {
            m=i;
            break;
        }
    }
    for(int i=m+1;i<n;i++)
        sum_pos2+=A[i]; 
 
    
    cout<<"Summ of positive = "<<sum_pos1<<"\n";
    cout<<"Summ of positive before max = "<<sum_pos2<<"\n";
    system("pause");
}
1
tripl1
0 / 0 / 0
Регистрация: 21.01.2015
Сообщений: 7
21.01.2015, 22:02  [ТС] #3
OlegKri, спасибо за помощь! постараюсь разобраться с последним пунктом!
0
OlegKri
26 / 25 / 7
Регистрация: 19.01.2015
Сообщений: 84
21.01.2015, 22:09 #4
запиши в массив в вспомогательные массивы (всего их 2) в один те что меньше 4 , в другой, где больше. и потом объедини.

Добавлено через 29 секунд
мне просто уже лень, и кино интересное идет)
1
21.01.2015, 22:09
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.01.2015, 22:09
Привет! Вот еще темы с ответами:

Найти сумму модулей элементов массива, расположенных после первого отрицательного элемента - C++
Найти сумму модулей элементов массива, расположенных после первого отрицательного элемента. Вот код: #include &lt;conio.h&gt; #include...

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

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

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


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

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

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