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

Максимальное из чисел встречающихся в заданной матрице более одного раза - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Использование процедур при работе с пользовательскими типами данных http://www.cyberforum.ru/cpp-beginners/thread1181892.html
Использование процедур при работе с пользовательскими типами данных” Имеется документ, «справка о не реализованной товарной продукции». В справке имеются следующие реквизиты: Во-первых,...
C++ Вывести на экран самое короткое слово заданной строки (если их несколько, то первое) Написать функцию, которая выводит на экран самое короткое слово. Если их несколько, то первое. Ребят, помогите, пожалуйста, написать программу http://www.cyberforum.ru/cpp-beginners/thread1181852.html
Найти максимальный элемент массива, и удалить после него все нечетные элементы C++
В массиве A(n) определить максимальный элемент .удалить после максимального все нечетные элементы
Разработать структуру Сотрудник C++
Разработайте структуру, используя объединение: Сотрудник (ФИО, пол, образование, специальность, вуз, должность, стаж). Сотрудник может не иметь высшего образования. Введите информацию о трех...
C++ Найти в массиве второе по величине число http://www.cyberforum.ru/cpp-beginners/thread1181828.html
Помогите пожалуйста в решении этих двух задач на С++ 2) Составить программу, которая в массиве A находит второе по величине число (вывести на печать число, которое меньше максимального элемента...
C++ Изменение размера динамического массива (resize) Учусь менять размер динамического массива. Помогите разобраться, пожалуйста. Допустим, есть какая-то структура "читатель библиотеки". Моя цель - увеличить массив читателей на 1 элемент и добавить... подробнее

Показать сообщение отдельно
Ильгиз96
0 / 0 / 0
Регистрация: 01.10.2013
Сообщений: 22

Максимальное из чисел встречающихся в заданной матрице более одного раза - C++

20.05.2014, 10:44. Просмотров 743. Ответов 4
Метки (Все метки)

Есть программа, она работает, но мне не понятен принцип, мог бы кто нибудь помочь?

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
#include "stdafx.h"
#include <iostream>
#include <locale>
#include <iomanip>
#include <math.h>
#include <conio.h>
#include <time.h>
using namespace std;
 
int _tmain()
{ setlocale(LC_ALL, "Russian");
  int const n = 4, m = 4;
    int matr[n][m];
 srand(time(NULL)); 
    for(int i = 0; i < n; i++)
    {
        for(int j = 0; j < m; j++) 
        {    
            matr[i][j] = rand() % 20 + 1; 
        } 
    }
   cout << "Исходная матрица: \n";
    for(int i = 0; i < n; i++)
    {
        cout << endl;
        cout << "\t";
        for(int j = 0; j < m; j++)
        {
            cout << setw(3) << setiosflags(ios::left) << matr[i][j] << " " ;
        }
    }
 
    cout << "\n\n";
 
    /*максимальное из чисел, встречающихся в заданной матрице более одного раза*/
 
    int t, t1 = 0, r = 0, t2;
    for(int i = 0; i < n; i++)
    {
        for(int j = 0; j < m; j++)
        {
            t2 = matr[i][j];
            matr[i][j] = 0;
    
            for(int k = 0; k < n; k++)
            {
                for(int f = 0; f < m; f++)
                {
                    if(t2 == matr[k][f])
                    {
                        t = matr[k][f];
                    }
                    else
                        r++;
                }
 
                if(t1 > t)
                    t = t1;
            }
 
            t1 = t;
            matr[i][j] = t2;
 
        }
    }
 
    double kof;
    kof = pow((double)n,4);
 
    if(r == kof)
        cout << "Однинаковых элементов нет!"<<endl;
    else
        cout << "Максимальное из встречающихся более 1 раза: " << t <<endl;
 
    system ("pause");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.