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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.05.2015, 17:34   #1
rusland1
Новичок
Джуниор
 
Регистрация: 24.05.2015
Сообщений: 2
По умолчанию создать массив

создать массив, в
котором поменять местами максимальное среди отрицательных и
минимальное среди простых.
rusland1 вне форума Ответить с цитированием
Старый 24.05.2015, 17:49   #2
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,987
По умолчанию

Код:
function simple(n:integer):boolean;
var i:integer;
begin
   Result:=false;
   If n<2 then
      Exit;
   For i:=2 to Trunc(Sqrt(n)) do
      If n mod i=0 then
         Exit;
   Result:=true;
end;

var p:array[1..40] of integer;
    i,imax,imin,z:integer;
begin
   Randomize;
   For i:=1 to 40 do
   begin
      p[i]:=-10+Random(21);
      Write(p[i],'  ');
   end;
   Writeln;
   imax:=1;
   While (p[imax]>=0) and (imax<40) do
      imax:=imax+1;
   imin:=1;
   While (p[imin]<=2) and (imin<40) do
      imin:=imin+1;
   For i:=2 to 40 do
   begin
      If (p[i]<0) and (p[imax]<p[i]) then
         imax:=i;
      If (p[i]>0) and simple(p[i]){среди простых} and (p[imin]>p[i]) then
         imin:=i;
   end;
   Writeln(imax,' ',p[imax],'        ',imin,' ',p[imin]);
   z:=p[imax];
   p[imax]:=p[imin];
   p[imin]:=z;
   For i:=1 to 40 do
      Write(p[i],'  ');
   Writeln;
   Readln;
end.
Сойдет?
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]

Последний раз редактировалось newerow1989; 24.05.2015 в 17:51.
newerow1989 вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создать массив. Получить новый массив как произведение каждого элемента на заданное число. Найти максимальное (на Liberty Basic) MickeyAttac Помощь студентам 2 02.12.2014 22:55
Программирование в VBA: двумерный массив M на N, нужно создать новый одномерный массив TheAnnihilyator Помощь студентам 1 04.06.2014 09:16
Создать массив. 220Volt Общие вопросы C/C++ 1 16.12.2013 22:19
СИ: Задан массив, состоящий из целых положительных и отрицательных чисел. Создать новый массив из положительных элементов старого Любимая Помощь студентам 0 28.05.2013 18:44
Создать двоичный файл, записать n целых чисел. Из файла создать массив, элементы числа-палиндромы (на C) Simak63 Помощь студентам 0 30.03.2011 21:06