#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include "Header.h"
#include <locale.h>
int main() {
setlocale(LC_CTYPE, "rus");
int apartment_number, entrance, floor, room_count, balcony_count;
printf("Введіть номер квартири (1-128): ");
if (scanf("%d", &apartment_number) != 1 || apartment_number < 1 || apartment_number > 128) {
printf("Некоректний номер квартири!\n");
return 1;
}
get_apartment_info(apartment_number, &entrance, &floor, &room_count, &balcony_count);
printf("Номер під'їзду: %d\n", entrance);
printf("Номер поверху: %d\n", floor);
printf("Кількість кімнат: %d\n", room_count);
printf("Кількість балконів/лоджій: %d\n", balcony_count);
return 0;
}
#ifndef HEADER_H
#define HEADER_H
void get_apartment_info(int apartment_number, int *entrance, int *floor, int *room_count, int *balcony_count);
#endif
#include "Header.h"
void get_apartment_info(int apartment_number, int *entrance, int *floor, int *room_count, int *balcony_count) {
*entrance = (apartment_number - 1) / 64 + 1;
*floor = ((apartment_number - 1) % 64) / 4 + 1;
int layout[4] = { 3, 2, 2, 3 };
*room_count = layout[(apartment_number - 1) % 4];
*balcony_count = 2;
}