Определить второй по величине максимальный элемент массива, не равный первому - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Дан одномерный массив А(N).Определить второй по величине максимальный элемент этого массива, не равный первому.
#include <stdio.h>
int main()
{
      int max1,max2,i,A,n;
      max1=A[0];
      max2=A[1];
      for (i=0; i<n; i++)
         if (A[i] > max1)
           {
              max2=max1;
              max1=A[i];
           }
         else
            if (A[i] > max2) max2=A[i];
 
        if (max1 == max2)
            printf("No second max!\n");
        else
            printf("%d\n",max2);
}
Выдает вот эту ошибку:1.c:5: pointer expected >Exit code: 1

Решение задачи: «Определить второй по величине максимальный элемент массива, не равный первому»

textual
Листинг программы
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
 
int main()
{ const int n =10;
      int max1,max2,i,*A;
      A = (int *)malloc(n*sizeof(int));

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4 из 5
Похожие ответы