В
Все
М
Математика
А
Английский язык
Х
Химия
Э
Экономика
П
Право
И
Информатика
У
Українська мова
Қ
Қазақ тiлi
О
ОБЖ
Н
Немецкий язык
Б
Беларуская мова
У
Українська література
М
Музыка
П
Психология
А
Алгебра
Л
Литература
Б
Биология
М
МХК
О
Окружающий мир
О
Обществознание
И
История
Г
Геометрия
Ф
Французский язык
Ф
Физика
Д
Другие предметы
Р
Русский язык
Г
География
elinaaldamowa
elinaaldamowa
01.01.2020 20:22 •  Информатика

С программы тестирования CPU - Z получена характеристика. Выбири ответ.
Тактовая частота
1)1600,22 МГц
2)1600,332 МГц
3)1600,19 МГц

Показать ответ
Ответ:
Shamsudi95
Shamsudi95
29.08.2021 16:25

Давай сначала кратко изложу суть решения, а затем уже разберемся более детально. В коде имеется 2 процедуры, процедура Nermucum считывает с клавиатуры n чисел, а затем выводит эти числа. Процедура Artacum выводит элементы массива на экран. (зачем так сделано и почему такой страшный нейминг вопрос не ко мне). В основной программе массив меняет местами четные элементы.

Теперь пробежимся по коду:

Program kursayin_khndir_1;

Type arr = array [1..100] of integer;

var a: arr; mp: integer;

n,i,j,k: integer;

Здесь мы имеем:  имя программы - kursayin_khndir_1, тип arr, который представляет собой массив целых чисел из 100 элементов, переменную a с типом arr( то есть массив), переменную mp целого типа, также переменные n, i, j, k целого типа.

procedure Nermucum(var a: arr);

var i:integer;

begin;

for i:= 1 to n do

begin ;

read(a[i]);

end;

for i:= 1 to n do

write(a[i]:5);

writeln;

end;

Первая процедура, которая принимает аргумент типа arr, функция нам считать элементы с клавиатуры(с 1-го цикла), а затем вывести эти элементы (с второго цикла).

procedure Artacum(var arr_1: arr);

var i:integer;

begin

for i:= 1 to n do write(arr_1[i]:5);

end;

Вторая процедура, также принимает аргумент типа arr, она просто выводит значения элементов массива на экран.

Основную программу разделим на части.

readln(n);

Nermucum(a);

i:=1;

j:=n;

Считываем число n(количество элементов массива)

Вызываем процедуру Nermucum, которая считает элементы массива с клавиатуры и выведет нам массив на экран.

Даем переменной i значение 1, а переменной j значение n. То есть, i будет указывать на начало массива, а j на конец массива.

Смотрим основной цикл, который тут используется:

while i<=j do

   if a[i] mod 2=0 then

       begin

        if (a[j] mod 2=0)and(i<>j) then

             begin

                mp:=a[i]; a[i]:=a[j]; a[j]:=mp;

                  i:=i+1; j:=j-1;

              end

       else j:=j-1;

     end

  else i:=i+1;

Начиная с 1 элементы функция ищет чётный элемент, если она его находит, то проверяет условие: a[j] четный и не равен i, если условие выполняется, то мы меняем местами i-тый и j-тый элемент, затем сдвигаем наши "указатели" на начало и конец на 1 элемент, если же условия не выполнилось, то никакой замены не производим, однако, "указатели" на начало и конец всё равно сдвигаем.

Artacum(a);

Ну и в конце вызываем процедуру Artacum, чтобы вывести наш массив на экран.

Если остались вопросы - добро в комментарии.

0,0(0 оценок)
Ответ:
dbuzoverova
dbuzoverova
04.01.2020 15:44

1)

a = int(input())

b = int(input())

for i in range(a, b+1):

   if i % ... == 0 and i % ... != 0:

       ...

print(...)

2)

a = int(input())

x = a*2

n = 0

while a < x:

   a = a + (a * 0.1)

   n += 1

print(n/4)

3)

sum = 0

for i in range(100):

   a = int(input())

   if a < 0 and a % 2 != 0:

       sum += a

print(a)

4)

a = input()

if a.count('0') != 0:

   print('est`')

else:

   print('net')

5)

p = int(input())

n = int(input())

c = 0

for i in range(n):

   a = int(input())

   if a > p:

       c += 1

print(c)

6)

n = int(input())

c = 0

for i in range(n):

   a = int(input())

   if a % 10 == 5:

       c += 1

print(c)

7)

a = int(input())

b = int(input())

n = int(input())

c = 0

for i in range(n):

   x = int(input())

   if a <= x <= b:

       c += 1

print(c)

8)

n = int(input())

c = 0

sum = 0

for i in range(n):

   x = float(input())

   if x > 10:

       sum += x

       c += 1

print(x / c)

9)

c = 0

while True:

   a = int(input())

   if a == 0:

       break

   if a % 2 == 0:

       c += 1

print(c)

10)

n = int(input())

c = 0

sum = 0

for i in range(n):

   x = float(input())

   if x < 10:

       sum += x

       c += 1

print(x / c)

11)

n = int(input())

c = 0

for i in range(n):

   x = int(input())

   if x % 10 == 3:

       c += 1

print(c)

12)

x = input()

if x.count('4') != 0:

   print('yes')

else:

   print('no')

0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота