begin
Println('PascalABC.NET', PascalABCVersion);
// 1
var a := ReadMatrInteger(4, 5);
a.Println(6);
Writeln;
a.Transform(p -> p * p);
a.Println(6);
// 2
var b := MatrRandom(4, 5, 0, 10);
b.Println;
Writeln;
b.Transform(p -> 2 * p);
b.Println
end.
s:=0; х:=1385
while x > 0 do begin
1) s:= s + x mod 2 = 1 ;
x:= x div 10 = 138;
2) s:= s + x mod 2 = 1 ;
x:= x div 10 = 13;
3) s:= s + x mod 2 = 2 ;
x:= x div 10 = 1;
4) s:= s + x mod 2 = 3 ;
x:= x div 10 = 0;
write(s); // s = 3
write(x); //х = 0
end
Объяснение:
x mod 2 - остаток после деления х на 2
x div 10 - целое число, которое осталось после деления х на 10
s:=0; х:=1385 - изначальные данные
while x > 0 do begin - "продолжать пока х > 0"
//комментарий на строке
write() - вывод переменной в скобке
s:=0; х:=1385
while x > 0 do begin
1) s:= s + x mod 2 = 0 + 1 = 1 ;
x:= x div 10 = 1385:10 = 138 (ост. 5 не пишется);
2) s:= s + x mod 2 = 1 + 0 = 1 ;
x:= x div 10 = 138:10 = 13 (ост. 8 не пишется);
3) s:= s + x mod 2 = 1 + 1 = 2 ;
x:= x div 10 = 13:10 = 1 (ост. 3 не пишется);
4) s:= s + x mod 2 = 2 + 1 = 3 ;
x:= x div 10 = 1:10 = 0 (ост. 1 не пишется);
end
#include <iostream>
#include <cmath>
#include <set>
#include <vector>
#include <algorithm>
#pragma GCC optimize("Ofast")
using ll = long long;
using ld = long double;
using namespace std;
const ll n = 4, m = 5;
ll a[n][m];
void print(){
for(ll i = 0; i < n; i++){
for(ll j = 0; j < m; j++)
cout << a[i][j] << " ";
cout << "\n";
}
cout << "\n";
}
signed main() {
/** матрица + матрица квадратов */
for(ll i = 0; i < n; i++)
for(ll j = 0; j < m; j++)
cin >> a[i][j];
print();
for(ll i = 0; i < n; i++)
for(ll j = 0; j < m; j++)
a[i][j] *= a[i][j];
print();
/** матрица + матрица квадратов */
srand(time(NULL));
/** рандомная матрица + матрица удвоения */
for(ll i = 0; i < n; i++){
for(ll j = 0; j < m; j++){
a[i][j] = rand() % 10;
cout << a[i][j] << " ";
a[i][j] *= 2;
}
cout << "\n";
}
cout << "\n";
print();
/** рандомная матрица + матрица удвоения */
}