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