Форум программистов, компьютерный форум, киберфорум
Наши страницы

Задача на массивы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Простейшая программа. Зацикливание. Где ошибка? http://www.cyberforum.ru/cpp-beginners/thread696891.html
Ввести вещественное число A (> 1). Вывести наибольшее из целых чисел N, для которых сумма 1 + 1/2 + ... + 1/N будет меньше A, и саму эту сумму #include <iostream> using namespace std; int...
C++ Напишите программу помогите пожалуйсто написать программу.условие в фотографии потрудитесь перепечатать задание. http://www.cyberforum.ru/cpp-beginners/thread696885.html
Операторы с++ C++
Здравствуйте! Кто-то скажет мне что значит такая запись в С++ ? Это алгоритм Эвклида, но очень странная запись, не могу в интернету найти ничего об этом.) ui gcd(ui a, ui b) { while (b) ...
C++ Ввести продажи книг за 3 года, пользуясь двумерным массивом
Я только что здесь отписывался с этим заданием, но у меня возник еще один вопрос. Моя задача сделать прогу, которая предлагает пользователю ввести количество проданных книг за каждый месяц, а потом...
C++ Почему конструктор не работает? http://www.cyberforum.ru/cpp-beginners/thread696857.html
Нужна помощь, коллеги, так как сам ничего не понял. Создал класс. Хотелось бы, чтобы при создании объекта явный конструктор класса специфицировал два параметра из string. При попытке специфицировать...
C++ Вектор действительных чисел Ввести вектор действительных чисел. Все элементы больше величины среднего арифметического элементов вектора заменить на ноль, а максимальный элемент заменить на значение среднего арифметического.... подробнее

Показать сообщение отдельно
John Prick
805 / 738 / 146
Регистрация: 27.07.2012
Сообщений: 2,110
Завершенные тесты: 3
13.11.2012, 22:45
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
/*
Дана матрица размерностью N на M, где большинство элементов равно 0.
Нужно все элементы матрицы разделить на самое большое число по модулю.
*/
 
#include <iostream>
#include <algorithm>
#include <iterator>
#include <functional>
#include <stdlib.h>
 
const int N = 10;
const int M = 5;
 
double getRand(void) { return 36.0 / double(rand() % 10 + 1); }
 
int main(void)
{
    setlocale(0, "rus");
 
    double Matrix[N][M];
    double * begin = &Matrix[0][0];
    double * end = &Matrix[0][0] + N * M;
    std::generate(begin, end, getRand);
 
    for (int i = 0; i < M; ++i)
    {
        std::copy(begin + i * N, begin + i * N + N, std::ostream_iterator<double>(std::cout, " "));
        std::cout << '\n';
    }
 
    double max = *std::max_element(begin, end);
    std::cout << '\n' << "Макс.элемент: " << max << "\n\n";
 
    std::transform(begin, end, begin, std::bind2nd(std::divides<double>(), max));
 
    for (int i = 0; i < M; ++i)
    {
        std::copy(begin + i * N, begin + i * N + N, std::ostream_iterator<double>(std::cout, " "));
        std::cout << '\n';
    }   system("pause");
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru