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

Найти максимальный элемент в массиве - C++

Восстановить пароль Регистрация
 
kirill1059
 Аватар для kirill1059
14 / 14 / 2
Регистрация: 16.04.2013
Сообщений: 370
13.02.2014, 23:07     Найти максимальный элемент в массиве #1
Добрый день.
Нужно найти максимальный элемент в массиве.

При компиляции выдаёт 2 ошибки

Код
1>d:\disk кирилл\проекты\programms\programms\programms.cpp(15) : error C2446: '>' : no conversion from 'int *' to 'int'
Код
1>d:\disk кирилл\проекты\programms\programms\programms.cpp(15) : error C2040: '>' : 'int' differs in levels of indirection from 'int [10]'
Вот сам код программы

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <cstdlib>
using namespace std;
 
int main() {
 
    int mas[10];
    int max;
 
    for(int i = 0; i < 10; i++) {
        mas[i] = rand()% 50 + 1;
        cout << mas[i] << ' ';
        max = mas[0];
        for(int i = 0; i < 10; i++){
            if(mas[i] > mas) max = mas[i];
        }
    cout << "\n";
 
    system("pause");
    return 0;
}
Знаю что код полное ГГГ, но я только учусь и много чего не знаю.
Спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.02.2014, 23:07     Найти максимальный элемент в массиве
Посмотрите здесь:

C++ Найти в двумерном массиве максимальный элемент
Найти максимальный элемент в массиве C++
C++ Найти максимальный элемент в массиве
Дан массив целых чисел. Найти В этом массиве минимальный элемент т и максимальный элемент м. Вывести сумму элементов от минимального до максимального C++
C++ Классы. В массиве чисел размером 6х6 элементов найти максимальный элемент, минимальный элемент и их индексы
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
cooller
 Аватар для cooller
564 / 532 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
13.02.2014, 23:14     Найти максимальный элемент в массиве #2
kirill1059,
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
#include <iostream>
#include <cstdlib>
using namespace std;
 
int main()
{
 
    int mas[10];
    int max;
 
    for(int i = 0; i < 10; i++)
    {
        mas[i] = rand()% 50 + 1;
        cout << mas[i] << ' ';
    }
    max = mas[0];
    for(int i = 0; i < 10; i++)
    {
        if(mas[i] > max)
            max = mas[i];
    }
    cout<<"\n Msx = "<<max;
 
    system("pause");
vovacreme
-16 / 61 / 13
Регистрация: 14.01.2014
Сообщений: 145
13.02.2014, 23:15     Найти максимальный элемент в массиве #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <ctime>
using namespace std;
 
int main() 
{
    srand(time(0));
    int mas[10];
    int max;
    for(int i = 0; i < 10; i++) 
        cout << ( mas[i] = rand()% 50 + 1 ) << ' ';
    cout << endl;
    max = mas[0];
    for(int i = 1; i < 10; i++)
        max = ( mas[i] > max ) ? mas[i] : max;
    cout << max << "\n";
    system("pause");
}
ValeryS
Модератор
6377 / 4843 / 442
Регистрация: 14.02.2011
Сообщений: 16,051
13.02.2014, 23:20     Найти максимальный элемент в массиве #4
Цитата Сообщение от kirill1059 Посмотреть сообщение
if(mas[i] > mas) max = mas[i];
ты mas с max не попутал?
массив по аглицки array вот и обзови массив arr
старайся избегать созвучных переменных, чтобы не было таких опечаток

Добавлено через 2 минуты
cooller_94, vovacreme, и что вы указали на ошибку?

Добавлено через 2 минуты
Цитата Сообщение от kirill1059 Посмотреть сообщение
Знаю что код полное ГГГ,
нормальный код
оформление только не ахти
но это поправимо
когда будешь проги писать на 4 5 экранов, само придет
cooller
 Аватар для cooller
564 / 532 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
13.02.2014, 23:20     Найти максимальный элемент в массиве #5
kirill1059, Ну раз по ошибкам, тогда у тебя еще открывается первый for,и не закрывается.
ValeryS
Модератор
6377 / 4843 / 442
Регистрация: 14.02.2011
Сообщений: 16,051
13.02.2014, 23:21     Найти максимальный элемент в массиве #6
Цитата Сообщение от kirill1059 Посмотреть сообщение
for(int i = 0; i < 10; i++) {
* * * * mas[i] = rand()% 50 + 1;
* * * * cout << mas[i] << ' ';
со скобками разберись
это все из за оформления
kirill1059
 Аватар для kirill1059
14 / 14 / 2
Регистрация: 16.04.2013
Сообщений: 370
13.02.2014, 23:23  [ТС]     Найти максимальный элемент в массиве #7
Спасибо) Теперь понял)
ДА, со скобками нужно разобраться)
Думаю с опытом придёт)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.02.2014, 23:31     Найти максимальный элемент в массиве
Еще ссылки по теме:

C++ Найти в массиве максимальный элемент и минимальный элемент, и поменять их местами
Найти в двумерном массиве максимальный элемент и удалить строку и столбцы, содержащие найденный элемент C++
C++ Найти максимальный элемент и заменить им первый элемент строки в двумерном массиве

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

Или воспользуйтесь поиском по форуму:
ValeryS
Модератор
6377 / 4843 / 442
Регистрация: 14.02.2011
Сообщений: 16,051
13.02.2014, 23:31     Найти максимальный элемент в массиве #8
cooller_94,
ну так и надо было сказать
он же не просил прогу написать
вот так посмотрит на твой код и скажет: " я же тоже самое написал, почему не работает?"

Добавлено через 7 минут
Цитата Сообщение от kirill1059 Посмотреть сообщение
Спасибо) Теперь понял)
а что понял то????
из за твоей опечатки mas и max получились вот такие сообщения
поскольку mas объявлен то компилятор и не верешит
но когда ты попытался сравнить число и указатель( или массив) вот он и с ума сошел

в Си много таких случаев
не поставил скобку или там точку с запятой
и посыпалась куча ошибок, причем не в том месте где ошибка а позже
называется наведенные ошибки

а иногда наоборот ошибки есть а компилятор их не видит, но прога не работает
например
C++
1
2
3
4
while(a);
{
 a--;
}
все повисли
потомучто с точки зрения языка while(a); нормальная конструкция цик с пустым телом
а вся ошибка то в лишней точке с запятой
Yandex
Объявления
13.02.2014, 23:31     Найти максимальный элемент в массиве
Ответ Создать тему
Опции темы

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