#include <iostream>
#include <vector>
#include <fstream>
#include <algorithm>
using namespace std;
class pacient {
private:
string lastName_m, mOrFM_m, adress_m, diagnosis_m;
public:
pacient(string lastName = "", string mOrFM = "", string adress = " ", string diagnosis = " ") {
lastName_m = lastName;
mOrFM_m = mOrFM;
adress_m = adress;
diagnosis_m = diagnosis;
}
string getLastName() {
return lastName_m;
}
string getAll() {
return lastName_m + ", " + mOrFM_m + ", " + adress_m + ", " + diagnosis_m + ".";
}
};
int main() {
fstream out("output.txt");
setlocale(LC_ALL, "Russian");
vector<pacient> arr;
for(int i = 0;;++i) {
string a[4];
for(int j = 0; j<4; ++j) {
switch(j) {
case 0: cout << "Last name: "; break;
case 1: cout << "Male or FeMale: "; break;
case 2: cout << "Adress: "; break;
case 3: cout << "Diagnosis: "; break;
}
getline(cin, a[j]);
}
pacient temp(a[0], a[1], a[2], a[3]);
cout << "Для окончания ввода введите 1: ";
arr.push_back(temp);
string temp1;
getline(cin, temp1);
if(temp1=="1") {
break;
}
}
for(int j = 0; j<1000; ++j) {
for(int i = 0; i<arr.size()-1; ++i) {
if(arr[i].getLastName()[0]>arr[i+1].getLastName()[0]) {
swap(arr[i], arr[i+1]);
}
} }
for(int i = 0; i<arr.size(); ++i) {
cout << arr[i].getLastName() << endl;
out << arr[i].getAll();
out << "\n";
}
out.close();
}
Решение
Объяснение:
1. Создать 2 переменные, сделать проверку через if Если a>b то writeln(a+b) else writeln(a*b) После этого writeln("ЗАДАЧА РЕШЕНА")
2.Создать переменную n(Сколько лет дракону) и h(Голова) Так же сделать проверку через if сколько ему лет Если >100 то n*3 Если <100 То (100*3)+((n-100)*2) и записать в переменную h
Что бы получить глаза достаточно h*2 (если у дракона 2 глаза)
3.Создать 2 переменные, сделать проверку через if допустим если a<b writeln(a) else (b)
4.Создать переменную в которую пользователь будет вводить число,
После этого надо его делить на 4 и округлять в меньшую сторону
Если число будет 1 - Зима Если 2 - Весна 3 - Лето 4-Зима
5. -
6. Создаем 2 переменные a,b - Записываем в них длины сторон после умножаем a*b
7.Создаем переменную скорости и расстояния - Потом Расстояние делим на скорость 600/120 И получаем время в полете
8.-
//Если программа не запускается, то обновите версию
begin
var a := ArrRandomInteger(20, -2, 2);
Writeln(a);
var n := ReadInteger('n=');
var m := ReadInteger('m=');
a := a.Skip(n - 1).Take(m - n).ToArray();
Writeln(a);
if a.Any(x -> x < 0) then
writeln(a.Where(x -> x < 0).Aggregate(1, (x, y)-> x * y));
end.