Известна масса каждого человека из группы - C (СИ)
Формулировка задачи:
Известна масса каждого человека из группы. Верно ли, что масса самого тяжёлого из них превышает массу самого лёгкого более чем в 2 раза.
Решение задачи: «Известна масса каждого человека из группы»
textual
Листинг программы
#include <stdio.h> #include <time.h> #define GROUP_SIZE 10 #define LOW_WEIGHT_BORDER 30 #define HIGH_WEIGHT_BORDER 120 int main() { srand(time(NULL)); int *a = malloc(GROUP_SIZE * sizeof(int)); //int a[10]; int i; for (i = 0; i < GROUP_SIZE; i++) { a[i] = rand() % (HIGH_WEIGHT_BORDER - LOW_WEIGHT_BORDER + 1) + LOW_WEIGHT_BORDER; printf("%d ", a[i]); } int *min = &a[0]; int *max = &a[0]; for (i = 0; i < GROUP_SIZE; i++) { if (a[i] > *max) { max = &a[i]; } if (a[i] < *min) { min = &a[i]; } } printf("\nMax weight = %d \n", *max); printf("Min weight = %d \n", *min); printf((*max / *min >= 3) ? ("The heaviest person is heavier in 3 or more times") : \ ("The heaviest person isn't heavier in 3 or more times")); return 0; }
Объяснение кода листинга программы
- Включаем необходимые заголовочные файлы
- Определяем размер группы людей и границы веса
- Инициализируем генератор случайных чисел
- Выделяем память под массив людей
- Заполняем массив случайными значениями веса каждого человека
- Инициализируем переменные для хранения минимального и максимального веса
- Проверяем каждый вес человека и обновляем значения минимального и максимального веса при необходимости
- Выводим на экран максимальный вес
- Выводим на экран минимальный вес
- Проверяем соотношение максимального и минимального веса и выводим соответствующее сообщение
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д