Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.04.2016, 12:16   #1
Тырин Артем
Пользователь
 
Регистрация: 10.11.2015
Сообщений: 17
По умолчанию Одномерный массив

Даны натуральные числа n, a1......an где n<=3000. Отсортировать последовательность a1.....an в порядке возрастания, найти элементы ak последовательности, являющимся квадратами четных чисел, и определить их количество.
Помогите пожалуйста
Сортировать надо методом пузырька
Допишите пожалуйста
var
A:array[1..3000] of integer;
N,i,k,tmp:integer;
begin
Repeat
write('N=');
readln(n);
if (n<=0) or (n>3000) then writeln('Исходные данные неверны');
until(n>0) and (n<=3000);
write('Исходный массив:');

For i:=1 to n do
begin
A[i]:= random(100);
write(A[i]);
if i<n then write(',')
else write (',');
end;

For i:=2 to n do
For j:=n downto i do
If A[j]>A[j-1] then
begin
tmp:=A[j-1];
A[j-1]:=A[j];
A[j]:=tmp;
end;

writeln('Порядок возрастания');
for i:=1 to n do begin
write(A[i]);
if i<n then write (',')
else write(',');
end;
End.

Последний раз редактировалось Тырин Артем; 05.04.2016 в 15:05. Причина: Допишите пожалуйста
Тырин Артем вне форума Ответить с цитированием
Старый 05.04.2016, 14:23   #2
Dvoishnik
Форумчанин
 
Регистрация: 12.02.2011
Сообщений: 808
По умолчанию

сортировку пузырьком можно взять тут

а сортировку в порядке возрастания слабо сделать? (в готовом коде поменять знак не сложно)
Код:
for i:=1 to n do
 if (Frac (sqrt(a[i])) = 0) then
  if (trunc(sqrt(a[i])) mod 2) = 0 then
   begin
       inc(sum);
       write(A[i],' ');
   end;
Терпение!Дежурный экстрасенс скоро свяжется с вами!

Последний раз редактировалось Dvoishnik; 05.04.2016 в 16:19.
Dvoishnik вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программирование в VBA: двумерный массив M на N, нужно создать новый одномерный массив TheAnnihilyator Помощь студентам 1 04.06.2014 09:16
Найти одномерный массив элементы которого равны минимальным значениям в строках исходной матрицы и одномерный массив элементы... Richik123 Microsoft Office Excel 1 16.10.2013 15:45
Двумерный массив развернуть в одномерный массив по строкам[QBASIC] TrueStyle777 Помощь студентам 3 29.05.2013 21:56
Дан одномерный массив, сформировать новый массив по заданному правилу {Delphi} Nickolai47 Помощь студентам 5 16.12.2012 14:51
Одномерный массив. Q basic - Построить новый массив из элементов исходного ,которые больше P. Marishkaa Помощь студентам 2 12.01.2010 16:54