Анатольевич1707
?>

Перевести с pascal на c++ (код не мой): uses crt; const mmax=23; nmax=18; var a: array[1..mmax+1, 1..nmax+1] of integer; m, n, i, j, imn, imx: byte; sm, sp: integer; begin clrscr; randomize; repeat write('количество строк до ', mmax, ' m='); readln(m); until m in [1..mmax]; repeat write('количество столбцов до ', nmax, ' n='); readln(n); until n in [1..nmax]; clrscr; writeln('исходная матрица c суммами по строкам и столбцам: '); for i: =1 to m do for j: =1 to n do a[i, j]: =random(50); sp: =0; for i: =1 to m do begin sm: =0; for j: =1 to n do sm: =sm+a[i, j]; a[i, n+1]: =sm; sp: =sp+sm; end; for j: =1 to n do begin sm: =0; for i: =1 to m do sm: =sm+a[i, j]; a[m+1, j]: =sm; end; a[m+1, n+1]: =sp; for i: =1 to m+1 do begin for j: =1 to n+1 do if j=n+1 then write(a[i, j]: 7) else write(a[i, j]: 4); if i< =m then writeln; end; readln end

Информатика

Ответы

zverevahelen

Ну давайте смотреть

2*3 = 6 а не 4, значит

2*3=4 является ложью

5*2=10, тут истина

Но так как у нас стоит между ними "и", что значит что и первый и второй пример должен быть истиной, но это не так, так как первый ложь, значит все вот эти (2*3=4 и 5*2=10) являются ложью.

Смотрим дальше

2*4 = 8, тут истина

3*3 = 9, тут тоже истина

И между ними стоит "и", а так как и 1 и 2 истина, а не ложь, значит вся часть условия будет истиной. (2*4=8 и 3*3=9) - истина.

Теперь смотрим

(2*3=4 и 5*2=10) или (2*4=8 и 3*3=9)

Первое у нас ложь, но второе правда. И стоит между ними "Или", что означает что если хотя бы одна часть будет истиной, значит и всё условия будет истиной.

ответ: Истина.

edubenskaya

print("This program takes three numbers and returns the sum.")

total = 0

for i in range(3):

x = int(input("Enter a number:"))

total = total + x

print("The total is:", total)

При считывании x стоит указать явное преобразование в int, иначе введенное число запишется в x как строка. Программа считает сумму введенных чисел, поэтому в total = total + i вместо i нужно указать x, иначе посчитается сумма чисел от 1 до 3. Если бы мы не преобразовали x к int, то программа выдала бы ошибку о невозможности складывания int и str (x был бы str). При выводе результата выводилось значение x, а нам нужно вывести сумму, т.е. total

На первый взгляд кавычки выглядят разными и не подходящими, возможно это такой шрифт. В первой строке в print использован курсив? В программе это не допустимо

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

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

Перевести с pascal на c++ (код не мой): uses crt; const mmax=23; nmax=18; var a: array[1..mmax+1, 1..nmax+1] of integer; m, n, i, j, imn, imx: byte; sm, sp: integer; begin clrscr; randomize; repeat write('количество строк до ', mmax, ' m='); readln(m); until m in [1..mmax]; repeat write('количество столбцов до ', nmax, ' n='); readln(n); until n in [1..nmax]; clrscr; writeln('исходная матрица c суммами по строкам и столбцам: '); for i: =1 to m do for j: =1 to n do a[i, j]: =random(50); sp: =0; for i: =1 to m do begin sm: =0; for j: =1 to n do sm: =sm+a[i, j]; a[i, n+1]: =sm; sp: =sp+sm; end; for j: =1 to n do begin sm: =0; for i: =1 to m do sm: =sm+a[i, j]; a[m+1, j]: =sm; end; a[m+1, n+1]: =sp; for i: =1 to m+1 do begin for j: =1 to n+1 do if j=n+1 then write(a[i, j]: 7) else write(a[i, j]: 4); if i< =m then writeln; end; readln end
Ваше имя (никнейм)*
Email*
Комментарий*

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

Daniil1945
nadjasokolova2017
ignashkinamasha
UvarovAndrei
Vladimirovna1370
Калмыкова-Петрунина
kazanoop
Buninilya
aetolstih
upmoskovskiy
Nonstop788848
evgeniishulov4696
cleopatra1959
lilit-yan
Andrei Morozov
▲