#include <stdio.h>
#include "tria.cpp"
#include <locale.h>
int main() {
int apt;
setlocale(LC_CTYPE, "Russian");
printf("Введите номер квартиры: ");
if (scanf("%d", &apt) != 1) {
printf("Ошибка: Введите корректное число!\n");
return 1;
}
getApartmentInfo(apt);
return 0;
}
#include <stdio.h>
#include "tria.cpp"
#define FLOORS 14 // Кількість поверхів
#define ENTRANCES 3 // Кількість під'їздів
#define APTS_PER_FLOOR 4 // Кількість квартир в одному під'їзді
void getApartmentInfo(int apt) {
int maxApts = FLOORS * APTS_PER_FLOOR * ENTRANCES; // Всього квартир у домі
if (apt < 1 || apt > maxApts) {
printf("Ошибка: Введён неверный номер квартиры!\n");
return;
}
int entrance = (apt - 1) / (FLOORS * APTS_PER_FLOOR) + 1; // Рахуємо під'їзд
int floor = ((apt - 1) % (FLOORS * APTS_PER_FLOOR)) / APTS_PER_FLOOR + 1; // Рахуємо поверх
// Дані про квартири
int rooms[] = { 1, 2, 3, 2 }; // Кількість кімнат в залежності від номера на поверсі
int balconies[] = { 1, 1, 2, 1 }; // Кількість балконів
int aptOnFloor = (apt - 1) % APTS_PER_FLOOR; // Рахуємо позицію квартири на поверсі
int numRooms = rooms[aptOnFloor]; // Кількість кімнат
int numBalconies = balconies[aptOnFloor]; // Кількість балконів
printf("Квартира №%d:\n", apt);
printf("- Подъезд: %d\n", entrance);
printf("- Этаж: %d\n", floor);
printf("- Количество комнат: %d\n", numRooms);
printf("- Количество балконов/лоджий: %d\n", numBalconies);
}
#ifndef BUILDING_H
#define BUILDING_H
void getApartmentInfo(int apt);
#endif