From e7c81c7c16bc0f2cec5131eebc4486b7ed31f8ed Mon Sep 17 00:00:00 2001 From: gandc Date: Thu, 13 Mar 2025 15:58:38 +0300 Subject: [PATCH] first version of t3 --- task3/main.c | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/task3/main.c b/task3/main.c index e69de29..c825862 100644 --- a/task3/main.c +++ b/task3/main.c @@ -0,0 +1,38 @@ +#include +#include + +int main(void) { + int n; + printf("Введите размер массива: "); + scanf("%d", &n); + + int *a = (int*) malloc(n * sizeof(int)); + if (!a) { + printf("Ошибка выделения памяти.\n"); + return 1; + } + + printf("Введите %d элементов массива:\n", n); + for (int i = 0; i < n; i++) { + scanf("%d", &a[i]); + } + + int sum = 0, count = 0; + printf("Индексы отрицательных элементов: "); + for (int i = 0; i < n; i++) { + if (a[i] < 0) { + printf("%d ", i); + sum += a[i]; + count++; + } + } + printf("\n"); + + if (count > 0) + printf("Среднее арифметическое отрицательных элементов = %f\n", (float)sum / count); + else + printf("Отрицательных элементов не найдено.\n"); + + free(a); + return 0; +}