Передача массива и проверка
Привет, ребята, у меня есть вопрос по процедурной функции. Допустим, пользователь вводит месяц и день, храня месяц в массиве месяцев и день в массиве дней. Когда пользователь вводит день каждой даты, как я могу проверить его, посмотрев в number_days_of_months максимальное количество дней в данном месяце; если больше максимального, он напечатает сообщение об ошибке и прочитает новое значение дня, пока оно не станет действительным для данного месяца.
Пример:
Введите даты в формате ММ/ДД/гг (в конце введите 0 Для месяца):
1/1
2/31
2 месяца 28 дней. Введите действительный день: 30
#include <iostream> using namespace std; void prodedure(int number_days_of_months[], int days_month, int days[], int size_days, int months[], int months_size); int main() { int months[10]; //stores the month enter by the user int days[10]; //stores the days enter by the user int number_days_of_months[12] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; //representing each of the 12 months of the year prodedure(number_days_of_months, 12, days, 10, months, 10); return 0; } void prodedure(int number_days_of_months[], int days_month, int days[], int size_days, int months[], int months_size) { for (int i = 0; i < months_size; i++) { cout << "Enter dates in mm/dd format Example 5 31 (end by entering 0 for month):" << endl; cin >> months[i] >> days[i]; } } void display() { }
Что я уже пробовал:
Я попробовал сравнить их, но это не сработало.
Patrice T
- Я попробовал сравнить их, но ничего не вышло.
У вас есть проблема в коде, который вы не показали.
[no name]
Я попытался прочитать вопрос, но он не работает.