aromastil88
?>

Пользователь вводит два числа если большее кратно меньшему то найдите их сумму в противном случае найдите их частное

Информатика

Ответы

olegmgu1

var

  a, b: integer;

begin

  write('a = '); readln(a);

  write('b = '); readln(b);

  if a < b then

  begin

    a : = a + b;

    b : = a - b;

    a : = a - b;

  end;

  if a mod b   = 0 then

    writeln('a + b = ', a + b)

  else

    writeln('a / b = ', a / b);

end.

nchorich55
Const n=4;       m=3; var a: array[,] of integer;     b: array of integer;     i,j,k: integer; begin   setlength(b,n*m);   setlength(a,n,m);   randomize;   writeln('исходный массив: ');   for i: =0 to n-1 do   begin     for j: =0 to m-1 do       begin          a[i,j]: =random(-10,10);         write(a[i,j]: 4);       end;       writeln;   end;   // удаление строк массива     k: =0;   for i: =0 to n-1 do     if a[i,0]< =a[i,m-1] then     begin       k: =k+1;       for j: =0 to m-1 do        b[(k-1)*n+j]: =a[i,j];     end; // печать нового массива       writeln('новый массив: ');     setlength(a,k,m);   for i: =0 to k-1 do   begin     for j: =0 to m-1 do     begin       a[i,j]: =b[i*n+j];       write(a[i,j]: 4);     end;         writeln;   end;   end.исходный массив:   -3   5   -5     2   3   5   -8   3   -2     3   -4   -7 новый массив:     2   3   5   -8   3   -2
elozinskaya

random_device rd;

mt19937 eng(rd());

uniform_int_distribution<int> dist(1, 10);

 

int n;

int x;

cin >> n >> x;

 

vector<int> a(n);

for (auto& i : a)

 i = dist(eng);

 

copy(a.cbegin(), a.cend(), ostream_iterator<int>(cout, " "));

 

cout << '\n';

 

sort(a.begin(), a.end());

 

copy(a.cbegin(), a.cend(), ostream_iterator<int>(cout, " "));

 

cout << '\n';

 

if (binary_search(a.cbegin(), a.cend(), x)) {

 cout << x << " found";

} else {

 set<int> temp(a.cbegin(), a.cend());

 

 if (x < *temp.cbegin()) {

   cout << *temp.cbegin();

 } else if (x > *prev(temp.cend())) {

   cout << *prev(temp.cend());

 } else {

   auto f = lower_bound(a.cbegin(), a.cend(), x);

   auto s = upper_bound(a.cbegin(), a.cend(), x);

 

   if (f != a.cend() && s != a.cend()) {

     if (abs(*f - x) < abs(*s - x)) {

       cout << *f;

     } else {

       cout << *s;

     }

   } else if (f == a.cend() && s != a.cend()) {

     cout << *s;

   } else if (f != a.cend() && s == a.cend()) {

     cout << *f;

   }

 }

}

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Пользователь вводит два числа если большее кратно меньшему то найдите их сумму в противном случае найдите их частное
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

Vladimir-Tamara1359
efimov33
natalia-shelkovich
Sakmarov
a800000
likakedo4ka439
Артур
AndreiAstakhva1442
aleksey7800
vikapar2646
leonid-adv70
denis302007
istok11
Владимир
Karlova1507