Заполнить массив из 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
Статьи
Информатика
Статьи
Последние вопросы
Игорь 14 лет назад был на 8 лет моложе, чем его
Математика.
Два тела массами m1 и m2 находящие на расстоянии R друг
Физика.
В сосуде 4целых одна пятая литр воды что бы заполнить сосуд
Математика.
Двум малярам Диме И Олегу поручили выкрасить фасад дома они разделили
Разные вопросы.
найти порядковый номер 41Э если в ядре 20 нейтронов
Разные вопросы.
в ряду натуральных чисел 3, 8, 10, 24, … 18 одно
Математика.
Предприятие по производству с/хоз продукции на производство затратило 3527000 руб Валовый
Разные вопросы.
Математика, задано на каникулы. ВАРИАНТ 1004
НОМЕР 1,2,3,4,5,6,7,8.
Математика.
Имеются три конденсатора емкостью С1=1мкФ, С2=2мкФ и С3=3мкФ. Какую наименьшую емкость
Физика.
Из точки м выходят 3 луча MP MN и MK причём
Геометрия.
Облако тегов