С Новым годом! Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 04.12.2008
Сообщений: 12

Вставка чисел в одномерном массиве

04.12.2008, 12:05. Показов 1416. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Прошу помочь . Задание такое (язык - Паскаль):
1. Создать одномерный массив из 10-ти элементов с помощью генератора случайных чисел.
2. Вставить число 10 после всех элементов массива, стоящих на четных позициях.
3. Вывести полученный массив.
В принципе я представляю как делать, ...найти первый четный индек (это 2); организовать сдвиг вправо, начиная с третьего элемента и до 10-го=учесть, что теперь в массиве уже 11 элементов; вставить "10" после 2-го элемента - на освобожденное место; далее найти следующий четный индекс (в исходном массиве у него было четвертое место, но мы уже сделали вставку и теперь его номер стал=5 - учесть все это); и далее также сдвигать... вставлять "10"...учитывать изменения в индексах, длине массива и т.д. ..., т.е. все эти действия организовать в цикле.
Т.е. если дано: мы заполнили массив (например),
3 5 8 0 9 1 6 7 4 2
То должно получиться:
3 5 "10" 8 0 "10" 9 1 "10" 6 7 "10" 4 2 "10"

Но где-то я путаюсь. Помогите, пожалуйста.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.12.2008, 12:05
Ответы с готовыми решениями:

В первом одномерном массиве найти все нечетные элементы, во втором одномерном массиве найти все четные элементы и из них сформировать массив
1. Ввести одномерный массив используя генератор случайных чисел. Одномерный массив может быть...

Удаление,вставка, перемещение элементов в одномерном массиве
решите задачку, на завтра нужна для зачёта.. нужно решить через процедуры. Дан массив целых...

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

4
 Аватар для lexus_ilia
3067 / 727 / 69
Регистрация: 24.09.2008
Сообщений: 1,531
04.12.2008, 13:02
А знаете что в вашей задаче интересне всего? что например если есть масси 1,2,3,4 .То у нас тут на чётных местах (чётные индексы) стоят "2" "4", а вот после вставки первой 10-ки мы видим: 1,2,10,3,4 ( что у нас теперь чётный индекс имеет "3"), так что вам надо уточнить условие, если так как вы нааписали в примере, то всё просто:организовываем цикл while внутри которого будем менять i с некоторым шагом.

Добавлено через 32 секунды
короче ловите вашу задачку:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Program xa;
var
 a:array[1..40] of integer;
 i,n,k:integer;
begin
 Writeln('BBedute Kolu4ecTBo eleMeHTOB');
 Readln(n);
 Randomize;
 for i:=1 to n do
  a[i]:=random(20);
 for i:=1 to n do
  write(a[i], '  ');
 i:=2;
 while i<=n do
 begin
  writeln;
   for k:=n+1 downto i+1 do
    a[k]:=a[k-1];
   a[i+1]:=10;
   inc(i,3);
   inc(n);
 end;
 writeln;
 for i:=1 to n do
  write(a[i], '  ');
 readln;
end.
1
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
04.12.2008, 13:30
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
uses crt;
var a:array[1..20]of integer;
    n,i,j:integer;
begin
clrscr;
randomize;
n:=10;
writeln('ischodnaia matrica:');
for i:=1 to n do
   begin
    a[i]:=i; //это для наглядности
    write(a[i],' ');
   end;
writeln;
writeln('rezultat:');
for i:=n downto 1 do //идти надо с конца, чтоб после вставок не сбилась нумерация еще не просмотренных
if i mod 2=0 then
   begin
    inc(n);
    for j:=n downto i+1 do
    a[j]:=a[j-1];
    a[i+1]:=10;
   end;
for i:=1 to n do
write(a[i],' ');
readln
end.
Илья, ну отдохни, имеешь право. Репу я тебе уже поднял, заслужил.
1
0 / 0 / 0
Регистрация: 04.12.2008
Сообщений: 12
04.12.2008, 23:24  [ТС]
Огромное спасибо Lexus_ilia. Не ожидала, что мне так быстро помогут. Пользователь я совсем новый, поэтому на Форуме ориентируюсь пока не очень хорошо. Но случайно натолкнулась на поздравления с днем рождения и присоединяюсь к ним. Lexus_ilia - Поздравляю! Теперь о задаче. Пока разбиралась в листинге и формулировала свои вопросы к некоторым строчкам и операторам – пришел второй ответ. Puporev – Вам тоже огромное спасибо. Вот Ваш листинг мне более понятен, потому что я делала именно в той последовательности, как написала в Задании. И сдвигала с конца массива. Но видимо где-то что-то не учла. Да, комментарии - тоже хорошо помогают. Я «прошагаю» листинг, если будет что-то непонятно, то завтра спрошу. Спасибо.

Добавлено через 8 часов 14 минут 58 секунд
Всё разобрала; по программе "прошагала"; заменила массив индексов (который был выведен для наглядности) на массив, получаемый от генератора случайных чисел; всё работает. ВСЕМ СПАСИБО.
0
 Аватар для lexus_ilia
3067 / 727 / 69
Регистрация: 24.09.2008
Сообщений: 1,531
05.12.2008, 00:17
Илья, ну отдохни, имеешь право.
спасибо, а я то думаю кто мне так приятно сделал А на самом деле начал делать задание из-за того, что очень уж оно мне понравилось

Добавлено через 1 минуту 39 секунд
и да, to GAS спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.12.2008, 00:17
Помогаю со студенческими работами здесь

В одномерном массиве из 10 чисел есть положительные и отрицательные числа. Вычислить сумму положительных чисел.
Помогите плз.

Поиск в водимом целочисленном одномерном массиве четных чисел и вывод полученного результата в виде массива четных чисел
Напишите программу, выполняющую следующий алгоритм: ввод целочисленного одномерного массива, поиск...

В одномерном массиве определить количество соседств двух чисел одного знака и вывести на экран пары этих чисел
Задан одномерный массив из 15 целых положительных и отрицательных чисел. Составить программу...

В одномерном массиве состоящем из n вещественных элементов сделать бинарный поиск числа А в упорядоченном массиве
Всем привет помогите решить задачи 1) В одномерном массиве состоящем из n вещественных элементов:...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru