Автор Тема: Паскаль, сортировка массива  (Прочитано 4327 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Solder

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Паскаль, сортировка массива
« : 04 Января 2011, 22:51:15 »
Здравствуйте, помогите пожалуйста решить задачу:11) Дан массив с (n) . Переписать в мас¬сив х (n) все ненулевые элементы массива Затем упорядочить методом «выбора и перестановки» по возрастанию но¬вый массив.

Вот моё решение, но оно не пашет:program o;const
n=10;
var
c,x:array[1..n] of Integer;
i,l,j,min,n_min,t,buf:integer;
begin
randomize;
for i:=1 to n do
begin
c[i]:=random(10);
write(c[i]);
end;
for i:=1 to n do
begin
for j:=1 to n do
if c[i]<>0 then
x[j]:=c[i];
writeln(x[j]);
end;
min:=100;
for j:=1 to n do
begin
if x[j]<min then
begin
min:=x[j];
n_min:=j;
end;
for l:=1 to n do
t:=x[n_min];
x[n_min]:=x[l];
x[l]:=t;

writeln('x=',x[l]);
end;
end.
Заранее спасибо)
« Последнее редактирование: 05 Января 2011, 14:58:30 от Данила »

Оффлайн Данила

  • Глобальный модератор
  • *****
  • Сообщений: 1657
  • Математик-экстрасенс
    • Просмотр профиля
Re: Паскаль, сортировка массива
« Ответ #1 : 05 Января 2011, 14:59:46 »
а в чем именно ошибка, не компилится,результат не тот? подробнее изложите.
Просьба не кидать мне в ЛС Ваши задания...создаем тему,пишем свое задание,наработки\идеи...полностью и нахаляву ничего не решаю

Вам в помощь:
∫ ¼ ½ ¾ ⅓ ⅔ ⅛ ⅜ ⅝ ⅞ ² ³ ± ~ ‰ ∞ √ ∑ ∆ ℮ ∩ ≡ ≤ ≥ ≈ ∩

Оффлайн Данила

  • Глобальный модератор
  • *****
  • Сообщений: 1657
  • Математик-экстрасенс
    • Просмотр профиля
Re: Паскаль, сортировка массива
« Ответ #2 : 05 Января 2011, 15:07:09 »
var
c,x:array[1..n] of Integer;
i,l,j,min,n_min,t,buf:integer;
begin
  randomize;
  for i:=1 to n do begin
    c[i]:=random(10);
    write(c[i]);
  end;
  j:=1;
  for i:=1 to n do begin
    if c[i]<>0 then  begin
       x[j]:=c[i];
       writeln(x[j]);
       j:=j+1;
    end;
  end;
  min:=10;
  for j:=1 to n do begin
    if x[j]<min then begin
      min:=x[j];
      n_min:=j;
  end;
  for l:=1 to n do
    t:=x[n_min];
  x[n_min]:=x[l];
  x[l]:=t;
  writeln('x=',x[l]);
  end;
end.

исправил способ заполнения нового массива. с сортировкой вообще какая то адская садомия. пузырьком не пойдет,проще же намного?
Просьба не кидать мне в ЛС Ваши задания...создаем тему,пишем свое задание,наработки\идеи...полностью и нахаляву ничего не решаю

Вам в помощь:
∫ ¼ ½ ¾ ⅓ ⅔ ⅛ ⅜ ⅝ ⅞ ² ³ ± ~ ‰ ∞ √ ∑ ∆ ℮ ∩ ≡ ≤ ≥ ≈ ∩

Оффлайн Solder

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: Паскаль, сортировка массива
« Ответ #3 : 05 Января 2011, 18:43:46 »
Вах, всё работает, спасибо))

 

Найти ошибки в программе, составить блок-схему алгоритма, Паскаль

Автор Murmansk

Ответов: 27
Просмотров: 13978
Последний ответ 22 Февраля 2010, 18:52:06
от InfStudent
Задача паскаль. Составить программу для построения таблицы значений

Автор Rydon

Ответов: 1
Просмотров: 8419
Последний ответ 21 Декабря 2009, 15:49:38
от Rydon
Турбо паскаль, программа для нахождения НОД трех чисел, помогите

Автор Иринки

Ответов: 1
Просмотров: 12962
Последний ответ 23 Ноября 2010, 22:29:53
от testtest
Составить блок-схему вычисления суммы ряда. Паскаль

Автор 00884

Ответов: 1
Просмотров: 8717
Последний ответ 24 Декабря 2010, 09:16:21
от @len@_k
Паскаль(задача). Составить программу определения показания часов

Автор Fairmont

Ответов: 0
Просмотров: 6426
Последний ответ 24 Февраля 2011, 21:25:22
от Fairmont