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

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

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

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

19.12.2013, 09:26. Просмотров 361. Ответов 4
Метки нет (Все метки)

совсем не понимаю с++, а задача такая:
для последовательности из 50 случайных чисел (deque) добавить к каждому числу полусумму всех отрицательных чисел последовательности.

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

Определить количество элементов последовательности натуральных чисел, кратных числу м и заключенных В промежутке от l до n C++
Определить количество последовательности натуральных чисел кратных числу М и заключенных в промежутке от L до N C++
Дана последовательность чисел. Посчитать сумму цифр десятичной записи всех отрицательных чисел C++
Добавить к каждому числу корень квадратный из абсолютного значения произведения C++
C++ Для последовательности из 50 случайных чисел (vector), добавить к каждому числу первое нечетное, по абсолютной величине, число.
Добавить к каждому числу, кроме последнего, значение следующего C++
C++ Найти количество отрицательных чисел и номера нулевых чисел в последовательности
Массивы: исправить, доделать, добавить нахождение среднего рейтинга по каждому предмету для всех студентов C++
C++ Добавить к каждому числу файла среднее арифметическое максимума и минимума
C++ В последовательности целых чисел найти пары, сумма которых равна заданному числу
Произведение и сумма отрицательных элементов последовательности, предшествующих первому положительному числу C++
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
741 / 732 / 39
Регистрация: 06.07.2009
Сообщений: 2,941
Завершенные тесты: 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     Добавить к каждому числу полусумму всех отрицательных чисел последовательности
Ответ Создать тему
Опции темы

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