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

решить на использование одномерных массивов!!!!! - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Запутался с элемент-функциями http://www.cyberforum.ru/cpp-beginners/thread230303.html
Начал изучать с++ по учебнику Дейтела и столкнулся с тем что один из примеров (скачаны с оф.сайта автора) у меня никак не компилируется. Компилятор Gnu C++, тоесть такой же на какой и ссылается автор. Хотелось бы понять в чём ошибка что мой компилятор матерится на именно "привязку" определения класса к элемент-функции о которой автор пишет что мол её не стоит забывать. Пример прикрепляю.
C++ AVL и двоичные деревья Где можно найти программы с пояснениями на Си по темам двоичные деревья и AVL? Плохо понимаю, а завтра экзамен. http://www.cyberforum.ru/cpp-beginners/thread230287.html
Создать класс Четырехугольник C++
Создайте класс Четырехугольник. Обязательными методами класса являются определение типа четырехугольника (равнобедренный,прямоугольный и т.д.), ввод/вывод и изменение координат вершин.
C++ Программа
Не могу понять где ошибка,помогите пожалуйста. Прочитать из файла строку символов. Изменить данную строку так, чтобы каждый символ не цифра был заменен цифрой. Цифры при замене брать последовательно, начиная с 9 и заканчивая 0. Новую строку не создавать. Вывести исходную и преобразованную строки. #include <iostream.h> #include <fstream.h> #include <conio.h> #include <string.h> #include...
C++ 2. Напишите программу, которая запрашивает координаты точки (x, y) http://www.cyberforum.ru/cpp-beginners/thread230274.html
Решите если кто-то сможет.Буду благодарен!
C++ Ошибка: Нарушение прав доступа Здравствуйте, пишу программу для минимизации канонических выражений (сумм минтермов). Проблема такая - всё компилируется, а при запуске(после ввода символов с клавиатуры VS2008 выдает следующее: Первый этап обработки исключения в "0x0041181a" в "shablon.exe": 0xC0000005: Нарушение прав доступа при записи "0xccccccd0". Необработанное исключение в "0x0041181a" в "shablon.exe": 0xC0000005:... подробнее

Показать сообщение отдельно
asics
Freelance
Эксперт С++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
17.01.2011, 20:04
Постарался обойтись без циклов, в правильности не уверен.
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 <numeric>
#include <algorithm>
 
int main()
{
    int n, x;
    std::cin >> n >> x;
    std::vector<int> a(n);
    std::vector<double> b(x);
 
    int a_;
    double b_;
    std::generate(a.begin(), a.end(), [&a_]() -> int
                  {
                      std::cin >> a_;
                      return a_;
                  });
    std::generate(b.begin(), b.end(), [&b_]() -> double
                  {
                      std::cin >> b_;
                      return b_;
                  });
 
    int i = 0, j = 0;
    double sum = 0;
    std::for_each(a.begin(), a.end(), [&i, &j, &sum, &b, &a](int a_)
                  {
                      sum += a[i++] * b[j++];
                  });
 
    double res = sum / std::accumulate(b.begin(), b.end(), 0);
    std::cout << res << std::endl;
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru