Вычислить арифметическое значение элементов массива, не имеющих дробной части - 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. - Проверяет каждый элемент массива на равенство его целой части нулю. Если это так, то вычисляет арифметическое значение, которое необходимо пользователю. Не ясно, какое именно арифметическое значение нужно найти, так как в условии задачи не указано.