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

Добавить к каждому числу полусумму всех отрицательных чисел последовательности - C++

Восстановить пароль Регистрация
 
qwerty1224
0 / 0 / 0
Регистрация: 19.12.2013
Сообщений: 6
19.12.2013, 09:26     Добавить к каждому числу полусумму всех отрицательных чисел последовательности #1
совсем не понимаю с++, а задача такая:
для последовательности из 50 случайных чисел (deque) добавить к каждому числу полусумму всех отрицательных чисел последовательности.

с вводом 50 случайных чисел вроде справился, а вот как добавить полусумму не понимаю...
помогите плиз....
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.12.2013, 09:26     Добавить к каждому числу полусумму всех отрицательных чисел последовательности
Посмотрите здесь:

Дана последовательность целых чисел, за которой следует 0. Найти количество элементов этой последовательности, кратных числу K1 и не кратных числу K2 C++
Добавить к каждому числу корень квадратный из абсолютного значения произведения C++
C++ Для последовательности из 50 случайных чисел (vector), добавить к каждому числу первое нечетное, по абсолютной величине, число.
C++ Дана последовательность из М целых чисел. Определить полусумму всех чисел в интервале от 0 до 5 и кол-во отрицательных
Добавить к каждому числу, кроме последнего, значение следующего C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
bradobrei
Продам уран 238U
 Аватар для bradobrei
119 / 119 / 23
Регистрация: 22.01.2013
Сообщений: 298
19.12.2013, 09:37     Добавить к каждому числу полусумму всех отрицательных чисел последовательности #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
#include <iostream>
#include <cstdlib>
using namespace std;
#define n 50
int main(){
    int mas[n];
    int sum = 0;
    cout<<"IN: ";
    for(int i = 0; i < n; i++){
        mas[i] = rand()% 50 - 20;
        cout<<mas[i]<<" ";
        if(mas[i] < 0){
            sum += mas[i];
        }
    }
    cout<<endl<<"Sum/2 = "<<sum/2<<endl<<"OUT: ";
    for(int i = 0; i < n; i++){
        mas[i] += sum/2;
        cout<<mas[i]<<" ";
    }
    
return 0;
}
solar_wind
 Аватар для solar_wind
740 / 731 / 39
Регистрация: 06.07.2009
Сообщений: 2,937
Завершенные тесты: 1
19.12.2013, 09:38     Добавить к каждому числу полусумму всех отрицательных чисел последовательности #3
Проходишь по последовательности и складываешь все отрицательные числа. Получилась "сумма отрицательных чисел". Что бы получить полусумму, делишь эту сумму на 2. Теперь опять проходишь по последовательности и прибавляешь полученную полусумму к каждому числу.
qwerty1224
0 / 0 / 0
Регистрация: 19.12.2013
Сообщений: 6
19.12.2013, 09:45  [ТС]     Добавить к каждому числу полусумму всех отрицательных чисел последовательности #4
Спасибо большое!!!!
qwerty1224
0 / 0 / 0
Регистрация: 19.12.2013
Сообщений: 6
26.12.2013, 08:50  [ТС]     Добавить к каждому числу полусумму всех отрицательных чисел последовательности #5
Друзья помогите плиз, приведенный выше пример сделан через ввод массива, а мне надо решить задачу через deque.
С горем пополам написал часть, а дальше надо через iterator, если кто может, подскажите как:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include "stdafx.h"
#include <iostream> 
#include <deque> 
#include <cstdlib> 
 
#define n 50
 
using namespace std; 
void outDeque (deque<int> &arr)
{
int i;
for(i=0; i < n; ++i)
    cout <<arr[i] <<"\t";
}
 
int main()
{
    deque<int> mas;
    int m;
    for ( m = 0; m < n; m++ );
    mas.push_back ( rand() );
 
    for(deque<int> ::iterator i= mas.begin(); i< mas.end();){
Yandex
Объявления
26.12.2013, 08:50     Добавить к каждому числу полусумму всех отрицательных чисел последовательности
Ответ Создать тему
Опции темы

Текущее время: 09:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru