По информации о проданных билетах (матрица) определить число свободных мест в любом из вагонов - C (СИ)

Узнай цену своей работы

Формулировка задачи:

В поезде 18 вагонов в каждом из которых 36 мест. Информация о проданных на поезд билетах хоронится в двухмерном массиве., номера строк который соответствует номерам вагонов , а номера столбцов - номерам мест. Если билет на то или иное место продано , то соответствующий элемент массива имеет значение 1 , в противном случае -0. Составить программу, определяющую число свободных мест в любом из вагонов.

Решение задачи: «По информации о проданных билетах (матрица) определить число свободных мест в любом из вагонов»

textual
Листинг программы
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3.  
  4. int random()
  5. {
  6.     return rand() % 2;
  7. }
  8.  
  9. int main()
  10. {
  11.     int mass[18][36];
  12.     int i, j;
  13.     int n;
  14.     for (i = 0; i < 18; i++)
  15.         for (j = 0; j < 36; j++)
  16.             mass[i][j] = random();
  17.     printf("vvedite nomer vagona");
  18.     scanf("%d", &n);
  19.     if (n<0 || n>35)
  20.     {
  21.         printf("neverno vveden nomer vagona");
  22.  
  23.     }
  24.     int k=0;
  25.     for (j = 0; j<36; ++j)
  26.         if (mass[n][j] == 0)
  27.             ++k;
  28.      printf("kol svob mest n=%d ravno k=%d", n, k);
  29.     return 0;
  30. }

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

Вывод программы: Введите номер вагона: 5 количество свободных мест: 11 В данном коде:

  1. Объявлена матрица mass[18][36] размером 18х36, заполненная случайными значениями от 0 до 1 с помощью функции random().
  2. Пользователю предлагается ввести номер вагона с помощью функции scanf().
  3. Проверяется корректность введенного номера вагона: если он выходит за пределы допустимых значений от 0 до 35, выводится сообщение об ошибке.
  4. Инициализируется переменная k=0, которая будет подсчитывать количество свободных мест в вагоне.
  5. В цикле перебираются все строки матрицы mass[n], если элемент равен 0, то увеличивается счетчик k.
  6. Выводится количество свободных мест k и номер вагона n.

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


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

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

13   голосов , оценка 4.385 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы