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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.12.2013, 14:39   #1
joker52899
Пользователь
 
Регистрация: 04.11.2013
Сообщений: 12
По умолчанию Массивы

Помогите написать программу, пожалуйста!

Написать алгоритм решения задачи "В заданном одномерном массиве A [1 .. n] все отрицательные элементы расположить в массиве С."
joker52899 вне форума Ответить с цитированием
Старый 14.12.2013, 14:58   #2
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Код:
K:=0;
For i:=1 to n do
If a[i]<0 then
  Begin
    K:=k+1;
    C[k]:=a[i];
  End;
ZX Spectrum-128 вне форума Ответить с цитированием
Старый 14.12.2013, 15:03   #3
joker52899
Пользователь
 
Регистрация: 04.11.2013
Сообщений: 12
По умолчанию

а можно полную программу
joker52899 вне форума Ответить с цитированием
Старый 14.12.2013, 15:09   #4
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Тут осталось-то ...
Ввод, вывод массива и описание переменных. Сами напишете.
ZX Spectrum-128 вне форума Ответить с цитированием
Старый 14.12.2013, 15:10   #5
joker52899
Пользователь
 
Регистрация: 04.11.2013
Сообщений: 12
По умолчанию

const n = 5;
var k,i:integer;
a:array[1..n] of integer;
C:array[1..n] of integer;
begin
K:=0;
For i:=1 to n do
If a[i]<0 then
Begin
K:=k+1;
C[k]:=a[i];
End;
end.

не работает
joker52899 вне форума Ответить с цитированием
Старый 14.12.2013, 15:13   #6
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

И не будет работать. Ввода массива а нет. Добрый компилятор все элементы забил в 0. Соответственно, отрицательных нет.
Ввод массива а добавьте.
ZX Spectrum-128 вне форума Ответить с цитированием
Старый 14.12.2013, 15:28   #7
joker52899
Пользователь
 
Регистрация: 04.11.2013
Сообщений: 12
По умолчанию

const n = 5;
var k,i:integer;
a:array[1..n] of integer;
C:array[1..n] of integer;
begin
for i := 1 to n do
begin
write('elementi massiva: ');
read(A[i]);
end;
K:=0;
For i:=1 to n do
If a[i]<0 then
Begin
K:=k+1;
C[k]:=a[i];
End;
end.

всё равно не работает
joker52899 вне форума Ответить с цитированием
Старый 14.12.2013, 15:31   #8
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

А какие числа вводили и как?
Readln(a[i]); вместо read попробуйте
ZX Spectrum-128 вне форума Ответить с цитированием
Старый 14.12.2013, 15:32   #9
joker52899
Пользователь
 
Регистрация: 04.11.2013
Сообщений: 12
По умолчанию

ВСЁ ПОНЯЛ:D СПАСИБО
joker52899 вне форума Ответить с цитированием
Старый 14.12.2013, 15:32   #10
joker52899
Пользователь
 
Регистрация: 04.11.2013
Сообщений: 12
По умолчанию

writeln('elementi', C[k]);
joker52899 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одномерные массивы, двумерные массивы, строки Sand093 C++ Builder 11 20.05.2012 21:48
Двумерные массивы(матрица) 2)Строковые массивы(строки): 3)Структуры nuriyat Помощь студентам 1 21.01.2012 16:16
Двумерные массивы(массивы указателей на массивы) krytishka99 Помощь студентам 1 29.12.2011 19:51
указатели на массивы и массивы указателей blacktener Общие вопросы C/C++ 16 13.06.2011 20:45
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12