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

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

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

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

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

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

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

Для последовательности из 50 случайных чисел (vector), добавить к каждому числу первое нечетное, по абсолютной величине, число. - C++
Для последовательности из 50 случайных чисел (vector), добавить к каждому числу первое нечетное, по абсолютной величине, число. Помогите...

Дана последовательность из М целых чисел. Определить полусумму всех чисел в интервале от 0 до 5 и кол-во отрицательных - C++
Порядок выполнения работы 1.Изучите теоретическое обоснование и проанализируйте приведенные выше примеры программ с циклами типа for,...

Добавить к каждому числу, кроме последнего, значение следующего - C++
Пожалуйста, помогите с задачкой. Проблема в составлении цикла do while (добавив к каждому числу, кроме последнего, значение следующего) ...

Добавить к каждому числу корень квадратный из абсолютного значения произведения - C++
Есть задание на шаблоны функции я слаб в си++, прощу помощи, по заданию, оставляйте комментарии по возможности что делаете в коде ...

Добавить к каждому числу файла среднее арифметическое максимума и минимума - C++
Записать выходной файл, добавить к каждому числу среднее арифметическое наименьшего по абсолютной величине и наибольшего из чисел файла....

Добавить к каждому введённому числу типа double единицу измерения - C++
Здравствуйте. Уже долго бьюсь над эти заданием и никак не могу понять как его делать. вот условие из книги: Добавьте к каждому...

4
bradobrei
Продам уран 238U
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;
}
1
solar_wind
757 / 748 / 42
Регистрация: 06.07.2009
Сообщений: 2,970
Завершенные тесты: 1
19.12.2013, 09:38 #3
Проходишь по последовательности и складываешь все отрицательные числа. Получилась "сумма отрицательных чисел". Что бы получить полусумму, делишь эту сумму на 2. Теперь опять проходишь по последовательности и прибавляешь полученную полусумму к каждому числу.
1
qwerty1224
0 / 0 / 0
Регистрация: 19.12.2013
Сообщений: 6
19.12.2013, 09:45  [ТС] #4
Спасибо большое!!!!
0
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();){
0
26.12.2013, 08:50
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.12.2013, 08:50
Привет! Вот еще темы с ответами:

Дана последовательность целых чисел, за которой следует 0. Найти количество элементов этой последовательности, кратных числу K1 и не кратных числу K2 - C++
Ребята помогите пожалуйста решить 2 задачи с помощью цикла do и while. (без массива) 1)Дана последовательность из n целых чисел. Найти...

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

Массивы: исправить, доделать, добавить нахождение среднего рейтинга по каждому предмету для всех студентов - C++
Исправьте ошибки. И еще надо добавить нахождение среднего рейтинга по каждому предмету для всех студентов. #include &quot;stdafx.h&quot; ...

Найти в последовательности число, которое ближе всех к целому числу - C++
Дано натуральное число n и последовательность действительных чисел a1, a2, ..., an. Найти в заданной последовательности такое число,...


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

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

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