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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Переписать файл, упорядочив числа http://www.cyberforum.ru/cpp-beginners/thread567239.html
В данном задании необходимо осуществить обработку текстового файла (или файлов) согласно условию варианта. Имя файла передается в параметрах командной строки, а если оно не указано, то вводится с клавиатуры. Файл содержит целые числа. Переписать файл, упорядочив числа по следующему принципу: сначала идут нулевые значения, затем положительные значения в порядке убывания, а затем отрицательные...
C++ Пользовательские шаблоны. Добрый день! Есть структура Прямоугольник с полями Ширина и Высота. Как в этой структуре, реализовать массив обьектов(это простой массив?) типа Прямоугольник с n-ым количеством элементов? Вот мне представляеться, что массив должен быть размещен по всей площади структуры или как? Если без решения, то хотя бы обьясните как сделать. http://www.cyberforum.ru/cpp-beginners/thread567228.html
Метод Сопряжённых Градиентов C++
#include <iostream> #include <cstdlib> #include <cmath> #include "sol.h" using namespace std; // Вывод результата на экран void PrintSolution(double *x, double val, int numIter) { cout << "-----------------------" << endl;
Сортировка двух массивов C++
В точности задание звучит следующим образом: Для двух одинаковых по размеру одномерных массивов определить какой из них требует больше действий для сортировки по уменьшению. Вывести название метода сортировки и критерий его оценки. Если я правильно понял, то мне необходимо сначала отсортировать два массива любым способом, узнать сколько действий необходимо было для сортировки одного и...
C++ Статические методы (сложение полиномов) http://www.cyberforum.ru/cpp-beginners/thread567205.html
Всем доброго дня! Собственно, хочу попросить помощи.. написал код, статический метод для сложения 2х полиномов. Полиномы представляются как массив, в котором хранятся коэфициенты. Т.е. у меня массив: 1,2,3,4 , и это = 1*x^0 + 2*x^1 + 3* x^2 + 4*x^3 , вот как-то так) Ну и метод должен складывать 2 полинома... static polinom summ(polinom obj1,polinom obj2) {
C++ не могу разобраться з задачкой ребята помогите с програмкой .дан определитель a,b,c . Опеределить www.cyberforum.ru/attachment.php?attachmentid=147923&stc=1&thumb=1&d=1335969258 подробнее

Показать сообщение отдельно
KOPC1886
27 / 6 / 0
Регистрация: 28.10.2010
Сообщений: 352
07.05.2012, 18:22     Массив. Нахождение максимального числа.
Всем привет!) У меня такая задача.
Дана целочисленная прямоугольная матрица. Определить:
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 минут
Может кто помочь с заданием то?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru