1) Два варианта (для ввода всех сразу или по одному):
1.1 По одному числу:
var
a,b:integer;
begin
readln(a);
b:=a;
readln(a);
if b>a then b:=a;
readln(a);
if b>a then b:=a;
writeln('min:',b);
end.
1.2 Все сразу:
var
a,b,c:integer;
begin
readln(a,b,c);
if a<=b then
if a<c then
writeln(a)
else writeln(c)
else
if b<c then
writeln(b)
else
writeln(c);
end.
2)
var
a:integer;
flag:boolean;
begin
flag:=false;
readln(a);
while a<>0 do
begin
if a mod 10 = 2 then
flag:=true;
a:=a div 10;
end;
writeln(flag);
end.
#include <iostream>
using namespace std;
float _sum = 0;
struct Server {
string OS;
string DBMS;
int InternalMemory;
int Ram;
int value;
Server(string OS, string DBMS, int InternalMemory, int Ram, int value){
this->OS = OS;
this->DBMS = DBMS;
this->InternalMemory = InternalMemory;
this->Ram = Ram;
this->value = value;
}
void AverageSum() {
_sum += value;
}
};
signed main() {
setlocale(LC_ALL, "Rus");
Server n1("OS/2", "DB2", 130, 22, 3343);
Server n2("Windows / NT", "SQLServer", 230, 24, 2685);
Server n3("SCO / Unix", "Oracle", 110, 48, 3745);
n1.AverageSum();
n2.AverageSum();
n3.AverageSum();
cout << "Среднее значение:" << _sum / 3 << endl;
return 0;
}