Написать функцию поиска максимального и минимального элементов одномерного массива - 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);
Объяснение кода листинга программы
- Вводится одномерный массив
arrразмером n. - Инициализируются переменные
minиmaxзначением первого элемента массива. - Проходится по всем элементам массива с помощью цикла
for. - Внутри цикла сравниваются текущий элемент массива с
minиmax. Если текущий элемент меньшеmin, то обновляется значениеmin. Если текущий элемент большеmax, то обновляется значениеmax. - После прохода по всем элементам массива выводится сообщение с значениями
minиmax.