Заполнить массив из 10 частей случайными числами в промежутке от [-10...10]
Заполнить массив из 10 элементов случайными числами в интервале от [-10...10] и выполнить инверсию раздельно от первой и 2-ой половин массива.
Уже есть готовая программка
Помогите с разъяснить
что да как делается!
1 ответ
Екатерина Ващинина
1. Из-за ошибок программка не запустится.
- в блоке описания переменных отсутствует var
- clrscr не будет работать без подключенного модуля CRT. Да она и не особо нужна для решения этой задачки. Как и не нужен readln в предпоследней строке.
2. После устранения недостатков получим, что 1-ый цикл:
Наполняет массив сл. значениями и выводит его на экран в одной строке.
for i:=1 to 10 do
begin
a[i]:=random(21)-10;
write(a[i]);
end;
3. Последующие строчки кода делают реверс 1-ой половины массива:
//надобно, чтобы a[1] стало a[5], a[5] стало a[1], a[2] cтало a[4], a[4] стало a[2],
//элемент a[3] не трогаем, так как он находится в центре и его не с кем менять
n:=0; //вспомогательная переменная, которая будет возрастать на 1 при //каждом исполнении тела цикла
for i:=1 to 2 do
begin
k:=a[i]; // в переменной k запоминаем значение a[i]
a[i]:=a[5-n]; // сейчас a[i] = a[5-n]
a[5-n]:=k; // А элемент a[5-n] = былому значению a[i], которое сохранили в k
n:=n+1; //Для работы со следующей парой элементов увеличиваем n на 1
end;
4. За реверс 2-ой половины отвечает этот код:
n:=0;
for i:=6 to 8 do
begin
k:=a[i];
a[i]:=a[10-n];
a[10-n]:=k;
n:=n+1;
end;
5. Ну и последний цикл выводит получившийся массив на экран:
for i:=1 to 10 do write(a[i]);
- в блоке описания переменных отсутствует var
- clrscr не будет работать без подключенного модуля CRT. Да она и не особо нужна для решения этой задачки. Как и не нужен readln в предпоследней строке.
2. После устранения недостатков получим, что 1-ый цикл:
Наполняет массив сл. значениями и выводит его на экран в одной строке.
for i:=1 to 10 do
begin
a[i]:=random(21)-10;
write(a[i]);
end;
3. Последующие строчки кода делают реверс 1-ой половины массива:
//надобно, чтобы a[1] стало a[5], a[5] стало a[1], a[2] cтало a[4], a[4] стало a[2],
//элемент a[3] не трогаем, так как он находится в центре и его не с кем менять
n:=0; //вспомогательная переменная, которая будет возрастать на 1 при //каждом исполнении тела цикла
for i:=1 to 2 do
begin
k:=a[i]; // в переменной k запоминаем значение a[i]
a[i]:=a[5-n]; // сейчас a[i] = a[5-n]
a[5-n]:=k; // А элемент a[5-n] = былому значению a[i], которое сохранили в k
n:=n+1; //Для работы со следующей парой элементов увеличиваем n на 1
end;
4. За реверс 2-ой половины отвечает этот код:
n:=0;
for i:=6 to 8 do
begin
k:=a[i];
a[i]:=a[10-n];
a[10-n]:=k;
n:=n+1;
end;
5. Ну и последний цикл выводит получившийся массив на экран:
for i:=1 to 10 do write(a[i]);
Karina
Превосходно, так и сделаю,
Zhurgin Diman
Спасибо
Pasha Bushinskij
Еще можно пожалуйста вопрос:что такое реверс?
Юрий Вайтран
Это как посмотреть в зеркало. Правый элемен становится левым. И наооборот левый становится правым. И так по всему массиву или части его
Кристина Карапузик
Извините пожалуйста, но можно еще вопрос, просто завтра все это необходимо разъяснить учительнице.Решается моя четвертная оценка. Для чего в этой программке употребляется n:=0 и n:=n+1? И что здесь значит k?
Antonina Necelueva
Чтоб было удобнее я в решении подробно распишу реверс 1 половины массива. Реверс 2-ой половины делается подобно первой. Потерпите немног
Андрей
Смотрите, пробовал разъяснить как мог
Ладнев
Кирилл
Громадное спасибо! Без Вас я бы ничего сама бы не сделала,надеюсь что с Вашими изъясненьями учительница поставит 5. Еще раз спасибо БОЛЬШОЕ!!
Настя Жугунусова
Фурроров!
Александра Болозя
Спасибо!
, оставишь ответ?
Похожие вопросы
-
Вопросы ответы
Новое
NEW
Статьи
Информатика
Статьи
Последние вопросы
Рассматривая литературный язык как сложное взаимодействие книжного языка и разговорного,В.И.Чернышёв горячо
Разные вопросы.
Арабы входят в __________________ групп народов. Местом расселения арабов с незапамятных
Разные вопросы.
Грузовой автомобиль марки краз за одну поездку может доставить 7.500 кирпичей
Математика.
Определить предложения какие они по цели высказывания и по интонации
Русский язык.
"Три толстяка" Называли эту площадь Площадью Звезды последующей причине.
Русский язык.
на одной грядке коротышки посадили 3 ряда морковок по 8 штук
Разные вопросы.
эссе на тему какое образование дается в каждой семье
Қазақ тiлi.
Put the verb in brackets into the Present Indefinite.
1The Volga ,
Английский язык.
Сколько стоит коктейль молочный? Точную цену надо?
Математика.
Составить рассказ Из чего складывался культ монарха помазанника Божьего?
История.
Облако тегов