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

Произведение чисел в массиве между двумя первыми отрицательными элементами - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Уроки С++ http://www.cyberforum.ru/cpp-beginners/thread831013.html
Я вот решил заняться съемкой уроков по С++ для начинающих))) Просмотрите один два урока...скажите,есть ли вообще смысл что-то дальше снимать) http://www.youtube.com/watch?v=VuRTfTXQqJI http://www.youtube.com/watch?v=MbMS4OVmfpo
C++ уважаемые программисты, у меня компиллятор ругается( делов на 1минутку Всем доброго времени суток!.. Подскажите пожалуйста, где у меня косяк в этой программе... ____________________ #include <iostream> #include <iomanip> #include <math.h> #include<stdio.h> using namespace std; int main () http://www.cyberforum.ru/cpp-beginners/thread830991.html
C++ Работа с текст файлами! (из файла выбрать цилиндры, радиус оснований которых равен высоте, и записать в файл таблицу)
добрый вечер) В текстовом файле - данные про радиусы оснований и висот 12 цилиндров. Вибрать цилиндры, радиус оснований которых равен высоте, и записать в файл таблицу, которая содержит такую информацию: радиус основания, высоту, объем цилиндра та площадь его боковой поверхности. Записать соотведствующие заголовки для столбцов. Файл с выходными данными сформировать с помощью текстового...
Перевод чисел в двоичную систему счисления C++
Помогите найти ошибку : #include<iostream> using namespace std; #include<conio.h> void inp(int n, int k=0, int i=0) { cout<<"vvedit chuslo: "; cin>>n; char str; int a=n; while (a!=0) {
C++ Написать программу, которая обрабатывает результаты экзамена http://www.cyberforum.ru/cpp-beginners/thread830977.html
Написать программу, которая обрабатывает результаты экзамена. Для каждой оценки программа должны вычислитель процент от общего количества оценок, так же вывести количество оценок( то есть сколько двоек, пятерок, троек, четверок, единиц). Система пятибалльная. #include <iostream> #include <math.h> #include <conio.h> using namespace std; int main() { int *darr,i,m, sum=0; int...
C++ Заполнение массива Заполнить массив 6x6 цифрами от 1 до 36 по следующей схеме 11 12 13 14 15 16 10 27 28 29 30 17 9 26 35 36 31 18 8 25 34 33 32 19 7 24 23 22 21 20 6 5 4 3 2 1 подробнее

Показать сообщение отдельно
yoghurt92
373 / 344 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
07.04.2013, 23:10     Произведение чисел в массиве между двумя первыми отрицательными элементами
poctek, вот вам мой вариант

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
39
40
41
42
43
44
45
46
#include <iostream>
#include <array>
#include <time.h>
#include <stdlib.h>
#include <algorithm>
#include <numeric>
#include <functional>
using namespace std;
 
void random(int &elem){
    elem = -10 + rand() % 20;
}
 
bool predikat(int elem){
    return elem < 0;
}
 
int main()
{
    srand(time(NULL));
 
    const int size = 10;
    array<int, size> coll;
 
    for_each(coll.begin(), coll.end(), random);
 
    cout << "Array: ";
    copy(coll.begin(), coll.end(), std::ostream_iterator<int>(cout, " "));
 
    int product;
    array<int, size>::iterator pos1, pos2;
 
    pos1 = find_if(coll.begin(), coll.end(), predikat);
    pos2 = find_if(pos1 + 1, coll.end(), predikat);
 
    if(pos1 != coll.end() && pos2 != coll.end()){
        product = accumulate(pos1, pos2, 1, multiplies<int>());
        cout << "\nProduct: " << product << "\n\n";
    }
    else if(pos1 == coll.end() || pos2 == coll.end())
        cout << "\nAdd second negative element!\n\n";
    else
        cout << "\nNo negative elements!\n\n";
 
    return 0;
}
 
Текущее время: 00:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru