Найдите верные условия:
1)
=если(А=5;В4*2;В4+10)
=если(А=5;В4*2;В4+10)
=если(А1=5;В4*2;В4+10)
=если(А=5;В4*2;В4+10;D4+2)
2)
=если(Л3=5;В4*0,12;В4*0,1)
=если(А3=5;В4*0,12 и В4*0,1)
=если(А3=5;В4*0,12;В4*0,1)
=если(А3=5 и В4*0,12;В4*0,1;0)
3)
=если(А1>5 и А1<7;В3*2;В3*10%)
=если(И(А1>5,А1<7);В3*2;В3*10%)
=если(И А1>5;А1<7;В3*2;В3*10%)
=если(И(А1>5;А1<7;В3*2;В3*10%)
4)
=если(илиА2=1;илиА2=0;илиА2=3;А4+А2;А4-А2)
=если(или(А2=1,А2=0,А2=3);А4+А2;А4-А2)
=если(или(А2=1;А2=0;А2=3);А4+А2;А4-А2)
=если(или(А2=1;А2=0;А2=3);А4+А2,А4-А2)
5)
=если(или(А1=1;А2=3);А4*10%;А4*20%)
=если(илиА1=1;А2=3);А4*10%;А4*20%)
=если((А1=1илиА2=3);А4*10%;А4*20%)
=если(или(А1=1);А2=3;А4*10%;А4*20%)
var
a, b, i: integer;
begin
b:= 0;
for i:=1 to 4 do
begin
readln(a);
if a > b then
b:=a;
end;
writeln('Наибольшее: ' + b);
end.
Как это работает?
Объявляются три целочисленные (interger) переменные:
a - вводимое число
b - самое большое число
i - счётчик цикла
После запуска программы переменной b присваивается значение 0 (чтобы было с чем сравнивать при первом значении)
Запускается цикл for с счётчиком i
Каждый раз цикл просит ввести пользователя число (а)
Дальше проверяется условие, если введённое число a больше числа, которое записано как самое большое (if a>b)
Если ведённое число больше, чем самое большое, то переменной b присваивается значение a
И так пока цикл не закончится
Затем выводится переменная b, в которой хранится самое большое из введённых чисел.
Итак, целевой язык - C++. Это значит мы - радостные обладатели технологии потоков, с коей мы будем производить весь ввод/вывод как при работе с файлами, так и при работе со стандартным вводом/выводом (консолью).
Ну а раз уж мы работаем с потоками, то будем делать это красивенько: создадим класс-обёртку для потока ввода, цель которого - поиск в этом потоке цитат и отправка их на поток вывода (который мы передаём).
[!] Стоит отметить, что по заданию не сказано, что есть разница между ' и ". Поэтому будем считать их одинаковыми.
[!] Внимание! Рядом с исполняемым файлом надо создать текстовый файл data.txt c текстом и цитатами.
КодС++11
#include <iostream>#include <fstream>using std::cout;class QuotesFinder { std::istream &in_stream; bool is_it_in_quote = false;public: QuotesFinder() = delete; QuotesFinder(QuotesFinder&&) = default; QuotesFinder(QuotesFinder const&) = default; explicit QuotesFinder(std::istream &is) : in_stream(is) {} [[nodiscard]] bool eof() const { return in_stream.eof(); } // Вот тут происходит вся магия QuotesFinder& operator >> (std::ostream& out_stream) { char buffer; in_stream.get(buffer); //Получаем очередной символ из потока if (buffer == '\"' || buffer == '\'') { if (is_it_in_quote) { is_it_in_quote = false; out_stream << buffer; out_stream << "\n"; return *this; } is_it_in_quote = true; } if (is_it_in_quote) { out_stream << buffer; } return *this; }};int main() { std::ifstream file("data.txt"); // Открываем файл if (!file.is_open()) { cout << "File is not exits!"; return 1; } QuotesFinder finder(file); // Создаём обёртку из файлового потока while (!finder.eof()) // Пока не достигли конца потока finder >> cout; // переправляем очередной кусок информации в поток вывода}