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

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

Войти
Регистрация
Восстановить пароль
 
kirill1059
14 / 14 / 2
Регистрация: 16.04.2013
Сообщений: 370
#1

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

13.02.2014, 23:07. Просмотров 239. Ответов 7
Метки нет (Все метки)

Добрый день.
Нужно найти максимальный элемент в массиве.

При компиляции выдаёт 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;
}
Знаю что код полное ГГГ, но я только учусь и много чего не знаю.
Спасибо.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.02.2014, 23:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти максимальный элемент в массиве (C++):

Найти максимальный элемент и заменить им первый элемент строки в двумерном массиве - C++
В матрице X(4,5) в каждой строке найти максимальный элемент и заменить им первый элемент строки. Предварительно первый элемент строки...

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

В одномерном целочисленном массиве найти минимальные элемент m и максимальный элемент М - C++
В одномерном целочисленном массиве найти минимальные элемент m и максимальный элемент М. Вывести в окно Memo все целые числа из интервала...

Найти в двумерном массиве максимальный элемент и удалить строку и столбцы, содержащие найденный элемент - C++
Программу ищет в двумерном массиве максимального элемента и удаляет строку и столбцы, содержащего найденный элемент. Приемлема в том, что...

Классы. В массиве чисел размером 6х6 элементов найти максимальный элемент, минимальный элемент и их индексы - C++
В массиве чисел размером 6х6 элементов найти максимальный элемент, минимальный элемент и их индексы. ...

Дан массив целых чисел. Найти В этом массиве минимальный элемент т и максимальный элемент м. Вывести сумму элементов от минимального до максимального - C++
Дан массив целых чисел. Найти В этом массиве минимальный элемент т и максимальный элемент м. Вывести сумму элементов от минимального до...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
cooller
565 / 533 / 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");
1
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");
}
1
ValeryS
Модератор
6631 / 5038 / 466
Регистрация: 14.02.2011
Сообщений: 16,847
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 экранов, само придет
1
cooller
565 / 533 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
13.02.2014, 23:20 #5
kirill1059, Ну раз по ошибкам, тогда у тебя еще открывается первый for,и не закрывается.
0
ValeryS
Модератор
6631 / 5038 / 466
Регистрация: 14.02.2011
Сообщений: 16,847
13.02.2014, 23:21 #6
Цитата Сообщение от kirill1059 Посмотреть сообщение
for(int i = 0; i < 10; i++) {
* * * * mas[i] = rand()% 50 + 1;
* * * * cout << mas[i] << ' ';
со скобками разберись
это все из за оформления
0
kirill1059
14 / 14 / 2
Регистрация: 16.04.2013
Сообщений: 370
13.02.2014, 23:23  [ТС] #7
Спасибо) Теперь понял)
ДА, со скобками нужно разобраться)
Думаю с опытом придёт)
0
ValeryS
Модератор
6631 / 5038 / 466
Регистрация: 14.02.2011
Сообщений: 16,847
13.02.2014, 23:31 #8
cooller_94,
ну так и надо было сказать
он же не просил прогу написать
вот так посмотрит на твой код и скажет: " я же тоже самое написал, почему не работает?"

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

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

а иногда наоборот ошибки есть а компилятор их не видит, но прога не работает
например
C++
1
2
3
4
while(a);
{
 a--;
}
все повисли
потомучто с точки зрения языка while(a); нормальная конструкция цик с пустым телом
а вся ошибка то в лишней точке с запятой
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.02.2014, 23:31
Привет! Вот еще темы с ответами:

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

В массиве найти максимальный элемент - C++
В двумерном массиве найти элемент максимальный по строке и минимальный по столбцу. Если таких нет - вывести соответствующее сообщение на...

Найти максимальный элемент в массиве - C++
Все числа в массиве, равные максимальному числу, переставить после первого максимального. т.е 1.найти максимальный элемент в массиве ...

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


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
13.02.2014, 23:31
Ответ Создать тему
Опции темы

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