Известна масса каждого человека из группы - 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;
}

Объяснение кода листинга программы

  1. Включаем необходимые заголовочные файлы
  2. Определяем размер группы людей и границы веса
  3. Инициализируем генератор случайных чисел
  4. Выделяем память под массив людей
  5. Заполняем массив случайными значениями веса каждого человека
  6. Инициализируем переменные для хранения минимального и максимального веса
  7. Проверяем каждый вес человека и обновляем значения минимального и максимального веса при необходимости
  8. Выводим на экран максимальный вес
  9. Выводим на экран минимальный вес
  10. Проверяем соотношение максимального и минимального веса и выводим соответствующее сообщение

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.375 из 5
Похожие ответы