Написать функцию поиска максимального и минимального элементов одномерного массива - C (СИ) (78294)

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

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

Задание:Написать функцию поиска максимального и минимального элементов одномерного массива. В основной программе вызвать эту функцию для двух разных массивов. Подскажите где я ошибся, а то ерунду выдает на экран.
#include <stdio.h> //заголовочный файл для организации ввода-вывода 
#include <math.h> //заголовочный файл математических функций
#include <stdlib.h>     // Хедер для функции rand()
#include <conio.h>
   int Poisk_min_max(int size,int *Mass);  
 
int main()
{
    // выводим оба массива на экран
    int Massiv1[10]={5,6,7,8,9,7,8,1,2,3};  
    int Massiv2[10]={23,4,5,34,7,6,89,51,3,61};
    
    for (int j=0; j<10; j++)
    {       
        
        printf("\t Massiv1[ %d ]= ",&j,&Massiv1[j]);
        
            printf("\n");
    }
    printf("\n");
    for (int j=0; j<10; j++)
    {       
        
        printf("\t Massiv2[ %d ]= ",&j,&Massiv2[j]);
        
            printf("\n");
    }
    
    printf(" Vyzyvaem funkciyu dlya Massiva1:\n");
    Poisk_min_max(10, Massiv1); //Вызываем функцию для первого массива
    printf("\n Vyzyvaem funkciyu dlya Massiva2:\n");
    Poisk_min_max(10, Massiv2);  //Вызываем функцию для второго массива
    getch();
    return 0;
    
}
 
int Poisk_min_max(int size,int *Mass)
{
    int min=Mass[0];  // Объявляем переменную для хранения минимального 
                  //элемента и инициализируем ее первым элементом массива
    int max=Mass[0];  // Объявляем переменную для хранения максимального 
                  //элемента и инициализируем ее первым элементом массива
 
    for (int i=1; i<size; i++) // цикл от 0 до размера массива
    {
        if (Mass[i]<min)  // Если следующий элемент меньше минимального
            min=Mass[i]; // Делаем его минимальным
        if (Mass[i]>max)  // если он больше максимального
            max=Mass[i]; // делаем его максимальным
    }
    printf( "Min - %d",&min,"\nMax - %d",&max); // выводим результат
    return 0;
     
}

Решение задачи: «Написать функцию поиска максимального и минимального элементов одномерного массива»

textual
Листинг программы
printf("min - %d\nmax - %d", min, max);

Объяснение кода листинга программы

  1. Вводится одномерный массив arr размером n.
  2. Инициализируются переменные min и max значением первого элемента массива.
  3. Проходится по всем элементам массива с помощью цикла for.
  4. Внутри цикла сравниваются текущий элемент массива с min и max. Если текущий элемент меньше min, то обновляется значение min. Если текущий элемент больше max, то обновляется значение max.
  5. После прохода по всем элементам массива выводится сообщение с значениями min и max.

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


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

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

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