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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.12.2012, 20:05   #1
Helen1
Пользователь
 
Регистрация: 11.12.2012
Сообщений: 19
Вопрос Одномерные массивы. Решить программу

В произвольно заданном одномерном массиве сформировать массив из положительных и массив из отрицательных элементов исходного массива.
Helen1 вне форума Ответить с цитированием
Старый 12.12.2012, 11:37   #2
Helen1
Пользователь
 
Регистрация: 11.12.2012
Сообщений: 19
По умолчанию

вы не правильно поняли.. я не приказываю, я прошу.
Helen1 вне форума Ответить с цитированием
Старый 12.12.2012, 11:50   #3
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Цитата:
вы не правильно поняли..
Лично до меня само задание не доходит. Как это:

Цитата:
В произвольно заданном одномерном массиве сформировать массив
Я так понимаю, что надо из одного массива 2 слабать?

Ну вот Вам код в пределах моего понимания задачи:

Код:
const n=10;

type massiv=array [1..n] of integer;

var a,b,c: massiv;
    i: integer;
    colb,colc: integer;

begin
  for i:=1 to n do ReadLn(a[i]); {Вводим массив}
  colb:=0;
  colc:=0;
  for i:=1 to n do             {Заполняем массивы согласно условию}
    if a[i]>=0 then begin
      inc(colb);
      b[colb]:=a[i];
    end
    else begin
      inc(colc);
      c[colc]:=a[i];
    end;
  WriteLn;
  for i:=1 to colb do Write(b[i],' ');  {Вывод массивов}
  WriteLn;
  for i:=1 to colc do Write(c[i],' ');
  ReadLn
end;
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 12.12.2012, 12:05   #4
Helen1
Пользователь
 
Регистрация: 11.12.2012
Сообщений: 19
По умолчанию

Массив должен быть из случайных чисел.. И из него должно получиться два массива из положительных и отрицательных чисел.
Helen1 вне форума Ответить с цитированием
Старый 12.12.2012, 12:08   #5
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Тогда вместо

Код:
 for i:=1 to n do ReadLn(a[i]); {Вводим массив}
пишите

Код:
randomize;
for i:=1 to n do a[i]:=Random(20)-10;
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 12.12.2012, 13:31   #6
Helen1
Пользователь
 
Регистрация: 11.12.2012
Сообщений: 19
По умолчанию

спасибо большое)
программа идет.
только не пойму, почему основной массив не выводит на экран, а только два разделенных.

randomize;
for i:=1 to n do
a[i]:=Random(20)-10;
writeln(a[i]);

PS: выводит только последний элемент массива.
Helen1 вне форума Ответить с цитированием
Старый 12.12.2012, 13:38   #7
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Цитата:
только не пойму, почему основной массив не выводит на экран, а только два разделенных.
Потому что я его не выводил. Вот так выведет:

Код:
const n=10;

type massiv=array [1..n] of integer;

var a,b,c: massiv;
    i: integer;
    colb,colc: integer;

begin
  randomize;
  for i:=1 to n do begin
    a[i]:=Random(20)-10; {Вводим массив}
    Write(a[i],' ');
  end;
  WriteLn;
  colb:=0;
  colc:=0;
  for i:=1 to n do             {Заполняем массивы согласно условию}
    if a[i]>=0 then begin
      inc(colb);
      b[colb]:=a[i];
    end
    else begin
      inc(colc);
      c[colc]:=a[i];
    end;
  WriteLn;
  for i:=1 to colb do Write(b[i],' ');  {Вывод массивов}
  WriteLn;
  for i:=1 to colc do Write(c[i],' ');
  ReadLn
end;
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 12.12.2012, 13:48   #8
Helen1
Пользователь
 
Регистрация: 11.12.2012
Сообщений: 19
По умолчанию

Спасибо большое)
Вы не представляете, как мне помогли.
Поступила на первый курс в вуз, а программу колледжа уже давно забыла..
но потихоньку начинаю вспоминать)
Благодарна Вам!
Helen1 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Составить программу на одномерные массивы и двумерные(матрицу) в Паскале. Элиза12345 Паскаль, Turbo Pascal, PascalABC.NET 0 10.12.2012 23:12
написать на паскале программу "одномерные массивы" Яська Помощь студентам 2 28.11.2009 12:30
Одномерные массивы.."пила"..Срочно надо решить JOJO-07 Помощь студентам 1 27.12.2008 01:39