Форум программистов, компьютерный форум 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
15.05.2014, 13:34  [ТС]     Найти максимальное число из, встречающихся в матрице более одного раза
Kuzia domovenok, смотри. Немного доработанный преподом код.
Теперь запускается без ошибок и ни на что не жалуется. Только косяк в том, что он не находит максимальное число и просто выдаёт сообщение о том, что элементов нет.
Как мне сказали, нужно вывести массив clones и максимальное число в месте, где я указал в коде. Почти в конце.
Кликните здесь для просмотра всего текста
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
#include "StdAfx.h"
#include <locale>
#include <iomanip>
#include <math.h>
#include <conio.h>
#include <time.h>
#include <iostream>
using namespace std;
int const n = 4, m = 4;
int matr[n][m];
int clones[n*m/2+1];
int clones_size=0;
 
void fill_matrix(){
    for(int i = 0; i < n; i++)
    {
        for(int j = 0; j < m; j++) 
        {    
            matr[i][j] = rand() % 20 + 1; 
        } 
    }
}
void print_matrix(){
    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";
}
bool already_clone;
void find_clones(){
    for(int i = 0; i < n; i++)
        for(int j = 0; j < m; j++)
        {
            already_clone=false;
            for (int t=0; t<clones_size && !already_clone; t++)
                
            for (int k=i; k<n && !already_clone; k++)
                for (int l=j+1; l<m && !already_clone; l++){
                    already_clone=(matr[i][j]==matr[k][l]);
                    if (already_clone)
                        clones[clones_size++]=matr[i][j];
                }
                        
        }
        !!!/Вывести массив clones здесь
 
 
}
int get_max_clone(){
  int max_id=clones[0],max,tt;
  for (int t=1; t<clones_size && !already_clone; t++)
 
    if (clones[t]>max)
    {max=clones[t]; tt=t;};
!!!/Вывести максимальное из чисел здесь
  return max;
}
int _tmain()
{
    cout<<"Test Vivod";
    setlocale(LC_ALL, "Russian");
    srand(time(NULL)); 
    fill_matrix();
    print_matrix(); 
    if(clones_size==0)
        cout << "Одинаковых элементов нет";
    else
        cout << "Максимальное из встречающихся более 1 раза: " << get_max_clone();
    return 0;
 }
 
Текущее время: 19:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru