Вывести информацию про страну и столицу данной страны - C (СИ)
Формулировка задачи:
Написать программу, которая будет выводить информацию про страну и столицу данной страны. Страна, о которой необходимо вывести информацию, определяется с помощью констант. Для этого:
a. Создайте структуру, которая будет содержать информацию о столице страны (минимум 4 поля);
b. Создайте структуру, которая будет содержать информацию о стране (минимум 5 полей, где одним из полей будет столица);
c. Создайте массив структур из трех элементов (3 страны) и считайте данные в эти переменные с клавиатуры.
d. Задайте искомую страну и столицу через константу, например:
#define Piter 1
#define Moscow 2
e. В программе должна производиться проверка, определена ли константа со страной. Если определена, то необходимо сделать проверку, совпадает ли данная константа с одной из стран, введенных с клавиатуры. Если такая страна найдена, то вывести информацию о ней на экран. Далее сделать аналогичную проверку со столицей. И так для всех стран-констант (3 шт) и столиц-констант (3 шт). Продемонстрируйте пример, в котором константа для страны или страницы не определена
Решение задачи: «Вывести информацию про страну и столицу данной страны»
textual
Листинг программы
strana mas[n]; for (int i = 0; i<n; i++) { printf("Введите название страны:\n"); scanf("%s",&mas[i].name_strana); printf("Введите президента:\n"); scanf("%s", &mas[i].president); printf("Введите континет:\n"); scanf("%s", &mas[i].continent); printf("Введите столицу:\n"); scanf("%s", &mas[i].stolica name); }
Объяснение кода листинга программы
- Объявляется массив структур
mas
типаstruct strana
с переменнойn
. - В цикле
for
происходит запрос на ввод данных для каждой страны в массиве. - В каждой итерации цикла происходит запрос на ввод названия страны, президента, континента и столицы.
- При вводе столицы, переменная
name
используется как параметр функцииscanf
. - Значения переменных сохраняются в соответствующих полях структуры
mas
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д