Написать программу pascal abc. написать программу которая по определенным числам a и b и введеному действию выполняет вычисление. программу надо сделать с оператором case m of. .
Var A,B:integer; Z:char; Begin Write('A = ');ReadLn(A); Write('B = ');ReadLn(B); WriteLn('Введите знак(+ , -, *, /)'); ReadLn(Z); Case Z of '+':WriteLn('A + B = ',A+B); '-':WriteLn('A - B = ',A-B); '*':WriteLn('A * B = ',A*B); '/':WriteLn('A / B = ',A/B); End; End.
magik = true; for (int i=0; i<n; i++) { if (sum1==sum2) { sum2=0; for (int j=0; j<n; j++) { sum2 += mas[ i ][ j ]; } } else { magik=false; break; } }
if (magik==true) { for (int i=0; i<n; i++) { if (sum1==sum2) { sum2=0; for (int j=0; j<n; j++) { sum2 += mas[ j ][ i ]; } } else { magik=false; break; } } }
if (magik==true) printf("\nМатрица является магическим квадратом\n"); else printf("\nМатрица не является магическим квадратом\n");
system("pause"); return 0; }
kristeisha871
02.07.2021
Если элементы массива идут по возрастанию, то вот так
program wstawka; uses crt; const min=1; max=20; type zona=min..max; massiw=array[zona] of integer; var mas:massiw; i,j:zona; a,N,M:integer; T:boolean; BEGIN randomize; clrscr; N:=random(20); writeln('4ucJlo N = ',N); M:=random(20); Writeln('4ucJlo M = ',M); for i:=min to max-2 do begin mas[i+1]:=mas[i]+random(5); write(mas[i],' '); end; for i:=min to max-2 do if (mas[i]>N) and (t=false) then begin t:=true; a:=mas[i]; mas[i]:=N; for j:=i+1 to max do begin N:=mas[j]; mas[j]:=a; a:=N; end; end; for i:=min to max-1 do if (mas[i]>M) and (t=true) then begin t:=false; a:=mas[i]; mas[i]:=M; for j:=i+1 to max do begin M:=mas[j]; mas[j]:=a; a:=M; end; end; writeln; for i:=min to max do write(mas[i],' '); readkey; END.
Ответить на вопрос
Поделитесь своими знаниями, ответьте на вопрос:
Написать программу pascal abc. написать программу которая по определенным числам a и b и введеному действию выполняет вычисление. программу надо сделать с оператором case m of. .
A,B:integer;
Z:char;
Begin
Write('A = ');ReadLn(A);
Write('B = ');ReadLn(B);
WriteLn('Введите знак(+ , -, *, /)');
ReadLn(Z);
Case Z of
'+':WriteLn('A + B = ',A+B);
'-':WriteLn('A - B = ',A-B);
'*':WriteLn('A * B = ',A*B);
'/':WriteLn('A / B = ',A/B);
End;
End.