Дан массив целых чисел (n=15), заполненный случайным образом числами из промежутка [-20,50].
− вставить число k после всех элементов, кратных своему номеру (k вводить с клавиатуры) .
помогите пожалуйстааа!
Другие языки программирования и технологии
помогите? Дан массив целых чисел (n=15),
Const n = 15;
Type myMas = Array [ 1 .. 2*n ] of integer;
Var
a : myMas;
i, j, k, n2 : integer;
begin
randomize;
n2 := n;
Write('k: ');
ReadLn(k);
for i := 1 to n do
begin
a[ i ] := random(71)-20;
write(a[ i ]:5);
end;
WriteLn; WriteLn;
for i := n downTo 1 do
if (a[ i ] mod i = 0) then
begin
for j := n2 downTo i do a[ j+1 ] := a[ j ];
n2 := n2 + 1;
a[ i+1 ] := k;
end;
for i := 1 to n2 do write(a[ i ]:5);
readLn;
end.
Type myMas = Array [ 1 .. 2*n ] of integer;
Var
a : myMas;
i, j, k, n2 : integer;
begin
randomize;
n2 := n;
Write('k: ');
ReadLn(k);
for i := 1 to n do
begin
a[ i ] := random(71)-20;
write(a[ i ]:5);
end;
WriteLn; WriteLn;
for i := n downTo 1 do
if (a[ i ] mod i = 0) then
begin
for j := n2 downTo i do a[ j+1 ] := a[ j ];
n2 := n2 + 1;
a[ i+1 ] := k;
end;
for i := 1 to n2 do write(a[ i ]:5);
readLn;
end.
Если не сделаешь сама, то пиши на мыло
ну и что сложного? перебираешь, затем смотришь кратность и добавляешь элементы
Не знаю на каком языке тебе это нужно, но вот общая картина:
В начале объявляешь цикл на заполнение с условием пока переменная не будет равна переменной n(то есть, пока не заполнит массив до нужной стадии) . Внутри цикла впиши присвоение массиву с индексом i(по которому и идет исчисление до конца цикла) рандомного числа из указанного тобой промежутка.
После этого должна создать еще один цикл, с таким же условием до окончания с переменной i. Внутри поставь проверку (if) на кратность, если подтверждается - укажи чтобы было присвоение ячейке i+1 нужного числа.
В начале объявляешь цикл на заполнение с условием пока переменная не будет равна переменной n(то есть, пока не заполнит массив до нужной стадии) . Внутри цикла впиши присвоение массиву с индексом i(по которому и идет исчисление до конца цикла) рандомного числа из указанного тобой промежутка.
После этого должна создать еще один цикл, с таким же условием до окончания с переменной i. Внутри поставь проверку (if) на кратность, если подтверждается - укажи чтобы было присвоение ячейке i+1 нужного числа.
Jason Statham
лучше конечно в виде уже программы,на английском всё,но всё равно спасибо огромное)
Jason Statham
ну мы в паскале всё делаем, а я его просто не понимаю,мне не дано вот)
Похожие вопросы
- дан массив целых чисел F1,F2...Fn. распечатать элементы, нах-ся между min и max и их номера. подскажите где я ошибся
- Вам даны все целые числа от 1 до N + 1, кроме одного. Найдите отсутствующее число.
- Помогите :) Дан массив из n целых чисел. Найти количество встречающихся равных чисел.
- Объявить массив целых чисел и заполнить его случайными значенниями.
- помогите пожалуйста!!3.Напишите процедуру Input(A) для заполнения массива целых чисел A размером 10 x 10: 0 0 0 ...0 0
- 1. Написать программу, которая заполняет массив целых чисел размеров 20 элементов значениями роста учащихся (случайные ч
- Составить программу С++ В массиве целых чисел с количеством элементов n найти наиболее часто встречающееся число
- Дан файл целых чисел. Создать два новых файла, первый из которых содержит положительные числа из исходного файла...
- Pascal . Дан массив вещественных чисел. Найти сумму элементов, номера которых являются простыми числами
- Помогите составить блок схему. Данны целые числа n, k (n>=k>=0). Вычислить n(n-1)*(n-2)... (n-k-1)/k!