Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Delphi, Kylix and Pascal


Ответ
 
Опции темы Опции просмотра
Старый 23.12.2009, 17:47   #11 (permalink)
Long Cat
Banned
 
Регистрация: 01.09.2009
Сообщений: 4,396
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 2544
По умолчанию

уберите clrscr и readkey
Long Cat вне форума   Ответить с цитированием

Старый 23.12.2009, 17:47
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Тема довольно популярная и ранее создавалась на нашем форуме

Монтаж чип-элементов
Компоновка набора элементов для комплекса связи
Есть схема, памогите с расстановкой элементов

Старый 23.12.2009, 17:47   #12 (permalink)
DDS
Member
 
Регистрация: 15.02.2009
Сообщений: 695
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 523
По умолчанию

За readkey в цикое сильно извиняюсь(мне он был необходим).
Цитата:
Сообщение от Long Cat Посмотреть сообщение
DDS, ваш код невозможно читать, исправьте пожалуйста, не подавайте дурной пример!
В чём именно заключается не читаемость кода? Подскажите, исправлюсь с удовольствием.
DDS вне форума   Ответить с цитированием
Старый 23.12.2009, 17:50   #13 (permalink)
Evil_evg
Новичок
 
Регистрация: 23.12.2009
Сообщений: 8
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Цитата:
const n=20;
а что эта запись означает? просто я в 10 классе учусь, мы там такими записями не пользуемся
Evil_evg вне форума   Ответить с цитированием
Старый 23.12.2009, 17:52   #14 (permalink)
DDS
Member
 
Регистрация: 15.02.2009
Сообщений: 695
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 523
По умолчанию

n это константа, то есть её значение всегда равно 20.
В принципе везде можно заменить n на число 20.
DDS вне форума   Ответить с цитированием
Старый 23.12.2009, 17:54   #15 (permalink)
Evil_evg
Новичок
 
Регистрация: 23.12.2009
Сообщений: 8
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

а можно написать в цикле
Цитата:
for i:=1 to n do
вместо n 20?
Evil_evg вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Старый 23.12.2009, 18:06   #16 (permalink)
Evil_evg
Новичок
 
Регистрация: 23.12.2009
Сообщений: 8
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

почему то не получеться(
в ответ же должен выводить числа четные, для каждой ячейки число
а он выводит и четные и не четные(
Evil_evg вне форума   Ответить с цитированием
Старый 23.12.2009, 18:08   #17 (permalink)
Long Cat
Banned
 
Регистрация: 01.09.2009
Сообщений: 4,396
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 2544
По умолчанию

Этим нужно пользоваться обязательно!
Вот правильное оформление текста программы:
Код:
const 
   n=20;
var 
  a:array [1..n] of byte;          {входной массив}
  c:array [1..n] of byte;          {выходной массив}
  i:byte;                                {счетчик цикла}
  j:byte;                                {количество элементов в выходном массиве}
begin
  randomize;                         {инициализация ГСЧ}
  for i:=1 to n do                    {заполнение входного массива случайными числами}
  begin                                  {блок цикла заполнения входного массива}
     a[i]:=random(90)+10;        {генерация очередного числа}
     writeln(a[i]);                     {вывод на экран}
  end;                                   {конец блока цикла}
  j:=0;                                   {инициализация счетчика выходного массива}
  for i:=1 to n do                    {перебор элементов входного массива}
  begin
     if  (a[i]mod 2=0)            {если разряд единиц - четное число}
     and ((a[i]div 10) mod 2=0) {и разряд десятков - четное число}
     then
     begin                              {блок помещения найденного значения в выходной массив}
        j:=j+1;                         {увеличение счетчика выходного массива}
        c[j]:=a[i];                      {помещение найденного значения в выходной массив}
     end;                                {конец блока помещения найденного элемента}
  end;                                   {конец блока перебора элементов входного массива} 
  writeln;                               {разделение строк вывода}
  for i:=1 to j do                     {цикл вывода выходного массива}
  begin                                  {блок цикла вывода выходного массива}
    writeln(c[i]);                       {вывод элемента выходного массива на экран} 
  end;                                    {конец блока вывода элементов массива} 
  readln;                                 {Ожидание нажатия Enter}
end.
Сначала программа выводит 10 значений - это входной массив, а только потом выводит то, что нашла.
Long Cat вне форума   Ответить с цитированием
Старый 23.12.2009, 18:15   #18 (permalink)
Evil_evg
Новичок
 
Регистрация: 23.12.2009
Сообщений: 8
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

спасиюо большое)))
Evil_evg вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 19:05.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.