Написать функцию поиска максимального и минимального элементов одномерного массива - 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
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д