/**
* @file SecondProject.cpp
* @autor Коваленко І. В. 515б
* @date 07.04.2023
* @brief Лабораторна робота №5, варіант 11
*
* Застосування вказівника. Завдання 2
*/
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
#include <time.h>
#include "Module.h"
int main(void) {
//підключення підтримки мови
setlocale(LC_ALL, "ukr");
srand(time(NULL));
//створення змінних
int arr[10];
int elem_of_arr[2];
//заповнення масиву псевдорандомними числами
fill_array(arr);
//виведення масиву
printf("Ваш массив:");
show_array(arr);
printf("\n\n");
//знаходження двох найменших єлементів
find_min_elem_of_arr(arr, elem_of_arr);
//виведення елементів на єкран
printf("Виведення елементів на єкран...\n\n");
for (int i = 0; i < 2; i++)
printf("%i. %i\n", i, elem_of_arr[i]);
//завершення програми
printf("\nЗавершення програми.");
}
#define PRIVATE static
#define PUBLIC
/**
* Заполнение массива
*
* @param arr указатель на массив который нужно заполнить
* @return 0, програма void, всегда возвращает ноль
*/
void fill_array(int* arr);
/**
* Вывод массива на экран
*
* @param arr указатель на массив который нужно вывести на экран
* @return 0, програма void, всегда возвращает ноль
*/
void show_array(int* arr);
/**
* Функция находит два найменьших елемента в массиве
*
* @param arr указатель на массив который нужно вывести на экран
* @param arrOfElem туда заполняются найменьшие елементы
* @return 0, програма void, всегда возвращает ноль
*/
void find_min_elem_of_arr(int* arr, int* arrOfElem);
#include <stdio.h>
#include <stdlib.h>
#include "Module.h"
//заповнення масиву
PUBLIC void fill_array(int* arr) {
for (int i = 0; i < 10; i++) {
*(arr + i) = rand() % 10;
}
}
//виведення масиву на єкран
PUBLIC void show_array(int* arr) {
for(int i = 0; i < 10; i++)
printf(" %i", *(arr + i));
}
//знаходження двох найменших елементів
PUBLIC void find_min_elem_of_arr(int* arr, int* arrOfElem) {
int temp = 0;
int array[2] = {0};
for(int i = 0; i < 2; i++)
array[i] = *arr;
for (int j = 0; j < 2; j++) {
for (int i = 0; i < 10; i++) {
if (*(arr + i) < array[j]) {
array[j] = *(arr + i);
temp = i;
}
}
*(arrOfElem + j) = array[j];
*(arr + temp) = 99;
}
}