Var a:array[1..52] of byte;
n,i:byte;
begin
readln(n);//считать сколько будет чисел
for i:=1 to n do
readln(a[i]);//считывает числа
for i:= 1 to n do
if (a[i]mod 7=1)or(a[i]mod 7=2)or(a[i]mod 7=5) then writeln(a[i]);//если у числа остаток 1 2 или 5 тогда она его выводит
end.
N=2^i (^ - степень) I=K*i
16=2^i I=50*4
i=4 I=200
Ответ:200 бит
Using namespase std;
void main ()
{
setlocale (LC_ALL, "Russian");
int n, k;\\размер массива и счетчик
cout << "Введите количество элементов массива" << endl;
cin >> n;
float *arr = new float[n]; \\создаем динамический массив, т.к. не знаем сколько дано элементов и какие они
\\заполнение массива с клавиатуры
for (int i=0; i<n; i++)
{
cout << "Введите " << i << "-ый элемент массива" << endl;
cin >> arr[i];
}
\\вывод массива на экран
for (int i=0; i<n; i++) cout << arr[i] << " " ;
\\подсчет нулевых элементов
k=0;
for (int i=0; i<n; i++)
{
if (arr[i] == 0) k++
}
cout << "Количество нулевых элементов в заданном массиве = " << k;
}
Ответ:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(){
int arr[10],even[10], cur = 0, tmp;
srand(time(0));
puts("Source array:");
for (int i = 0; i < 10; i++){ //генерация массива +
arr[i] = rand() % 30; //отбор четных элементов
printf("%d\n", arr[i]);
if (arr[i] % 2 == 0){
even[cur] = arr[i];
cur++;
}
}
for (int i = 0; i < cur; i++) //сортировка пузырьком по убыванию
for(int j = 0; j < cur - i - 1; j++)
if (even[j+1] > even [j]){
tmp = even[j+1];
even[j+1] = even[j];
even[j] = tmp;
}
puts("Sorted array:"); //печать сортированного массива
for (int i = 0; i < cur; i++)
printf("%d\n", even[i]);
return 0;
}
Объяснение:
Компилятор gcc 8.2.0