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

Обработка массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Метод последовательных итераций http://www.cyberforum.ru/cpp-beginners/thread1491151.html
Решить нелинейное уравнение f(x)=cos(x)-(-x+5) методом последовательных итераций с погрешностью 0.002. Помогите пожалуйста,мне нужен программный код в си++,ну чтоб очень понятный был.
C++ Выбрать пару векторов или массивов, которая даст минимальное скалярное произведение Добрый день, подскажите пожалуйста как создать n векторов или массивов, если изначально не известно сколько их будет? Вот условие задания: Даны p различных векторов одинаковой размерности. Написать программу, которая находит ту пару векторов из заданного набора, которая обладает минимальным скалярным произведением. http://www.cyberforum.ru/cpp-beginners/thread1491138.html
Как правильно пользоваться openssl RSA_verify? C++
Приветствую всех на форуме. Появилась задача подписать короткое сообщение и затем проверять его с помощью публичного ключа. Пытаюсь разобраться как это все работает. Генерация ключей вроде работает правильно, а вот подписать и проверить не как не выходит exeшник крешится :cry: #include <openssl/rsa.h> #include <openssl/pem.h> #include <openssl/sha.h> #include <openssl/err.h> #include...
Как решать дифференциальные уравнения C++
расскажите как решать дифуры если можно желательно с примером
C++ Объединить два похожих класса http://www.cyberforum.ru/cpp-beginners/thread1491124.html
Доброго времени суток. Есть два класса, полностью одинаковых в логике, различие только в том что один содержит один enum, второй другой. Как объединить эти два класса что бы уменьшить объем кода, склоняюсь к использованию шаблонов, только не знаю как. class Base { }; class A : public Base { public: enum EnumA { };
C++ Моделирование движущихся объектов на C++ Может быть вопрос не в этот раздел, но себя позиционирую как новичок ... т.ч. не ругайтесь ... Вопрос: Что бы качественно смоделировать движущийся управляемый объект в 3D или 4D формате - типа человек ... достаточно использовать OpenGL или необходимо (и вообще возможно это или нет) использование программ моделирующих объекты в 3D формате ... если вариант ответа 2 - подскажите название... подробнее

Показать сообщение отдельно
Liori
4 / 4 / 1
Регистрация: 30.08.2012
Сообщений: 155
01.07.2015, 17:24     Обработка массива
Вот моя реализация с помощью векторов.
С комментариями

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
#include "stdafx.h"
#include <iostream>
#include <vector> 
#include <ctime> // для правильного рандома
#include <windows.h> // для отображения русского языка. Также нужно в свойствах консоли выбрать шрифт "Lucida Console"
using namespace std;
 
int main(int argc, _TCHAR* argv[])
{
    SetConsoleCP(1251); // русский шрифт
    SetConsoleOutputCP(1251);
    srand(time(0)); 
    int N, firstIndex, lastIndex; // объявляем кол-во элементов, первый и последний индексы
    int multiplication = 1; // объявляем и инициализируем переменную, где будет храниться произведение элементов
    cout << "Введите количество элементов в массиве: ";
    cin >> N; // считываем кол-во элементов
    cout << "\nВведите диапазон значений массива: ";
    cin >> firstIndex >> lastIndex; // считываем значения диапазона
    vector<int> arr(N); // создаём вектор
    for (int i = 0; i < arr.size(); i++) // заполняем его случайными значениями в заданном диапазоне
        arr[i] = firstIndex + rand() % (lastIndex-firstIndex+1);
    cout << "\nЭлементы массива:\n";
    for (int i = 0; i < arr.size(); i++) // выводим элементы массива
        cout << arr[i] << " ";
    cout << "\n\nЧётные элементы массива:\n";
    for (int i = 0; i < arr.size(); i++)
    {
        if (!(arr[i] % 2)) // если элемент делится нацело на 2, выводим его
            cout << arr[i] << " ";
    }
    cout << "\n\nОтрицательные элементы массива:\n";
    for (int i = 0; i < arr.size(); i++)
    {
        if (arr[i] < 0) // если элемент меньше нуля, выводим его
            cout << arr[i] << " ";
    }
    cout << "\n\nПроизведение элементов массива: ";
    for (int i = 0; i < arr.size(); i++)
    {
        multiplication *= arr[i]; // умножаем каждое значение на следующее в цикле, и храним это в переменной
    }
    cout << endl << multiplication << endl; // выводим произведение элементов
    system("pause"); // задержка экрана
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru