Более удобный, компактный и требующий меньше памяти код, чем у предыдущего ответа.
Пояснение:
1) вводятся два числа и забиваются в значения a и b соответственно.
2)при команды else производится отбор. Если а больше b, то идет запись, если нет, то идет другое else, где если a меньше b, то идет запись их. В конечном случае, если не выполняется ни то, ни то, то просто выводится, что они равны, т.к больше нет никаких вариантов.
Код:
Program school6;
var a,b:real;
begin
write ('Введите первое число:');
readln(a);
write ('Введите второе число:');
readln(b);
if a>b then
write ('Первое число больше второго на ', a-b)
Else
If a<b then
write ('Второе число больше первого на ', b-a)
Else Write('числа равны');
end.
Поделитесь своими знаниями, ответьте на вопрос:
С++. , на фото.двумерный динамический массив. можно применять любую сортировку(убывание/возрастание)
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int n, m;
void func(int y[m]){
for(int i = 0; i < m; i++){
for(int j = i; j < m; j++){
if(y[i] > y[j]){
int tmp = y[i];
y[i] = y[j];
y[j] = tmp;
}
}
}
}
int main() {
cin >> n >> m;
int a[n][m];
for(int i = 0; i < n; i++){
for(int j = 0; j < m; j++){
cin >> a[i][j];
}
}
int pr = 1;
for(int i = 0; i < n; i++){
if(i % 2 == 0){
pr = 1;
func(a[i]);
for(int j = 0; j < m; j++){
pr *= a[i][j];
}
}
else{
for(int j = 0; j < m; j++){
a[i][j] = pr;
}
}
}
for(int i = 0; i < n; i++){
for(int j = 0; j < m; j++){
cout << a[i][j] << " ";
}
cout << endl;
}
}