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

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

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

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

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

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

C++ Лабораторная работа
Лабораторная работа C++
C++ Лабораторная работа №1
C++ лабораторная работа
лабораторная работа по С++ C++
Лабораторная работа C++
C++ Лабораторная работа
Лабораторная работа по информатике в С++ C++
Лабораторная работа №7 (на С) C++
Лабораторная работа по С C++
лабораторная работа C++
Лабораторная работа 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
Модератор
Эксперт С++
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 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
Спасибо!!!!
Yandex
Объявления
16.01.2011, 17:27     лабораторная работа
Ответ Создать тему
Опции темы

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