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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Использование процедур при работе с пользовательскими типами данных http://www.cyberforum.ru/cpp-beginners/thread1181892.html
Использование процедур при работе с пользовательскими типами данных” Имеется документ, «справка о не реализованной товарной продукции». В справке имеются следующие реквизиты: Во-первых, наименование товарной продукции. Реквизит представлен в виде символьной строки длиной в 40 символов. Во-вторых, количество продукции. Реквизит представлен в виде числа, не имеющего дробной части. В-третьих,...
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 элемент и добавить нового читателя. Застрял на функции добавления. Ну и вообще посмотрите код в целом, думаю, накосячил. #include<iostream> using namespace std; struct Reader { int age; char name; подробнее

Показать сообщение отдельно
Sonance
6 / 6 / 3
Регистрация: 15.02.2013
Сообщений: 55
20.05.2014, 11:22     Максимальное из чисел встречающихся в заданной матрице более одного раза
Както так:
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));//позволяет функции rand генерировать псевдослучайные значения
    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] << " " ;//все выводимые строки сокращаются до 3 //символов, далее выравнивание по левой стороне, вывод переменной
        }
    }
 
    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];//присваиваем 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])//если t2 равен элементу matr[k][f]
                    {
                        t = matr[k][f];//присваиваем значение элемента matr[k][f] переменной t
                    }
                    else//если не равен
                        r++;//увеличиваем r на 1
                }
 
                if(t1 > t)//если t1 больше t
                    t = t1;//присваиваем значение из t1 в t
            }
 
            t1 = t;//присваиваем t1 значение из t
            matr[i][j] = t2;//присваиваем элементу матрицы значение из t2
 
        }
    }
 
    double kof;//объявление переменной
    kof = pow((double)n,4);//возведение числа n(предварительно приведенное к типу double) в степень 4
 
    if(r == kof)//если r равно kof
        cout << "Однинаковых элементов нет!"<<endl;//вывод строки
    else//если не равно
        cout << "Максимальное из встречающихся более 1 раза: " << t <<endl;
 
    system ("pause");//пауза
    return 0;
}
Добавлено через 8 минут
А вообще странная прога, есть задание?
 
Текущее время: 23:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru