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

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

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

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

Купить рекламу на форуме - 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,949
По умолчанию

Код:
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