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

Массив: произведение элементов массива, расположенных между первым и вторым нулевыми элементами. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычислить сумму с заданным числом членов http://www.cyberforum.ru/cpp-beginners/thread560936.html
привет! не поможете?
C++ Составить программу вычисления количества простых чисел, принадлежащих отрезку [m, n] помогите пожалуйста решить задачу на С++ Составить программу вычисления количества простых чисел, принадлежащих отрезку . Для проверки, является ли число простым, использовать функцию prostoe. Функция возвращает 1, если число является простым, а 0 - в противном случае. http://www.cyberforum.ru/cpp-beginners/thread560921.html
C++ Работа с переменными в массиве.
Пишу проект, застопорился на одном моменте: не могу понять, как можно работать с переменными в виде массива. У меня 81 переменная(каждая для своего поля IDC_EDIT), пытаюсь создать из них двумерный массив для последующего заполнения полей судоку. Но что-то вовсе не выходит, а без этого дальше идти нельзя. Прилагаю код моих "попыток". int ms = { {m_1, m_2, m_3, m_4, m_5, m_6, m_7, m_8,...
C++ Работа с файлами C++. Подсчёт строк.
Здравствуйте. Есть функция для подсчёта строк в файле. Выглядит она следующим образом: int count_string(FILE *file) { char string; int j=0; while(feof(file)==0) { fgets(string,50,file);
C++ В чем ошибка? Считать из файла и преобразовать символы в их коды. http://www.cyberforum.ru/cpp-beginners/thread560900.html
Помогите пожалуйста, что не так у меня в коде. Необходимо считать из файла и преобразовать символы в их коды. #include <iostream> #include <cstdio> #include <cstring> #include <cstdlib> using namespace std; void main() {
C++ В чем ошибка? В массиве обнулить побочную диагональ. в паскале все работает, а в с++ нет #include <iostream.h> int main() { system("chcp 1251"); system("cls"); int a; int i,j,m,n,o; cout << "Введите размер массива: "; подробнее

Показать сообщение отдельно
softmob
1248 / 698 / 155
Регистрация: 20.02.2010
Сообщений: 1,035
30.04.2012, 18:33     Массив: произведение элементов массива, расположенных между первым и вторым нулевыми элементами.
ForEveR, ток там надо было произведение а не сумму искать
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
#include <iostream>
#include <vector>
#include <algorithm>
#include <numeric>
#include <iterator>
using namespace std;
 
int main(void)
{
    vector<int> v = {1,2,3,0,4,5,6,0,1};
    cout << "max elem has number: " << max_element(v.begin(), v.end())
        - v.begin() + 1 << endl;   
    if (count(v.begin(), v.end(), 0) < 2)
        cerr << "not enough zero elements" << endl;
    else
    {
        auto first_zero = find(v.begin(), v.end(), 0);
        auto second_zero = find(first_zero + 1, v.end(), 0);
        int p = 1;
        for (auto i = first_zero + 1; i != second_zero; ++i)
            p *= *i;
        if (second_zero - first_zero > 1)
            cout << "composition between first 0 and second 0 is: " << p << endl;
        else
            cout << "there are no elements in the given interval" << endl;
    } 
    int idx = 0;
    sort(v.begin(), v.end(), [&idx](const int first, const int second)
    {
        return idx++ % 2 != 0;
    });
    cout << "Sorted array" << endl;
    copy(v.begin(), v.end(), ostream_iterator<int>(cout, " "));
    cout << endl;
    return 0;
}
http://liveworkspace.org/code/f197f2...4d733bc3b2f2bc
 
Текущее время: 00:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru