#include <stdio.h>
struct Location {
const char* country; // Место
const char* region; // Область
const char* city; // Город
const char* megapolis; // Мегаполис
};
int main() {
struct Location locations[] = {
{"США", "Калифорния", "Сан-Франциско", "Лос-Анджелес"},
{"Россия", "Московская область", "Химки", "Москва"},
{"Германия", "Бавария", "Аугсбург", "Мюнхен"},
{"Япония", "Канто", "Кавасаки", "Токио"},
{"Бразилия", "Сан-Паулу (штат)", "Кампинас", "Сан-Паулу"}
};
int n = sizeof(locations) / sizeof(locations[0]);
printf("Иерархия классов (вариант 7) с примерами:\n\n");
for (int i = 0; i < n; i++) {
printf("Страна %d:\n", i
+ 1); printf(" 1. Место: %s\n", locations
[i
].
country); printf(" 2. Область: %s\n", locations
[i
].
region); printf(" 3. Город: %s\n", locations
[i
].
city); printf(" 4. Мегаполис: %s\n\n", locations
[i
].
megapolis); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgpzdHJ1Y3QgTG9jYXRpb24gewogICAgY29uc3QgY2hhciogY291bnRyeTsgICAgIC8vINCc0LXRgdGC0L4KICAgIGNvbnN0IGNoYXIqIHJlZ2lvbjsgICAgICAvLyDQntCx0LvQsNGB0YLRjAogICAgY29uc3QgY2hhciogY2l0eTsgICAgICAgIC8vINCT0L7RgNC+0LQKICAgIGNvbnN0IGNoYXIqIG1lZ2Fwb2xpczsgICAvLyDQnNC10LPQsNC/0L7Qu9C40YEKfTsKCmludCBtYWluKCkgewogICAgc3RydWN0IExvY2F0aW9uIGxvY2F0aW9uc1tdID0gewogICAgICAgIHsi0KHQqNCQIiwgItCa0LDQu9C40YTQvtGA0L3QuNGPIiwgItCh0LDQvS3QpNGA0LDQvdGG0LjRgdC60L4iLCAi0JvQvtGBLdCQ0L3QtNC20LXQu9C10YEifSwKICAgICAgICB7ItCg0L7RgdGB0LjRjyIsICLQnNC+0YHQutC+0LLRgdC60LDRjyDQvtCx0LvQsNGB0YLRjCIsICLQpdC40LzQutC4IiwgItCc0L7RgdC60LLQsCJ9LAogICAgICAgIHsi0JPQtdGA0LzQsNC90LjRjyIsICLQkdCw0LLQsNGA0LjRjyIsICLQkNGD0LPRgdCx0YPRgNCzIiwgItCc0Y7QvdGF0LXQvSJ9LAogICAgICAgIHsi0K/Qv9C+0L3QuNGPIiwgItCa0LDQvdGC0L4iLCAi0JrQsNCy0LDRgdCw0LrQuCIsICLQotC+0LrQuNC+In0sCiAgICAgICAgeyLQkdGA0LDQt9C40LvQuNGPIiwgItCh0LDQvS3Qn9Cw0YPQu9GDICjRiNGC0LDRgikiLCAi0JrQsNC80L/QuNC90LDRgSIsICLQodCw0L0t0J/QsNGD0LvRgyJ9CiAgICB9OwoKICAgIGludCBuID0gc2l6ZW9mKGxvY2F0aW9ucykgLyBzaXplb2YobG9jYXRpb25zWzBdKTsKCiAgICBwcmludGYoItCY0LXRgNCw0YDRhdC40Y8g0LrQu9Cw0YHRgdC+0LIgKNCy0LDRgNC40LDQvdGCIDcpINGBINC/0YDQuNC80LXRgNCw0LzQuDpcblxuIik7CgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICBwcmludGYoItCh0YLRgNCw0L3QsCAlZDpcbiIsIGkgKyAxKTsKICAgICAgICBwcmludGYoIiAgMS4g0JzQtdGB0YLQvjogICAgICVzXG4iLCBsb2NhdGlvbnNbaV0uY291bnRyeSk7CiAgICAgICAgcHJpbnRmKCIgIDIuINCe0LHQu9Cw0YHRgtGMOiAgICVzXG4iLCBsb2NhdGlvbnNbaV0ucmVnaW9uKTsKICAgICAgICBwcmludGYoIiAgMy4g0JPQvtGA0L7QtDogICAgICVzXG4iLCBsb2NhdGlvbnNbaV0uY2l0eSk7CiAgICAgICAgcHJpbnRmKCIgIDQuINCc0LXQs9Cw0L/QvtC70LjRgTogJXNcblxuIiwgbG9jYXRpb25zW2ldLm1lZ2Fwb2xpcyk7CiAgICB9CgogICAgcmV0dXJuIDA7Cn0=