Задача с указателями: найти среднее арифметическое трех целых чисел - C (СИ)
Формулировка задачи:
Разработать программу на языке Си. Все переменные в программе должны быть переменными-указателями. Простые переменные (например, int i) использовать нельзя. Для динамического выделения памяти использовать оператор new. Все числа в выражениях вещественные, если не указано иное. Массивы использовать нельзя.
Найти среднее арифметическое трех целых чисел.
Решение задачи: «Задача с указателями: найти среднее арифметическое трех целых чисел»
textual
Листинг программы
#include <stdio.h> #include <stdlib.h> int main() { int* a = (int*)malloc(sizeof(*a)); int* b = (int*)malloc(sizeof(*b)); int* c = (int*)malloc(sizeof(*c)); float* res = (float*)malloc(sizeof(*res)); scanf("%d", a); scanf("%d", b); scanf("%d", c); *res = (float)(*a + *b + *c) / 3; printf("%f\n", *res); free(a); free(b); free(c); free(res); return 0; }
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с памятью и вводом-выводом.
- Создание трех указателей на целочисленные значения.
- Выделение памяти под один указатель на значение с плавающей точкой.
- Ввод трех целочисленных значений через функцию scanf().
- Вычисление среднего арифметического трех введенных чисел и сохранение результата в переменную res.
- Вывод результата на экран с помощью функции printf().
- Освобождение памяти, выделенной под переменные a, b, c и res.
- Возврат значения 0, сигнализирующего о успешном завершении программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д