From 0106cbaba264f2443755ff67e20159cdb7f63934 Mon Sep 17 00:00:00 2001 From: gandc Date: Thu, 13 Mar 2025 15:58:29 +0300 Subject: [PATCH] first version of t2 --- task2/main.c | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/task2/main.c b/task2/main.c index e69de29..36bb333 100644 --- a/task2/main.c +++ b/task2/main.c @@ -0,0 +1,36 @@ +#include +#include + +int main(void) { + float *p1, *p2, *p3; + + // Выделение динамической памяти для трёх переменных + p1 = (float*) malloc(sizeof(float)); + p2 = (float*) malloc(sizeof(float)); + p3 = (float*) malloc(sizeof(float)); + + if (!p1 || !p2 || !p3) { + printf("Ошибка выделения памяти.\n"); + return 1; + } + + // Присваиваем произвольные значения + *p1 = 3.14f; + *p2 = 2.71f; + *p3 = 1.41f; + + // Обмен значениями между p1 и p2 + float temp = *p1; + *p1 = *p2; + *p2 = temp; + + printf("Значения после обмена:\n"); + printf("p1 = %f\np2 = %f\np3 = %f\n", *p1, *p2, *p3); + + // Освобождаем динамическую память + free(p1); + free(p2); + free(p3); + + return 0; +}