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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
KOPC1886
27 / 6 / 0
Регистрация: 28.10.2010
Сообщений: 352
#1

Массив. Нахождение максимального числа. - C++

07.05.2012, 18:22. Просмотров 321. Ответов 0
Метки нет (Все метки)

Всем привет!) У меня такая задача.
Дана целочисленная прямоугольная матрица. Определить:
1) Количество строк, не содержащих ни одного нулевого элемента
2) Максимальное из чисел встречающих в заданной матрице более одного раза
Вот, я написал программу.
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
83
// контр3.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <iostream>
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale (LC_ALL, "Rus");
    const int str=5;
    const int stolb=5;
    int mass[str][stolb]={1,234,35,35,0,456,345,0,35,123,35,577,578,0,7,0,0,87,9,0,45,0,345,0,234};
    //////////////////////1///////////////2///////////////3////////////4////////////5//////////////
    int nul=0;
    int m=0;
    int n=0;
    int max;
    int max2;
    int s=0;
    max=mass[0][0];
    max2=mass[0][0];
    for(int i=0; i<str; i++)
    {
        for (int k=0; k<stolb; k++)
        {       
            if (mass[i][k]==0) 
            {
                nul++;
                break;
                
            }           
        }
    }
    for(int i=0; i<str; i++)
    {
        for (int k=0; k<stolb; k++)
        {       
            cout <<mass[i][k]<<' '; 
        }
        cout <<endl;
    }
    for(int i=0; i<str; i++)
    {
        for (int k=0; k<stolb; k++)
        {   
            if (mass[i][k]==max) 
            {
                max=mass[i][k];
                max2=mass[i][k];
                m++;            
                
            }
            if (mass[i][k]>max) 
            {
                for (int j=i; j<str;j++)
                {
                    for (int h=k; h<stolb; h++)
                    {
                        n=1;
                        if (mass[j][h]==max)
                        {
                            n++;
                            //max=mass[0][0];
 
                        }
                        
                    }
                }
                max=mass[i][k];
                m=0;
                m++;            
                
            }           
        }
    }
    s=str-nul;
    cout <<endl;
    cout <<"Количество строк, не содержащих ни одного нулевого элемента = "<<s<<endl;
    if (m>1)cout <<"Максимальное число, = "<<max<<" ,которое повторяется "<<m<<" раз"<<endl;
    cout <<"Максимальное число, = "<<max<<" ,которое повторяется "<<n<<" раз"<<endl;
    return 0;
}
Препод переделал условие задачи, нужно выводить только то максимальное число, которое повторяется больше 2 раз. То есть, если число повторяется 1 раз, его не выводить, а вывести предыдущее максимальное число, которое повторяется более 2 раз.

Добавлено через 20 часов 46 минут
Подскажите пожалуйста

Добавлено через 3 часа 8 минут
Может кто помочь с заданием то?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.05.2012, 18:22
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Массив. Нахождение максимального числа. (C++):

Массив. Нахождение максимального числа, повторяющегося более 1 раза. - C++
Все привет!) Есть программа. Возможно ли здесь создать определенный массив, а не рандомный? #include &quot;stdafx.h&quot; #include...

нахождение максимального числа dev C++ - C++
дана строка char с произвольными данными, например &quot;21,5 10,3 12 74&quot; (пробелов может быть несколько). Нужно найти максимальное число....

Нахождение максимального и минимального числа - C++
Здравствуйте. Помогите найти максимальное и минимальное число #include &lt;iostream&gt; using namespace std; int main() { ...

Быстрое нахождение максимального делителя числа - C++
Всем привет! Столкнулся с такой проблемой, у меня дано число n \leq 10 ^ 18. Для использования моего алгоритма, мне нужно быстро найти...

вывести массив без максимального и минимального числа - C++
я сделал программку которая ищет max min и разницу между ними, но потом нужно вывести тот самый массив только без max min #include...

Функция для поиска максимального и минимального числа среди введенных(не массив) - C++
так правильно будет? void f(int a, int b, int c, int d, int *max, int *min) { if (a&gt;*max) { *max = a;} if (b&gt;*max) { *max...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.05.2012, 18:22
Привет! Вот еще темы с ответами:

Нахождение пар чисел равныхпроизведению заданного числа( одномерный массив) - C++
Составить программу, которая в целочисленном массиве А, состоящем из N чисел находит количество таких пар элементов, произведение которых...

Динамический многомерный массив. Нахождение макс. числа, которое в массиве встречаеться более 1 раза. - C++
День добрый! Повился вопрос, как лучше сделать... Отсортировать массив по возрастанию и потом проверять все числа или же, инициализировать...

Нахождение максимального элемента - C++
Друзья, вот незадача, код написан, а работает не верно. Голову сломал что не так, может кто увидит - подскажет? За ранее спасибо. ...

Нахождение максимального елемента.. - C++
Есть задача: дан массив(одномерный,кол-во елементов рендомное) из натуральных елементов, отсортировать его по убыванию и дано число...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.