Задать вопрос
@Slavon7

Неправильный вывод?

Когда я вывожу максимальный элемент - выводит число 9 (что не есть верным) Через дебагер тоже пробовал: всё равно число 9; раньше работало, а через время перестало; кто сможет найти ошибку, буду очень благодарен.

int main()
{
    const int N = 10; ///Константа, кол-во єлєментів
    int max = 0; /// Змінна 
    int a,b,e = 0; /// Змінні 
    int c = 0;/// Змінна 
    
    int s[10] = {1,5,6,1,2,6,6,2,4,3};

    int *ptr = s;
    

    for(int *ptr = s[0];ptr <= N;ptr++){ /// Цикл перерахунку масива 
        if(ptr > max){ /// Находження максимальног єлємента
            max = ptr;/// Присвоення
        }
    }
    printf("%d", max);
}
  • Вопрос задан
  • 146 просмотров
Подписаться 2 Простой 2 комментария
Ответ пользователя profesor08 К ответам на вопрос (4)
profesor08
@profesor08
максимальный элемент 9
for(int *ptr = s; ptr != s + N; ptr++) {
        if(*ptr > max) {
            max = *ptr;
        }
    }


последний элемент 3 - *(s + (N - 1))
Ответ написан
Комментировать