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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массивы http://www.cyberforum.ru/cpp-beginners/thread209939.html
Помогите сделать 2 задания для Borland C++, в долгу не останусь. 1) В двумерном массиве A(n,m) заменить нулями все элементы, стоящие в строках и столбцах, где имеются нули. (Условие: можно завести вспомогательный одномерный массив, но нельзя заводить вспомогательный двумерный массив) 2) Найти число элементов массива Y(n), значения которых совпадают со значениями X(n).
C++ Делегирование управления вложенному классу PartsList Всем доброго время суток тема: "Расширенное наследование", задали написать программу "Делегирование управления вложенному классу PartsList, то есть в этой программе класс PartsCatalog делегирует ответственность за управление списком содержащемуся в нем классу PartsList, в этой программе нужно по каталогу деталей найти деталь со своим порядковым номером вот код программы: #include <iostream>... http://www.cyberforum.ru/cpp-beginners/thread209928.html
C++ Как организовать счетчик объктов класса?
Привет всем; что-то не получается сделать подсчёт объектов класса делаю так: #include <iostream> class MyClass { static int count;
C++ Чем отличается сортировка слиянием файлов от сортировки массивов?
такой вопрос. сортировка файлов слиянием для файлов по сути то же самое что сортировка массива с той разницей что вместо массивов записывается в файлы?
C++ Разбор строки с помощью КА http://www.cyberforum.ru/cpp-beginners/thread209903.html
Сделать разбор строки с помощью конечного автомата. Строка принимает числа.Числа могут быть целыми (к примеру 1234) или дробными (12.345). Нужно чтобы программа распознавала какое это число, целое или дробное. ПРограмма должна быть написана без ООП Примерный КА выглядит так(представлен в виде таблицы): d | . | \o | 1 | - | - | 1 | 2 | 4 |
C++ Бесконечные адреса одной переменной. МоСК кипит... #include "stdafx.h" #include <conio.h> #include <iostream> using namespace std; int main() { int * pAddressOne; int * pAddressTwo; подробнее

Показать сообщение отдельно
asics
Freelance
Эксперт C++
2842 / 1779 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
13.12.2010, 15:38     В заданной матрице определить максимальный и минимамльный элементы
nakol-ilya,
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#include <iostream>
#include <ctime>
#include <cstdlib>
#include <iomanip>
 
const size_t R = 3;
const size_t C = 3;
 
int get_min(int matr[][C])
{
    int min = matr[0][0];
    int ind_min = 0;
 
    for(int i = 0; i < R; ++i)
        for(int j = 0; j < C; ++j)
            if(matr[i][j] < min)
                    min = matr[i][j];
 
        return min;
}
 
int get_max(int matr[][C])
{
    int max = matr[0][0];
 
    for(int i = 0; i < R; ++i)
        for(int j = 0; j < C; ++j)
            if(matr[i][j] > max)
                    max = matr[i][j];
 
        return max;
}
 
void _swap(int a[], int b[])
{
    int t;
    for(int i = 0; i < C; ++i)
    {
        t = a[i];
        a[i] = b[i];
        b[i] = t;
    }
}
 
int main()
{
        int matr[R][C], ind_min, ind_max;
        srand(time(0));
 
        for(int i = 0; i < R; ++i)
        {
            for(int j = 0; j < C; ++j)
            {
                matr[i][j] = rand() % 100;
                std::cout << std::setw(4) << matr[i][j] << ' ';
            }
            std::cout << '\n';
        }
 
        std::cout << "\nMin: " << get_min(matr) << "\nMax: " << get_max(matr);
 
        for(int i = 0; i < R; ++i)
           for(int j = 0; j < C; ++j)
               if(matr[i][j] == get_min(matr))
                   ind_min = i;
 
        for(int i = 0; i < R; ++i)
           for(int j = 0; j < C; ++j)
               if(matr[i][j] == get_max(matr))
                   ind_max = i;
 
        _swap(matr[ind_min], matr[ind_max]);
 
        std::cout << "\n\n";
        for(int i = 0; i < R; ++i)
        {
            for(int j = 0; j < C; ++j)
                std::cout << std::setw(3) << matr[i][j] << ' ';
            std::cout << '\n';
        }
        return 0;
}
 
Текущее время: 14:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru