Задача с регионального этапа прошлого года)
На паскале решение выглядит так:
var
s,a1,a2,a3,a4:int64;
i,o:text;
function min(x,y:int64):int64;
begin
if x>y then
min:=y else
min:=x;
end;
begin
assign(i,'pobeda.in');
reset(i);
read(i,a1,a2,a3,a4);
close(i);
s:=min(a1,a2)+min(a3,a4);
assign(o,'pobeda.out');
rewrite(o);
writeln(o,trunc(sqrt(s)));
close(o);
end.
Если ты пишешь на другом языке программирования, то могу коротко рассказать суть решения. Большой квадрат со стороной x получается из x^2 маленьких квадратом, которые состоят из двух прямоугольных треугольников. Такие квадраты можно составить из треугольников a1 и a2 или a3 и a4. Поэтому берём минимальное значение из a1 и a2 и минимальное из a3 и a4. Суммируем эти значения, берём корень и округляем в меньшую степень.
Ответ:
7 байт или же 56 битов
Объяснение:
один символ весит 8 битов или 1 байту
Ответ:
Объяснение:
#include <locale.h>
#include <stdio.h>
#include <stdlib.h>
void main() {
setlocale(LC_ALL, ""); //Для поддержки русского языка
float C[3][3];
float A[3];
for (int i = 0; i < 3; i++) //Цикл для заполнения двумерного массива
{
printf("Введите 3 элемента %i строки\n", i + 1);
for (int k = 0; k < 3; k++)
{
scanf_s("%f", &C[i][k]);
}
}
for (int i = 0; i < 3; i++) //Цикл для суммирования
{
A[i] = 0;
for (int k = 0; k < 3; k++)
{
A[i] = A[i] + C[i][k];
}
printf("%0.f\n", A[i]); //Вывод массива A с округлением до целых
}
system("pause");
}
В результате выполнения данной программы будет напечатано число 5