Вводятся три целых числа. Определить какое из них наибольшее.
Пусть a, b, c – переменные, которым присваиваются введенные числа, а переменная m в конечном итоге должна будет содержать значение наибольшей переменной. Тогда алгоритм программы сведется к следующему:
Сначала предположим, что переменная a содержит наибольшее значение. Присвоим его переменной m.
Если текущее значение m меньше, чем у b, то следует присвоить m значение b. Если это не так, то не изменять значение m.
Если текущее значение m меньше, чем у c, то присвоить m значение c. Иначе ничего не делать.
Данную задачу можно решить и без использования четвертой переменной, однако программа будет логически сложнее:
Если a больше b, то проверить больше ли a, чем c. Если это так, то максимальное число содержит переменная a. Если a больше b, но при этом меньше c, то максимальным является значение c.
Иначе (когда a меньше b) сравнить значения b и c. Большее из них и есть максимальное.
Пример кода Pascal
максимальное среди трех чисел паскаль
// 1-й способ:
var
a,b,c,max: integer;
begin
readln(a,b,c);
max := a;
if max < b then max := b;
if max < c then max := c;
writeln(max);
end.
// 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.
Пример кода Язык Си
// 1-й вариант:
#include
main() {
int a,b,c,m;
scanf("%d%d%d",&a,&b,&c);
m = a;
if (m < b) m = b;
if (m < c) m = c;
printf("%d\n", m);
}
// 2-й вариант:
#include
main() {
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
if (a > b)
if (a > c) printf("%d\n", a);
else printf("%d\n", c);
else
if (b > c) printf("%d\n", b);
else printf("%d\n", c);
}
Пример кода Python
максимальное среди трех чисел Python
# 1-й вариант:
a = int(input())
b = int(input())
c = int(input())
m = a
if m < b:
m = b
if m < c:
m = c
print(m)
# 2-й вариант:
a = int(input())
b = int(input())
c = int(input())
if a > b:
if a > c:
print(a)
else:
print(c)
else:
if b > c:
print(b)
else:
print(c)
Пример кода КуМир
| 1-й вариант:
алг максимум из трех
нач
цел a, b, c, m
ввод a, b, c
m := a
если b > m то m := b все
если c > m то m := c все
вывод m
кон
| 2-й вариант:
алг максимум из трех
нач
цел a, b, c
ввод a, b, c
если a > b то
если a > c то
вывод a
иначе
вывод c
все
иначе
если b > c то
вывод b
иначе
вывод c
все
все
кон
Пример кода Basic-256
# 1-й вариант:
input a
input b
input c
max = a
if max < b then max = b
if max < c then max = c
print max
# 2-й вариант:
input a
input b
input c
if a > b then
if a > c then
print a
else
print c
endif
else
if b > c then
print b
else
print c
endif
endif
Наличие встроенной функции max ничему не обучает. Задача решена так, что показывает новичку, как работает условный оператор IF и как с его помощью найти максимальное из 3 чисел.
Muhammad
3 лет назад
#include using namespace std; int main() { int a , b , c; cin >> a >> b >> c; cout << max(max(a , b) , c); return 0; }
Пример кода Pascal
максимальное среди трех чисел паскаль
// 1-й способ:
var a,b,c,max: integer; begin readln(a,b,c); max := a; if max < b then max := b; if max < c then max := c; writeln(max); end.
// 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.
Пример кода Язык Си
// 1-й вариант:
#include
main() { int a,b,c,m; scanf("%d%d%d",&a,&b,&c); m = a; if (m < b) m = b; if (m < c) m = c; printf("%d\n", m); }
// 2-й вариант:
#include
main() { int a,b,c; scanf("%d%d%d",&a,&b,&c);
if (a > b) if (a > c) printf("%d\n", a); else printf("%d\n", c); else if (b > c) printf("%d\n", b); else printf("%d\n", c); }
Пример кода Python
максимальное среди трех чисел Python
# 1-й вариант:
a = int(input()) b = int(input()) c = int(input())
m = a if m < b: m = b if m < c: m = c
print(m)
# 2-й вариант:
a = int(input()) b = int(input()) c = int(input())
if a > b: if a > c: print(a) else: print(c) else: if b > c: print(b) else: print(c)
Пример кода КуМир
| 1-й вариант:
алг максимум из трех нач цел a, b, c, m ввод a, b, c m := a если b > m то m := b все если c > m то m := c все вывод m кон
| 2-й вариант:
алг максимум из трех нач цел a, b, c ввод a, b, c если a > b то если a > c то вывод a иначе вывод c все иначе если b > c то вывод b иначе вывод c все все кон
Пример кода Basic-256
# 1-й вариант:
input a input b input c max = a if max < b then max = b if max < c then max = c print max
# 2-й вариант:
input a input b input c if a > b then if a > c then print a else print c endif else if b > c then print b else print c endif endif
print(max(input(),input(),input()))
b=int(input())
a=int(input())
c=int(input())
print(max(a,b,c))
Наличие встроенной функции max ничему не обучает. Задача решена так, что показывает новичку, как работает условный оператор IF и как с его помощью найти максимальное из 3 чисел.
#include
using namespace std;
int main() {
int a , b , c;
cin >> a >> b >> c;
cout << max(max(a , b) , c);
return 0;
}