Сделайте одномерный массив, поменяйте местами первый элемент кратный 7 и средний
Сделайте одномерный массив, поменяйте местами 1-ый элемент кратный 7 и средний элемент,решить на Pascal ABC.
Задать свой вопрос2 ответа
Павел Застава
// PascalABC.NET 3.1, сборка 1179 от 29.02.2016
const
n=15;
var
a:array[1..n] of integer;
i,k,t:integer;
begin
Randomize;
k:=0;
for i:=1 to n do begin
a[i]:=Random(90)+10;
if k=0 then
if a[i] mod 7 = 0 then k:=i;
Write(a[i],' ')
end;
Writeln;
if kgt;0 then begin
if Odd(n) then i:=n div 2+1
else i:=n div 2;
t:=a[k]; a[k]:=a[i]; a[i]:=t;
for i:=1 to n do Write(a[i],' ');
Writeln
end
else Writeln('Нет элементов, кратных 7')
end.
Тестовое решение:
25 25 47 22 51 63 92 11 38 32 87 54 11 16 18
25 25 47 22 51 11 92 63 38 32 87 54 11 16 18
const
n=15;
var
a:array[1..n] of integer;
i,k,t:integer;
begin
Randomize;
k:=0;
for i:=1 to n do begin
a[i]:=Random(90)+10;
if k=0 then
if a[i] mod 7 = 0 then k:=i;
Write(a[i],' ')
end;
Writeln;
if kgt;0 then begin
if Odd(n) then i:=n div 2+1
else i:=n div 2;
t:=a[k]; a[k]:=a[i]; a[i]:=t;
for i:=1 to n do Write(a[i],' ');
Writeln
end
else Writeln('Нет элементов, кратных 7')
end.
Тестовое решение:
25 25 47 22 51 63 92 11 38 32 87 54 11 16 18
25 25 47 22 51 11 92 63 38 32 87 54 11 16 18
Осонова
Полина
Можешь переделать с процедурой
Елизавета Канеева
Переработать ответ после истечения 2-ух часов невероятно
Антон Пошехонов
//PascalABC.NET 3.0 сборка 1139 (10.01.2016)
begin
var a := ArrRandom(10, 1, 100);
a.Println;
if not a.Any(x -gt; x mod 7 = 0) then begin
writeln('нет элемента, что делится на 7');
Halt();
end;
var n7 := 0;
for var i := Low(a) to High(a) do
if a[i] mod 7 = 0 then begin
n7 := i;
break;
end;
var t := a[(Low(a) + High(a)) div 2];
a[(Low(a) + High(a)) div 2] := a[n7];
a[n7] := t;
a.Println;
end.
begin
var a := ArrRandom(10, 1, 100);
a.Println;
if not a.Any(x -gt; x mod 7 = 0) then begin
writeln('нет элемента, что делится на 7');
Halt();
end;
var n7 := 0;
for var i := Low(a) to High(a) do
if a[i] mod 7 = 0 then begin
n7 := i;
break;
end;
var t := a[(Low(a) + High(a)) div 2];
a[(Low(a) + High(a)) div 2] := a[n7];
a[n7] := t;
a.Println;
end.
Denis Dzhagirov
так и не отыскала функции поиска элемента в массиве, которая отдаёт индекс
Коля Фаттахейдинов
А её и нет. Пока нет.
Илюша Габриэльянуа
А в Вашей версии и не будет, она грешно устарела.
Леонид
То, о чем Вы спрашивали, появилось - работа с индексом.
Виолетта Чуклеева
прикольно
, оставишь ответ?
Похожие вопросы
-
Вопросы ответы
Новое
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 причём
Геометрия.
Облако тегов