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

пройтись по строке с закрепленным минимальным - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти значение истинности конъюнкции дизъюнкции и эквивалентности высказываний http://www.cyberforum.ru/cpp-beginners/thread741475.html
Задано значение истинности высказываний p и q. Найти значение истинности конъюнкции дизъюнкции и эквивалентности этих высказываний. То есть насколько я понял нужно написать программу в которой сначала даешь возможность вписать конъюнкцию, что то вроде p = сегодня пятница, q = идет дождь, истина она будет в дождливую пятницу а ложным в любой другой день или в солнечную пятницу. Только вот я не...
C++ декодер jpeg Ребят, помогите, кто сталкивался. Пишу декодер для JPEG по вот этому примеру http://habrahabr.ru/post/102521/. В этой статье взята картинка 16 на 16 пикселей. Данные для декодирования составляют 136 бит. Так как картинка 16 на 16, а JPEG кодирует блоками по 8 на 8, и в данном случае в каждом блоке по 4 матрицы Y канала и по одной для Cb и Cr каналов. И того получается 24 матрицы со всего... http://www.cyberforum.ru/cpp-beginners/thread741474.html
Дано вещественное число A и целое число N. Вывести A в степени N (код внутри) C++
Дано вещественное число A и целое число N (N больше 0). Вывести A в степени N: AN =A•A•...•A (числа A перемножаются N раз). Использовать цикл for. Не использовать математические функции. #include <stdio.h> #include <conio.h> int main() { float b,a,c; int i; scanf("%f%f",&a,&b); for(i=1;i>=b;i++) {
C++ Динамический массив, много циклов и простые числа. Как ускорить работу программы ?
Всем привет. Задание следующее: Кто нибудь вводит с клавиатуры число n и k, должен создастся массив из чисел от 1 до n, далее каждый элемент массива должен проверится на деление на квадрат простых чисел (*), если делится - сделать этот элемент нулем. Далее нужно посчитать количество q не нулевых элементов и количество h не нулевых элементов с шагом k (**). В конце должно вывести на экран...
C++ Поменять в введенном с клавиатуры строке символов подряд заданный символ на другой заданный символ http://www.cyberforum.ru/cpp-beginners/thread741449.html
Поменять в введенном с клавиатуры строке символов подряд заданный символ на другой заданный символ.
C++ Добавление новых элементов в массив стуктур #include "stdafx.h" #include <windows.h> #include <string> #include <iostream> #include <fstream> using namespace std; struct human { подробнее

Показать сообщение отдельно
MrGluck
Модератор
Эксперт CЭксперт С++
7162 / 4328 / 632
Регистрация: 29.11.2010
Сообщений: 11,750
22.12.2012, 02:18     пройтись по строке с закрепленным минимальным
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
#include <iostream>
#include <iomanip>
#include <algorithm>
#include <iterator>
#include <random>
#include <cstddef>
#include <vector>
 
 
int main()
{
    std::size_t M, N;
    std::cin >> M >> N;
    std::vector <std::vector<double> > A (M, std::vector<double> (N));
    std::mt19937 gen { std::random_device()() };
    std::uniform_int_distribution<int> uid (10, 99);
    auto print_v = [](const std::vector<double>& v)
    {
        std::copy(v.begin(), v.end(), std::ostream_iterator<double>
            (std::cout << std::fixed << std::setprecision(2), " "));
        std::cout << std::endl;
    };
    std::cout << "Before:\n";
    for (auto &v : A)
    {
        std::generate(v.begin(), v.begin() + N, [&uid, &gen]
            { return static_cast<double> (uid(gen)); } );
        print_v(v);
        double min = *std::min_element(v.begin(), v.begin() + N);
        std::for_each(v.begin(), v.begin() + N, [&min](double &x) { x /= min; } );
    }
    std::cout << "\nAfter:\n";
    for (auto &v : A)
        print_v(v);
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru