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

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

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

лабораторная работа - C++

16.01.2011, 16:43. Просмотров 538. Ответов 4
Метки нет (Все метки)

Помогите, пожалуйста, составить программу для лабораторной.
Дан вектор, состоящий из 10 вещественных элементов. Найти сумму положительных элементов, расположенных после первого отрицательного элемента. Предполагается, что первый отрицательный элемент не есть последний элемент массива и что среди элементов массива есть и положительные, и отрицательные элементы.
Ввод/вывод – потоковый
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.01.2011, 16:43
Здравствуйте! Я подобрал для вас темы с ответами на вопрос лабораторная работа (C++):

Лабораторная работа - C++
1. Задать структуру для хранения данных в соответствии с индивидуальным заданием( ниже), и написать подпрограммы, выполняющие заданные...

Лабораторная работа - C++
Даны матрицы А(4х4) и В(4х4) Решение надо на С++ Никак не получается =\

Лабораторная работа - C++
Здравствуйте. Помогите, пожалуйста, решить две лабораторных работ с разъяснением каждой строчки. Они простые и времени у вас много не...

Лабораторная работа - C++
Здравствуйте! Условие: Передача данных по линии связи ограничена скоростью X Кб/c. Каждую секунду поступает некоторое известное...

Лабораторная работа №7 (на С) - C++
Помогите решить лабу (на С) вариант №3.

Лабораторная работа №1 - C++
Тема: Классы.Открытые и закрытые уровни доступа.Конструкторы.Инициализация данных объекта. Определение методов.Создание объекта в...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MegaAce
330 / 304 / 65
Регистрация: 14.02.2010
Сообщений: 662
16.01.2011, 17:04 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream.h>
#include <iomanip.h>
#include <stdlib.h>
#include <time.h>
#define n 10
void main(){
randomize();
int k,s=0;
int a[n];
for(int i=0;i<n;i++){
a[i]=rand()%20-10;
cout<<setw(3)<<a[i];
if(k==0) if(a[i]<0) k++;
if(k>0) if(a[i]>0)s+=a[i];
}
cout<<endl<<s;
system("pause");
}
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
16.01.2011, 17:05 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <iterator>
#include <vector>
#include <algorithm>
#include <numeric>
#include <functional>
 
int main()
{
    std::vector<double> vec((std::istream_iterator<double>(std::cin)), std::istream_iterator<double>());
    std::vector<double>::iterator iter=std::find_if(vec.begin(), vec.end(), std::bind2nd(std::less<double>(), 0.0));
    double sum=std::accumulate(iter+1, vec.end(), 0.0, [](double first, double second) -> double
    {
        return second > 0 ? first+second : first;
    });
    std::cout<<sum<<'\n';
    system("pause");
    return 0;
}
Daemon025
380 / 329 / 67
Регистрация: 06.12.2010
Сообщений: 900
16.01.2011, 17:27 #4
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
/*
Дан вектор, состоящий из 10 вещественных элементов. Найти сумму положительных элементов, расположенных после первого отрицательного элемента. 
Предполагается, что первый отрицательный элемент не есть последний элемент массива и что среди элементов массива есть и положительные, 
и отрицательные элементы.
Ввод/вывод – потоковый
*/
#include <iostream>
#include <vector>
using namespace std;
int main()
{
    vector<int> m;
    int sum = 0;
    const  int MAX_SIZE = 10;
 
for (int i=1; i <= MAX_SIZE; i++)
{
    int j;
    cout << "m[" << i << "]= ";
    cin  >> j;
    m.push_back(j);
} 
    bool isFound = false;
for (int i = 0;  i < m.size();  i++)
{
    
    if ((m[i] < 0) && (isFound == false)) 
        {
            cout << "First negative vector's value: " << m[i];
            isFound = true;
        }
    if ((isFound == true) && (m[i] > 0))
    {
        sum+= m[i];
    }
}
cout << "\n Suma = " << sum;
}
swetlang
0 / 0 / 0
Регистрация: 06.01.2011
Сообщений: 8
16.01.2011, 17:27  [ТС] #5
Спасибо!!!!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.01.2011, 17:27
Привет! Вот еще темы с ответами:

лабораторная работа - C++
Дана матрица B(2,2). Вывести на печать транспонированную матрицу. нужна помощь проффесионалов в этом деле..

Лабораторная работа - C++
Есть условие лабораторной работы...ПОМОГИТЕ ПОЖАЛУЙСТА!!!!завтра сдавать,а я не знаю как делать. ШАБЛОНЫ ФУНКЦИЙ И КЛАССОВ Краткие...

Лабораторная работа - C++
Здравствуйте. Помогите студенту с решением задачек. http://files.mail.ru/PP4K7K Первую задачу вроде бы решил, но она не запускается у...

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


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
16.01.2011, 17:27
Ответ Создать тему
Опции темы

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