Сделайте блок схему программы на c++
#include
#include
#include
using namespace std;
const int n = 3;
int mas[n][n];
int sum2 = 0;
int ar(int mas[n][n])
{
int sum = 0;
for (int i = 0; i < n; i++)
for (int j = 0; j < n; j++)
sum += mas[i][j];
sum = sum / n * n;
for (int i = 0; i < n; i++)
for (int j = 0; j < n; j++)
sum2 =sum2 + (mas[i][j] - sum) * (mas[i][j] - sum);
return sum2 ;
}
void main()
{
srand(time(0));
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++)
{
mas[i][j] = 0 + rand() % 11;
cout < < mas[i][j];
cout.width(6);
}
cout < < endl;
}
system("pause");
}
в простейшем случае, трассировка - вывод значений переменных на экран (например, в окно консоли) , либо расчёт их на бумажке для каждого шага.
в более продвинутом варианте используются точки останова, окно наблюдения, выполнение по шагам и, если есть, контекстный интерпретатор выражений.
есть также специальная "трассирующая консоль" - интерфейс вывода информации из программы в отладчик, если таковой присутствует.
почти любой современный отладчик показывает состояние програмm при её останове, что делает трассировку процессом легко доступным
var a : array [1..3, 1..4] of integer
b : array [1..3] of integer
Max, i, j : integer
BEGIN
crt;
for i:=1 to 3 do
begin
for j:=1 to 4 do
begin
read (a[i, j]); // вводим элементы в массив a[1..3, 1..4]
end;
writeln; // делаем пустой перевод строки
end;
for i:=1 to 3 do
begin
b[i] := a[i, 1];
for j:=1 to 4 do
begin
if a[i, j] > b[i] then b[i] := a[i, j];
// находим максимальный элемент в каждой строке и записываем в b[1..3]
end;
end;
Max := b[1];
for i:=1 to 3 do if b[i] > Max then Max := b[i];
// Находим максимальный элемент из максимальных элементов
writeln (Max); // Выводим его на экран
END.