Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
tripl1
0 / 0 / 0
Регистрация: 21.01.2015
Сообщений: 7
1

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

21.01.2015, 21:35. Просмотров 514. Ответов 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
Ответы с готовыми решениями:

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

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

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

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

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

3
OlegKri
26 / 25 / 8
Регистрация: 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 / 8
Регистрация: 19.01.2015
Сообщений: 84
21.01.2015, 22:09 4
запиши в массив в вспомогательные массивы (всего их 2) в один те что меньше 4 , в другой, где больше. и потом объедини.

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

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

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

Определить сумму элементов массива, расположенных после первого отрицательного элемента
Создать массив из 20 случайных чисел в диапазоне от -10 до 30. Определить...


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

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

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