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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.01.2011, 13:20   #1
mrRastom
Пользователь
 
Регистрация: 10.12.2010
Сообщений: 16
Сообщение Pascal: Составить программу генерирования массива B, состящего из отрицательных элементов массива a

Здравствуйте.
Дана следующая задача: "Составить программу генерирования массива b, состоящего исключительно из отрицательных элементов одномерного массива a n-ого вещественных чисел."

Я составил следующий код, но в итоге, программа показывает только одно число. Незнаю в чем дело. Прошу вашей помощи.

Код:
uses crt;
Var a,b:array[1..100] of real;
       i,n,k,j:integer;
begin
ClrScr;
         write ('Задайте размерность массива n= ');
         readln(n);
         writeln ('Введите элементы массива: ')
         for i:=1 to n do
              begin
                   write ('a(',i,')= ');
                   readln (a[i]);
              end;
         k:=0;
         for i:=1 to n do
              if a[i] <0 then
                       begin
                              k:=k+1;
                              b[k]:=a[i];
                       end;
              if k=0 then write ('Таких элементов нет')
              else
              for j:=1 to k do write (b[k],' ');
readln;
End.
P.S. разумеется можете необращая внимания на мой код, составить свой.

Последний раз редактировалось mrRastom; 15.01.2011 в 13:52.
mrRastom вне форума Ответить с цитированием
Старый 15.01.2011, 14:17   #2
Niro
Форумчанин
 
Аватар для Niro
 
Регистрация: 23.09.2010
Сообщений: 682
По умолчанию

За такие ошибки надо....
Замените
Цитата:
for j:=1 to k do write (b[k],' ');
на
Код:
  for j:=1 to k do write (b[j],' ');
А то я сам и так и сяк на код этот смотрел
Проще всего признать свою ошибку.
Гораздо труднее еЁ осознать и исправить.
Niro вне форума Ответить с цитированием
Старый 15.01.2011, 14:33   #3
mrRastom
Пользователь
 
Регистрация: 10.12.2010
Сообщений: 16
По умолчанию

Блин, вот я...
Спасибо большое.
mrRastom вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Блок схема:Составьте программу подсчета числа отрицательных элементов двухмерного массива А (N,M),кратны3 sa-dmit Паскаль, Turbo Pascal, PascalABC.NET 2 24.06.2010 21:40
Составить программу формирования массива из 15 элементов, в которой используется признак р anksunamun Помощь студентам 7 12.11.2009 23:35
составить программу подсчета числа элементов одномерного массива, превосходящих СРЕДНЕЕ ГЕОМЕТРИЧЕСКОЕ Fatality Помощь студентам 4 05.02.2009 07:53
Найти сумму квадратов отрицательных элементов массива bbk_serg Помощь студентам 7 21.01.2009 12:33