Вычислить арифметическое значение элементов массива, не имеющих дробной части - C (СИ)
Формулировка задачи:
Ввести одномерный массив из n-элементов вещественного типа. Вычислить арифметическое значение элементов, не имеющих дробной части.
Решение задачи: «Вычислить арифметическое значение элементов массива, не имеющих дробной части»
textual
Листинг программы
#include <stdio.h> #include <math.h> #include <locale.h> #include <stdlib.h> void main(){ setlocale(LC_ALL,"rus"); float *array_B; int n; printf("Введите размер массива: "); scanf("%d", &n); array_B = (float*)malloc(sizeof(int)*n); for(int i = 0; i < n; i++){ scanf("%f", &array_B[i]); } printf("Массив В:\n"); for(int i = 0; i < n; i++) printf("%f ", array_B[i]); for(int i = 0; i < n; i++) if(array_B[i] - int(array_B[i]) == 0){ //ищешь арифметическое какое нужно } printf("\n"); }
Объяснение кода листинга программы
Код выполняет следующие действия:
- Подключает необходимые библиотеки для работы с плавающей точкой и вводом-выводом.
- Устанавливает русскую локаль для корректного вывода чисел с плавающей точкой.
- Объявляет переменные:
array_B
- указатель на первый элемент массиваfloat
, выделенный динамически с помощьюmalloc
.n
- размер массива, введенный пользователем.
- Запрашивает у пользователя размер массива и сохраняет его в переменную
n
. - Выделяет память под массив
float
с помощьюmalloc
. - Запрашивает у пользователя значения элементов массива и сохраняет их в соответствующие элементы массива
array_B
. - Выводит на экран значения элементов массива
array_B
. - Проверяет каждый элемент массива на равенство его целой части нулю. Если это так, то вычисляет арифметическое значение, которое необходимо пользователю. Не ясно, какое именно арифметическое значение нужно найти, так как в условии задачи не указано.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д