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

Сформировать матрицу. Найти минимальный и максимальный элементы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа с текстовым файлом (записать в файл строки и символы в строках в обратном порядке) http://www.cyberforum.ru/cpp-beginners/thread725861.html
Всем привет. Извиняюсь может повторяюсь с задачей, но все же... Задача: Дан txt файл с парой строк, нужно создать результирующий файл и записать в него строки в обратном порядке и символы в строках в обратном порядке, при этом не используя не доп масивы, не доп файлы. Я так понимаю как то с функцией seek нужно. Если кто может помогите с алгоритмом. Пример исходного txt файла abc qqwer asdf...
C++ Методы сортировки массивов.Метод пузырьковый Метод пузырьковый nLeft 600 nRight 1600 Помогите сделать Зарание Благодарю. http://www.cyberforum.ru/cpp-beginners/thread725838.html
Вычислить сумму тех членов последовательности, которые являются простыми числами C++
Дана последовательность натуральных чисел длины n. Вычислить сумму тех из них, которые – простые числа.
C++ Структуры в С++., можно написать функции, реализующие операции со структурами
Создайте структуру Окружность с элементами x0, y0 – координаты центра, R – радиус. Для N окружностей вычислить длину каждой окружности и определить, пресекаются ли окружности с осями OX и OY.
C++ Ограничение диапазона числа в шестиричной системы счисления http://www.cyberforum.ru/cpp-beginners/thread725812.html
Составить программу для работы с целыми числами в шестиричной системе счисления. Для хранения таких чисел использовать стандартный тип long int, но ограничиться только цифрами 0,1,2,3,4,5. Учесть, что при таком представлении можно работать только с числами, ограниченными диапазоном типа long int. В качестве диапазона чисел в шестиричной системе счисления можно взять значения от –2145555555 до...
C++ попал кирпич в дырку или нет Объясните как решить задачу Условие: Нам дан кирпич с тремя параметрами высота(a) ширина(b) длина(c) и дана дырка в стене с параметрами (d) и (f) (все эти параметры должен вводить пользователь), и вот программа должна выдавать попал кирпич в дырку или нет. я не могу понять как написать if, и это получатся он может тремя способами попасть? подробнее

Показать сообщение отдельно
Пaтрик
415 / 390 / 38
Регистрация: 21.01.2012
Сообщений: 972
Завершенные тесты: 1
10.12.2012, 11:16     Сформировать матрицу. Найти минимальный и максимальный элементы
Что именно не получается?

Добавлено через 16 минут
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
46
47
48
49
50
51
52
53
54
55
56
57
58
#include <iostream>
#include <ctime>
#include <cstdlib>
#include <iomanip>
#include <limits>
#include <algorithm>
 
void generate(int **matrix, std::size_t rows, std::size_t columns)
{
    time(0);
    for (int i = 0; i < rows; i++)
        for (int j = 0; j < columns; j++)
            matrix[i][j] = rand() % 20;
}
 
void dump(int **matrix, std::size_t rows, std::size_t columns, std::streamsize field_size, std::ostream& out = std::cout)
{
    for (int i = 0; i < rows; i++)
    {
        for (int j = 0; j < columns; j++)
            out << std::setw(field_size) << matrix[i][j];
        out << std::endl;
    }
}
 
int max_above_diagonal(int **matrix, std::size_t size)
{
    int max = std::numeric_limits<int>::min();
    for (int i = 0; i < size; i++)
        for (int j = i + 1; j < size; j++)
            max = std::max(max, matrix[i][j]);
    return max;
}
 
int min_below_diagonal(int **matrix, std::size_t size)
{
    int min = std::numeric_limits<int>::max();
    for (int i = 1; i < size; i++)
        for (int j = 0; j < i - 1; j++)
            min = std::min(min, matrix[i][j]);
    return min;
}
 
int main()
{
    const int n = 7;
    int **matrix = new int*[n];
    for (int i = 0; i < n; i++)
        matrix[i] = new int[n];
    generate(matrix, n, n);
    dump(matrix, n, n, 4);
    std::cout << "Max: " << max_above_diagonal(matrix, n) << std::endl
              << "Min: " << min_below_diagonal(matrix, n) << std::endl;
    for (int i = 0; i < n; i++)
        delete [] matrix[i];
    delete [] matrix;
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru