1. Базовая алгоритмическая структура
разветвления в языке Паскаль — …
Вставьте пропущенные слова.
2. Какие операторы записаны без ошибок?
А) If a> 0 Then x := a Else y: = b;
Б) If a> 0 Then x = a; Else y = b;
В) If a> 0 Then x = a; Writeln (x) else y =
b; Writeln (y)
3. Какое значение будет предоставлено
переменной x в результате выполнения
оператора
If a> 0 Then x: = a + 1 Else x: = 2 * a;
Если значение переменной a равнo 5;
A) -15;
B) 6;
D) 10?
4. Составьте программу, которая
спрашивает пользователя, который час, и
выводит на экран соответствующее
пожелание — «Доброе утро!»,
«Здравствуйте!», «Добрый вечер!» или
«Доброй ночи!». Для каждого пожелания
.выберите соответствующий цвет.
5 Компьютер должен перемножить два
числа — 167 и 121. Если их произведение
превышает 2000, то компьютер должен
напечатать текст ПРОИЗВЕДЕНИЕ
БОЛЬШОЕ, иначе текст ПРОИЗВЕДЕНИЕ
МАЛЕНЬКОЕ. После этого компьютер в
любом случае должен напечатать само
произведение.
Ответ:
#include <iostream>
#include <string>
using namespace std;
// Описание структуры PRICE
struct PRICE {
string name;
float price;
string shop;
};
int main() {
PRICE products[7]; // Массив из 7 элементов типа PRICE
// Ввод данных о товарах в массив
for (int i = 0; i < 7; i++) {
cout << «Введите название товара » << i+1 << «: «;
getline(cin, products[i].name);
cout << «Введите цену товара » << i+1 << «: «;
cin >> products[i].price;
cin.ignore(); // Игнорируем символ новой строки
cout << «Введите название магазина, в котором продается товар » << i+1 << «: «;
getline(cin, products[i].shop);
}
// Вывод информации о товарах в магазине, название которого введено с клавиатуры
string shop_name;
cout << «Введите название магазина: «;
getline(cin, shop_name);
bool found = false;
for (int i = 0; i < 7; i++) {
if (products[i].shop == shop_name) {
cout << «Товар » << i+1 << «: » << products[i].name << «, Цена: » << products[i].price << endl;
found = true;
}
}
if (!found) {
cout << «В магазине » << shop_name << » товаров нет.» << endl;
}
return 0;
}