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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Неопознанный вылет калькулятора http://www.cyberforum.ru/cpp-beginners/thread1175557.html
функция перевода стала криво работать после переписывания кода на классы. при запуске просто зависает. есть какие-то идеи? #pragma once #include <iomanip> //Подключение манипуляторов ввода-вывода #include <stdio.h>//Подключение библиотеки стандартного ввода-вывода; #include <conio.h>//Подключение библиотеки консольного ввода-вывода; #include <iostream>//Подключение библиотеки потокового...
C++ Заменить на 0 значения элементов матрицы, лежащих выше главной диагонали Ребят помогите!!! сижу на экзамене Необходимо создать приложение в визуальной среде, которое запрашивает размерность квадратного двумерного массива, заполняет массив случайными числами от 3 до 15 и заменяет на 0 значения элементов, лежащих выше главной диагонали. http://www.cyberforum.ru/cpp-beginners/thread1175547.html
C++ Перегрузка методов класса Прямоугольник
1.Продемонстрировать перегрузку функций-членов класса "Прямоугольник", функция член – "Нарисовать". Различать случаи собственно прямоугольника и квадрата. Программа рисует квадрат и прямоугольник звездочками. Надо както сделать, чтоб при значении 1 он рисовал "*", а при значении 2 - "+"!! Помогите пожалуйста реализовать! Листинг программы. #include <iostream> using namespace std;
Как работает cout? C++
есть такая функция void output(recipe *list, int N){ for(int i=0; i<N; i++){ cout<<list.name<<endl; cout<<"руб"<<list.price<<list.ccal<<list.time<<"\n\n"; } }работает ну ооочень странно
C++ Разработать программу, сортирующую предложения текста по цели высказывания http://www.cyberforum.ru/cpp-beginners/thread1175498.html
Помогите пожалуйста. Нужно написать программу, которая считывает текст из файла и выводит на экран сначала вопросительные, затем восклицательные, а затем повествовательные предложения (предложение - совокупность символов которые заканчивается.!? ) Необходимо предусмотреть случай, когда файла не существует
C++ Создание формы по коду Здравствуйте. Нужна помощь в создании формы из ниже перечисленного кода, чтобы она показала итог программы: 1. кол-во столбцов, не содержащих ни одного нулевого элемента ( оформить в виде функции ); 2. Характеристикой строки целочисленной матрицы назовем сумму ее положительных четных элементов. Переставляя строки заданной матрицы, расположить их в соответствии с ростом характеристик.(оформить... подробнее

Показать сообщение отдельно
Delaimo
 Аватар для Delaimo
1 / 1 / 0
Регистрация: 26.10.2012
Сообщений: 51
14.05.2014, 12:32     Найти максимальное число из, встречающихся в матрице более одного раза
Хей. Есть рабочая программа, но для её полной правильности в ней нужно использовать Функцию или процедуру.
Задание: Найти максимальное число из чисел, встречающихся в заданной матрице размером nxn более одного раза. Составить процедуру (или функцию) нахождения совпадающих элементов в матрице.
Код програмы:
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
#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";
 
    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";
 
    /*2)максимальное из чисел, встречающихся в заданной матрице более одного раза.*/
 
    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 << "Одинаковых элементов нет";
    else
        cout << "Максимальное из встречающихся более 1 раза: " << t;
 
    cout << "\n\n";
 }
Так вот, может кто помочь? Я не могу понять, как тут использовать функцию.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru