Задача с указателями: найти среднее арифметическое трех целых чисел - 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, сигнализирующего о успешном завершении программы.