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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.67
Seo-optimist
2 / 2 / 0
Регистрация: 04.12.2009
Сообщений: 95
04.11.2010, 20:17     Определить максимальное из чисел, встречающихся в заданной матрице более одного раза #1
максимальное из чисел, встречающихся в заданной матрице более одного раза.
Добрый вечер, есть программка, все компил., но после зациклиается, показывает ошибку
warning C4508: 'main' : function should return a value; 'void' return type assumed
Помогите, в чем ошибка то?
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
#include "iostream.h"// подкл. библиотеки
int main()
{ 
    int **a = NULL; // обьявляем динамический массив
    int m, n; // обьявление переменых
    cout<<"Vvedite kol. stroc"<<endl; // вывели сообщение
    cin >> m; // ввод размерности матрицы
    cout<<"Vvedite kol. stolbsov"<<endl;// вывели сообщение
    cin >> n;// ввод размерности матрицы
    a = new int* [m]; //выделяем память под строки
    for (int i=0; i<m; i++) 
    {
        a[i] = new int [n]; //выделяем память под столбцы
            cout<<"Vvedite elementu"<<endl;// вывели сообщение
        for (int j=0; j<n; j++)
            cin >> a[i][j];// вводим массив
   int max = 0; bool fl = false; //обьявление  переменой
    for (i=0; i<m; i++)
        for (int j=0; j<n; j++) 
            if((fl && a[i][j]>max) || (!fl))// если макс. проинцилихирован, и текущее больше максимум или есил макс не проинцилихирован
            { 
                for (int l=0; l<m; l++) // проверяем является ли текущие число повторяющим
                    for (int p=0; p<n; p++)
                        if (a[l][p]==a[i][j] && (l!=i || p!=j)) // проверяем является ли текущий элемент повторяющим
                        {
                            if (!fl) // если
                                fl = true; // присвоили истину
                            max = a[i][j]; // нащли максимум встречаюш. найбольшее количество раз.
                            l = m; 
                            break;// стоп
                        }                                                               
            }
    if (fl) cout << "Maksimalnoe sredi povtoriaiutzihsia: " << max; //выводим максимальное среди повторяющихся
    else
        cout << "Net povtorov"; // иначе выводим что нет повторов
 
}
}
Добавлено через 4 минуты
помогите плиззз... очень срочно нужно(
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.11.2010, 20:17     Определить максимальное из чисел, встречающихся в заданной матрице более одного раза
Посмотрите здесь:

C++ Определить максимальное из чисел, встречающихся в заданной матрице более одного раза
C++ Максимальное из чисел, встречающихся в заданной матрице более одного раза
C++ Дана произвольная матрица, определить: Максимальное из чисел, встречающихся в заданной матрице более одного раза
Определить максимальное из значений, встречающихся в заданной матрице более одного раза C++
C++ Двумерный массив. Найти: максимальное из чисел, встречающихся в заданной матрице более одного раза
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nikkka
Мат в 32 хода
 Аватар для nikkka
235 / 170 / 8
Регистрация: 10.09.2009
Сообщений: 1,096
04.11.2010, 20:17     Определить максимальное из чисел, встречающихся в заданной матрице более одного раза #2
deleted
Seo-optimist
2 / 2 / 0
Регистрация: 04.12.2009
Сообщений: 95
04.11.2010, 20:30  [ТС]     Определить максимальное из чисел, встречающихся в заданной матрице более одного раза #3
nikkka , не понял что-то.. может в мой код вставить... буду очень благодарен

Добавлено через 9 минут
Помогите..........((((((((((((9
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
04.11.2010, 20:33     Определить максимальное из чисел, встречающихся в заданной матрице более одного раза #4
Мб надо просто
C++
1
#include <iostream>
+
C++
1
using namespace std;
Seo-optimist
2 / 2 / 0
Регистрация: 04.12.2009
Сообщений: 95
04.11.2010, 20:37  [ТС]     Определить максимальное из чисел, встречающихся в заданной матрице более одного раза #5
asics, все равно эта же ошибка(((((
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
04.11.2010, 20:37     Определить максимальное из чисел, встречающихся в заданной матрице более одного раза #6
IDE ?
Seo-optimist
2 / 2 / 0
Регистрация: 04.12.2009
Сообщений: 95
04.11.2010, 20:43  [ТС]     Определить максимальное из чисел, встречающихся в заданной матрице более одного раза #7
asics, я новичек, мне это не о чем не говорит(
Консольное приложение.
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
04.11.2010, 20:49     Определить максимальное из чисел, встречающихся в заданной матрице более одного раза #8
В какой програме компилируете свои проекты ?
Seo-optimist
2 / 2 / 0
Регистрация: 04.12.2009
Сообщений: 95
04.11.2010, 20:49  [ТС]     Определить максимальное из чисел, встречающихся в заданной матрице более одного раза #9
Помогите(((( Завтра с утра последний срок сдачи...(
KuKu
 Аватар для KuKu
1538 / 1016 / 69
Регистрация: 17.04.2009
Сообщений: 2,946
04.11.2010, 20:51     Определить максимальное из чисел, встречающихся в заданной матрице более одного раза #10
Ошибки читают обычно. return(0) в конце инт мейна
Seo-optimist
2 / 2 / 0
Регистрация: 04.12.2009
Сообщений: 95
04.11.2010, 20:54  [ТС]     Определить максимальное из чисел, встречающихся в заданной матрице более одного раза #11
KuKu,спасибо, ошибка пропала, но зацикливается, скажите почему?
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
#include <iostream>// ïîäêë. áèáëèîòåêè
using namespace std;
int main()
{ 
    int **a = NULL; // îáüÿâëÿåì äèГ*Г*ìè÷åñêèé Г¬Г*Г±Г±ГЁГў
    int m, n; // îáüÿâëåГ*ГЁГҐ ïåðåìåГ*ûõ
    cout<<"Vvedite kol. stroc"<<endl; // âûâåëè ñîîáùåГ*ГЁГҐ
    cin >> m; // ââîä Г°Г*çìåðГ*îñòè Г¬Г*òðèöû
    cout<<"Vvedite kol. stolbsov"<<endl;// âûâåëè ñîîáùåГ*ГЁГҐ
    cin >> n;// ââîä Г°Г*çìåðГ*îñòè Г¬Г*òðèöû
    a = new int* [m]; //âûäåëÿåì ГЇГ*ìÿòü ïîä ñòðîêè
    for (int i=0; i<m; i++) 
    {
        a[i] = new int [n]; //âûäåëÿåì ГЇГ*ìÿòü ïîä ñòîëáöû
            cout<<"Vvedite elementu"<<endl;// âûâåëè ñîîáùåГ*ГЁГҐ
        for (int j=0; j<n; j++)
            cin >> a[i][j];// ââîäèì Г¬Г*Г±Г±ГЁГў
   int max = 0; bool fl = false; //îáüÿâëåГ*ГЁГҐ  ГЇГҐГ°ГҐГ¬ГҐГ*îé
    for (i=0; i<m; i++)
        for (int j=0; j<n; j++) 
            if((fl && a[i][j]>max) || (!fl))// åñëè Г¬Г*ГЄГ±. ïðîèГ*öèëèõèðîâГ*Г*, ГЁ ГІГҐГЄГіГ№ГҐГҐ áîëüøå Г¬Г*êñèìóì èëè ГҐГ±ГЁГ« Г¬Г*ГЄГ± Г*ГҐ ïðîèГ*öèëèõèðîâГ*Г*
            { 
                for (int l=0; l<m; l++) // ïðîâåðÿåì ÿâëÿåòñÿ ëè ГІГҐГЄГіГ№ГЁГҐ ÷èñëî ïîâòîðÿþùèì
                    for (int p=0; p<n; p++)
                        if (a[l][p]==a[i][j] && (l!=i || p!=j)) // ïðîâåðÿåì ÿâëÿåòñÿ ëè ГІГҐГЄГіГ№ГЁГ© ýëåìåГ*ГІ ïîâòîðÿþùèì
                        {
                            if (!fl) // åñëè
                                fl = true; // ïðèñâîèëè ГЁГ±ГІГЁГ*Гі
                            max = a[i][j]; // Г*Г*ùëè Г¬Г*êñèìóì âñòðå÷Г*ГѕГё. Г*Г*éáîëüøåå êîëè÷åñòâî Г°Г*Г§.
                            l = m; 
                            break;// ñòîï
                        }                                                               
            }
    if (fl) cout << "Maksimalnoe sredi povtoriaiutzihsia: " << max; //âûâîäèì Г¬Г*ГЄГ±ГЁГ¬Г*ëüГ*îå ñðåäè ïîâòîðÿþùèõñÿ
    else
        cout << "Net povtorov"; // ГЁГ*Г*Г·ГҐ âûâîäèì Г·ГІГ® Г*ГҐГІ ïîâòîðîâ
 
}
    return(0); 
}
KuKu
 Аватар для KuKu
1538 / 1016 / 69
Регистрация: 17.04.2009
Сообщений: 2,946
04.11.2010, 20:59     Определить максимальное из чисел, встречающихся в заданной матрице более одного раза #12
Ну вечных циклов вродь нету, а так сложно понять, что вобще происходит ... 5 вложенных цикла не очень эстетично выглядят

Добавлено через 1 минуту
C++
1
2
3
4
5
6
7
 for (int i=0; i<m; i++) 
        {
                a[i] = new int [n]; //выделяем память под столбцы
                        cout<<"Vvedite elementu"<<endl;// вывели сообщение
                for (int j=0; j<n; j++)
                        cin >> a[i][j];// вводим массив
        }// <<<< сюда вродь надо
вы тут скобку не забыли ?
Seo-optimist
2 / 2 / 0
Регистрация: 04.12.2009
Сообщений: 95
04.11.2010, 21:04  [ТС]     Определить максимальное из чисел, встречающихся в заданной матрице более одного раза #13
KuKu, закрыл там скобку, теперь не запускается такая вот ошибка...
cannot open Debug/Idz.exe for writing
KuKu
 Аватар для KuKu
1538 / 1016 / 69
Регистрация: 17.04.2009
Сообщений: 2,946
04.11.2010, 21:06     Определить максимальное из чисел, встречающихся в заданной матрице более одного раза #14
ну .... раньше у вас не было скобки - не было ошибок ... сейчас есть скобка - есть ошибки => значит есть лишняя скобка !
C++
1
2
} //<< мб ее удалить
        return(0);
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
04.11.2010, 21:08     Определить максимальное из чисел, встречающихся в заданной матрице более одного раза #15
Seo-optimist, Такая ошибка возникает, если 1 раз приложение уже запущено.
Seo-optimist
2 / 2 / 0
Регистрация: 04.12.2009
Сообщений: 95
04.11.2010, 21:08  [ТС]     Определить максимальное из чисел, встречающихся в заданной матрице более одного раза #16
Та снес давно ее уже) Сейчас вот такой код, все равно такая ошибка(
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
#include <iostream>// ïîäêë. áèáëèîòåêè
using namespace std;
int main( )
{ 
    int **a = NULL; // îáüÿâëÿåì äèГ*Г*ìè÷åñêèé Г¬Г*Г±Г±ГЁГў
    int m, n; // îáüÿâëåГ*ГЁГҐ ïåðåìåГ*ûõ
    cout<<"Vvedite kol. stroc"<<endl; // âûâåëè ñîîáùåГ*ГЁГҐ
        cin >> m; // ââîä Г°Г*çìåðГ*îñòè Г¬Г*òðèöû
    cout<<"Vvedite kol. stolbsov"<<endl;// âûâåëè ñîîáùåГ*ГЁГҐ
        cin >> n;// ââîä Г°Г*çìåðГ*îñòè Г¬Г*òðèöû
    a = new int* [m]; //âûäåëÿåì ГЇГ*ìÿòü ïîä ñòðîêè
    for (int i=0; i<m; i++) 
        {
            a[i] = new int [n]; //âûäåëÿåì ГЇГ*ìÿòü ïîä ñòîëáöû
                cout<<"Vvedite elementu"<<endl;// âûâåëè ñîîáùåГ*ГЁГҐ
    for (int j=0; j<n; j++)
        cin >> a[i][j];// ââîäèì Г¬Г*Г±Г±ГЁГў
        }
   int max = 0; bool fl = false; //îáüÿâëåГ*ГЁГҐ  ГЇГҐГ°ГҐГ¬ГҐГ*îé
    for (i=0; i<m; i++)
        for (int j=0; j<n; j++) 
            if((fl && a[i][j]>max) || (!fl))// åñëè Г¬Г*ГЄГ±. ïðîèГ*öèëèõèðîâГ*Г*, ГЁ ГІГҐГЄГіГ№ГҐГҐ áîëüøå Г¬Г*êñèìóì èëè ГҐГ±ГЁГ« Г¬Г*ГЄГ± Г*ГҐ ïðîèГ*öèëèõèðîâГ*Г*
            { 
                for (int l=0; l<m; l++) // ïðîâåðÿåì ÿâëÿåòñÿ ëè ГІГҐГЄГіГ№ГЁГҐ ÷èñëî ïîâòîðÿþùèì
                    for (int p=0; p<n; p++)
                        if (a[l][p]==a[i][j] && (l!=i || p!=j)) // ïðîâåðÿåì ÿâëÿåòñÿ ëè ГІГҐГЄГіГ№ГЁГ© ýëåìåГ*ГІ ïîâòîðÿþùèì
                        {
                            if (!fl) // åñëè
                                fl = true; // ïðèñâîèëè ГЁГ±ГІГЁГ*Гі
                            max = a[i][j]; // Г*Г*ùëè Г¬Г*êñèìóì âñòðå÷Г*ГѕГё. Г*Г*éáîëüøåå êîëè÷åñòâî Г°Г*Г§.
                            l = m; 
                            break;// ñòîï
                        }                                                               
            }
    if (fl) cout << "Maksimalnoe sredi povtoriaiutzihsia: " << max; //âûâîäèì Г¬Г*ГЄГ±ГЁГ¬Г*ëüГ*îå ñðåäè ïîâòîðÿþùèõñÿ
    else
        cout << "Net povtorov"; // ГЁГ*Г*Г·ГҐ âûâîäèì Г·ГІГ® Г*ГҐГІ ïîâòîðîâ
 
    return(0); 
    
}
KuKu
 Аватар для KuKu
1538 / 1016 / 69
Регистрация: 17.04.2009
Сообщений: 2,946
04.11.2010, 21:10     Определить максимальное из чисел, встречающихся в заданной матрице более одного раза #17
Цитата Сообщение от ForEveR Посмотреть сообщение
Seo-optimist, Такая ошибка возникает, если 1 раз приложение уже запущено.
действительно ошибки читать надо ...
Seo-optimist
2 / 2 / 0
Регистрация: 04.12.2009
Сообщений: 95
04.11.2010, 21:20  [ТС]     Определить максимальное из чисел, встречающихся в заданной матрице более одного раза #18
Странно, приложение не было запущенно, но после перезаг. Пк, все ном запустилось, спасибо большое за помощь!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.11.2010, 21:29     Определить максимальное из чисел, встречающихся в заданной матрице более одного раза
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
04.11.2010, 21:29     Определить максимальное из чисел, встречающихся в заданной матрице более одного раза #19
Seo-optimist, Значит приложение висело в процессах
Yandex
Объявления
04.11.2010, 21:29     Определить максимальное из чисел, встречающихся в заданной матрице более одного раза
Ответ Создать тему
Опции темы

Текущее время: 12:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru