// PascalABC.NET 3.3
begin
var a:=ArrRandom(10,-10,10);
writeln('Массив A:'); a.Println;
var b:=a.Where(x->(x<0)and(x mod 2=0)).ToArray;
writeln('Массив B:'); b.Println;
end.
Пример:
Массив A:
7 -4 -9 2 6 8 5 -10 8 8
Массив B:
-4 -10
//PascalABC.NET 3.0
begin
write(ReadSeqInteger(10).Average)
end.
Сдвигаем число А вправо на i бит, а потом сдвигаем результат влево на i бит. Освободившиеся правые разряды автоматически заполняются нулями.
var
a, i, j: integer;
begin
Write('Введите через пробел целое А и натуральное i: ');
Readln(a, i);
a := (a shr i) shl i;
Writeln('a=', a)
end.
Тестовое решение:
Введите через пробел целое А и натуральное i: 124 5
a=96
Пример работы на фотографии
\\\\\\\\\\\\\\\\\\\\\\\
#include <iostream>
using namespace std;
void getN(int &n) {
bool flag;
do {
flag = false;
cin >> n;
if (n < 1) {
cout << "Неправильное число! Повторите ввод: ";
flag = true;
}
} while (flag);
}
int main() {
setlocale(LC_ALL, "Russian");
int n; getN(n);
int *a = new int[n];
for (int i = 0; i < n; ++i)
cin >> a[i];
int minI, maxI;
minI = maxI = 0;
for (int i = 1; i < n; ++i) {
if (a[minI] >= a[i])
minI = i;
if (a[maxI] <= a[i])
maxI = i;
}
cout << "!!! Нумерация с 0 до " << n-1 << endl;
cout << "ID минимального: " << minI << endl;
cout << "ID максимального: " << maxI << endl;
system("pause");
return 0;
}