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

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

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

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

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

textual
Листинг программы
#include <stdlib.h>
#include <stdio.h>
 
int random()
{ 
    return rand() % 2;
}
 
int main()
{
    int mass[18][36];
    int i, j;
    int n;
    for (i = 0; i < 18; i++)
        for (j = 0; j < 36; j++)
            mass[i][j] = random();
    printf("vvedite nomer vagona");
    scanf("%d", &n);
    if (n<0 || n>35)
    {
        printf("neverno vveden nomer vagona");
 
    }
    int k=0;
    for (j = 0; j<36; ++j)
        if (mass[n][j] == 0)
            ++k;
     printf("kol svob mest n=%d ravno k=%d", n, k);
    return 0;
}

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

Вывод программы: Введите номер вагона: 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
Похожие ответы