lab5task2

Run Settings
LanguageC
Language Version
Run Command
/** * @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; } }
Editor Settings
Theme
Key bindings
Full width
Lines