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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 25.01.2009, 15:49   #1
KirillG
Пользователь
 
Регистрация: 25.01.2009
Сообщений: 13
Восклицание Помогите составить программу.

Здраствуйте.
Помогите составить 2 программы на TP.

1
Задано натуральное число N и массив x1,x2,x3,.......Xn, в котором каждый элемент равен 0, 1 или 2. Написать программу,которая переставит элементы массива так чтобы сначала распологались всё 1. затем все 0, и в конце все 2.


2
Дан одномерный массив случайных целых чисел. написать программу поиска максимального элемента массива и вывода этого элемента и его порядкогого номера на экран.


Заранее спасибо.
KirillG вне форума
Старый 25.01.2009, 16:08   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Вторая:
Код:
uses crt;
const n = 10;
var
a : array[1..n] of integer;
i,maxi : integer;
begin
clrscr;
randomize;
for i:=1 to n do
  begin
  a[i] := random(20);
  write(a[i]:3);
  end;
writeln;
writeln('--------');
{------}
maxi := 1;
for i:=2 to n do
 if a[i]>a[maxi] then maxi := i;
writeln('a[',maxi,']= ',a[maxi]);

readln;
end.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума
Старый 25.01.2009, 16:12   #3
KirillG
Пользователь
 
Регистрация: 25.01.2009
Сообщений: 13
По умолчанию

Sazary
спасибо,а первая получается?
KirillG вне форума
Старый 25.01.2009, 16:22   #4
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Первая:
Вроде как работает.
Код:
uses crt;
const n=15;
var
a : array[1..n] of integer;
i,x,j,k,tmp : integer;
begin
clrscr;
randomize;
for i:=1 to n do
  begin
  a[i] := random(3);
  write(a[i]:2);
  end;
writeln;
writeln('--------');

k := 1;
for x:=0 to 2 do
  for i := k to n do
    begin
     j:= i;
     while a[j] = x do
       begin
       inc(j);
       inc(k);
       end;
     while j<=n do
       begin
        if (a[j]=x) and (a[i]<>x) then
          begin
          tmp := a[i];
          a[i] := a[j];
          a[j] := tmp;
          inc(k);
          end;
        inc(j);
        end;
     end;

for i:=1 to n do
 write(a[i]:2);
readln;
end.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума
Старый 25.01.2009, 16:24   #5
KirillG
Пользователь
 
Регистрация: 25.01.2009
Сообщений: 13
По умолчанию

Sazary
Большое человеческое спасибо.
KirillG вне форума
Старый 25.01.2009, 16:29   #6
KirillG
Пользователь
 
Регистрация: 25.01.2009
Сообщений: 13
По умолчанию

Sazary
Извените а вы не могли бы последнюю задачу написать.

Дано натуральное число N. Вычеслить произведение N сомножителей
Z = 2*2/3*4/3*4/5*6/5*6/7*........ Написать программу применяя оператор цикла FOR. /-это дробная черта
KirillG вне форума
Старый 25.01.2009, 16:38   #7
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

KirillG Вы бы хоть скобки что-ли поставили )) А то можно по-разному понять..

Код:
uses crt;
var
i,n : integer;
Z : real;
begin
clrscr;
write('Enter n: ');
readln(n);
Z := 1;

for i:=1 to n do
  begin
  if odd(i) then Z:= Z*(i+1)/i
  else Z := Z*i/(i+1);
  end;
writeln('Z= ',Z:7:4);
readln;
end.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума
Старый 25.01.2009, 16:43   #8
KirillG
Пользователь
 
Регистрация: 25.01.2009
Сообщений: 13
По умолчанию

Огромное спасибо.
KirillG вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите пожалуйста составить программу vk- Паскаль, Turbo Pascal, PascalABC.NET 2 08.12.2008 22:10
Помогите составить программу на С++ Wia Помощь студентам 2 06.12.2008 12:46
Помогите составить программу на Delphi.. (1 курс) gree Помощь студентам 13 01.11.2008 17:29
Помогите составить программу neomaximus Помощь студентам 3 14.06.2008 10:40
Помогите составить программу через Delphi Рина8807 Помощь студентам 1 01.10.2007 19:59