0 / 0 / 0
Регистрация: 16.09.2016
Сообщений: 14
1

Ошибка в поиске максимального элемента массива

21.10.2016, 21:59. Показов 901. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здавствуйте. Написал программу для нахождения максимального элемента масссива.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
#define size 3
void main()
{
    int mas[size];
    int i, max;
    max=0;
    for(i=0; i<size; i++)
    {
        scanf("%i", &mas[i]);
        if (i==0 || mas[i]>max)
            max=mas[i];
    }
    printf("max=%i", &max);
}
Ввожу 1, 2, 3 - выдает max=какое-нибудь большое непонятное число
Из-за чего это и где ошибка? Помогите пожалуйста
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.10.2016, 21:59
Ответы с готовыми решениями:

В начало массива А переписать нечетные элементы массива В, расположенные левее максимального элемента
Вводятся массивы А и В. В начало массива А переписать нечетные элементы массива В, расположенные...

Посчитать количество элементов двумерного массива, стоящих до максимального элемента этого массива
Посчитать количество элементов двумерного массива, стоящих до максимального элемента этого массива.

Массив: В начало массива А вставить нечетные элементы массива В, расположенные левее максимального элемента.
Вводятся массивы А и В. В начало массива А вставить нечетные элементы массива В, расположенные...

Поиск максимального элемента массива
как найти в одномерном массиве максимальный элемент ???

3
Эксперт .NET
5864 / 4741 / 2940
Регистрация: 20.04.2015
Сообщений: 8,361
21.10.2016, 22:17 2
Лучший ответ Сообщение было отмечено EgorSe как решение

Решение

EgorSe,
C
14
printf("max=%i", max);
1
0 / 0 / 0
Регистрация: 16.09.2016
Сообщений: 14
21.10.2016, 22:29  [ТС] 3
Даценд, ёмаё не заметил, спасибо

Добавлено через 9 минут
Даценд, ещё один вопрос, я сделал. чтобы выводило номер максимального элемента, вот так:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
#define size 3
void main()
{
    int mas[size];
    int i, num, max;
    max=0;
    for(i=0; i<size; i++)
    {
        scanf("%i", &mas[i]);
        if (i==0 || mas[i]>max)
        {
            max=mas[i];
            num=i;
        }
    }
    printf("max=%i\nnummax=%i", max, num);
}
Почему выводится номер на единицу меньше, чем должен быть?
0
Эксперт .NET
5864 / 4741 / 2940
Регистрация: 20.04.2015
Сообщений: 8,361
21.10.2016, 22:35 4
Лучший ответ Сообщение было отмечено EgorSe как решение

Решение

Цитата Сообщение от EgorSe Посмотреть сообщение
Почему выводится номер на единицу меньше, чем должен быть?
Ну так индексация массива с нуля начинается.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.10.2016, 22:35
Помогаю со студенческими работами здесь

Определить индексы максимального элемента массива
Набросал кое-что. Программа работает, но естественно выдает индексы только одного элемента....

Найти номер максимального элемента массива
Помогите в этом коде найти номер максимального элемента массива, код работает. с++ #include...

Найти номер максимального элемента массива
Подскажите пожалуйста как решить 2 задачки 1.как найти номер максимального элемента массива...

Рекурсия: нахождение максимального элемента массива
Написать рекурсивную функцию для вычисления максимального элемента массива из п элементов.


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru