На экран вывести номер наибольшего и наименьшего элемента массива - C (СИ)

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

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

Задание. Инициализировать целочисленный массив из 10 псевдослучайных элементов. На экран вывести номер наибольшего и наименьшего элемента.

Моя попытка оказалась более чем неудачной, признаю:
#include <stdio.h>
#define N 10

main()
{
    int A[N], i, a, b, max, min;
    srand(time(NULL));
    for (i = 0, i < N, i++)
    {
        A[i] = rand();
    }
    min = 0;
    for (a = 1; a < N; a++)
        if A[a] < A[a-1]
    {
        min = a;
    }
    max = A[0];
    for (b = 1; b < N; b++)
        if A[b] > A[b - 1]
        {
            max = b;
        }
    printf("%d\n%d", max, min);

}
Старался делать все логично, но не сразу получается. Возможно неправильно делал самовыдуманную конструкцию (for.. и дальше условный оператор). Объясните, пожалуйста, ошибки.

Visual studio говорит следующее:

1>------ Сборка начата: проект: Массив, Конфигурация: Debug Win32 ------ 1> Умножить на 2.c 1>c:\users\XXX.c(8): warning C4013: srand: нет определения; предполагается "extern" с возвратом типа "int" 1>c:\users\XXX.c(8): warning C4013: time: нет определения; предполагается "extern" с возвратом типа "int" 1>c:\users\XXX.c(9): error C2143: синтаксическая ошибка: отсутствие ";" перед ")" 1>c:\users\XXX.c(11): warning C4013: rand: нет определения; предполагается "extern" с возвратом типа "int" 1>c:\users\XXX.c(15): error C2061: синтаксическая ошибка: идентификатор "A" 1>c:\users\XXX.c(19): error C2065: A: необъявленный идентификатор 1>c:\users\XXX.c(19): error C2109: для индекса требуется массив или указатель 1>c:\users\XXX.c(20): error C2059: синтаксическая ошибка: for 1>c:\users\XXX.c(20): error C2143: синтаксическая ошибка: отсутствие "{" перед "<" 1>c:\users\XXX.c(20): error C2059: синтаксическая ошибка: < 1>c:\users\XXX.c(20): error C2143: синтаксическая ошибка: отсутствие "{" перед "++" 1>c:\users\XXX.c(20): error C2059: синтаксическая ошибка: ++ 1>c:\users\XXX.c(20): error C2059: синтаксическая ошибка: ) 1>c:\users\XXX.c(25): error C2143: синтаксическая ошибка: отсутствие ")" перед "строка" 1>c:\users\XXX.c(25): error C2143: синтаксическая ошибка: отсутствие "{" перед "строка" 1>c:\users\XXX.c(25): error C2059: синтаксическая ошибка: строка 1>c:\users\XXX.c(25): error C2059: синтаксическая ошибка: ) 1>c:\users\XXX.c(28): error C2059: синтаксическая ошибка: } ========== Сборка: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========

Что обозначает в ошибках слово "строка"?

Спасибо
Одну из ошибок нашёл - точки с запятыми вместо запятых в строке 9
for (i = 0; i < N; i++)

Решение задачи: «На экран вывести номер наибольшего и наименьшего элемента массива»

textual
Листинг программы
min = 0;

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


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

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

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