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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.12.2011, 22:28   #1
Начинающий програм
Форумчанин
 
Аватар для Начинающий програм
 
Регистрация: 22.11.2011
Сообщений: 201
По умолчанию Ошибка в коде программы Delphi

Эту задачу нужно решить только с помощью массива. Подскажите пожалуйста, где моя ошибка. Заранее благодарен!

Условие.
Пусть дано целое число n, символы S1,S2,...,Sn. Преобразуйте последовательность S1,S2,...,Sn, удалив каждый символ звездочки и повторив каждый символ, отличный от звездочки.

Код:
const
 n=20;
var
 a:array [1..n] of char;
 b:array [1..n*2] of char;
 i,j,k:integer;
begin
 for i:=1 to n do readln(a[i]);
 j:=1;
 k:=0;
 for i:=1 to n do
 if a[i]<>'*' then
 begin
  b[j]:=a[i];
  b[j+1]:=a[i];
  j:=j+2;
  k:=k+2;
 end;
 for j:=1 to k do
 writeln(b[j],' ');
 readln;
end.
Начинающий програм вне форума Ответить с цитированием
Старый 07.12.2011, 22:34   #2
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,849
По умолчанию

Может проще вводить строкой, а не посимвольно?

Ну а по приведенному коду, то в чем там ошибка? Вроде как все верно.

Последний раз редактировалось Arigato; 07.12.2011 в 22:37.
Arigato вне форума Ответить с цитированием
Старый 07.12.2011, 22:53   #3
Начинающий програм
Форумчанин
 
Аватар для Начинающий програм
 
Регистрация: 22.11.2011
Сообщений: 201
По умолчанию

Если в коде нет ошибок,тогда почему не выполняется условие задачи то есть
для проверки программы я ввожу например
5*64*25*7
программа должна мне выдать вот такой ответ
556644225577

Может кто знает в чем проблема?
Начинающий програм вне форума Ответить с цитированием
Старый 07.12.2011, 23:27   #4
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,849
По умолчанию

А как вы вводите, одной строкой? У вас же по коду надо после каждого символа Enter нажимать и так 20 раз. И ответ в столбик будет.
Arigato вне форума Ответить с цитированием
Старый 07.12.2011, 23:39   #5
Начинающий програм
Форумчанин
 
Аватар для Начинающий програм
 
Регистрация: 22.11.2011
Сообщений: 201
По умолчанию

а я в строчку вводил. Ну я лопухнулся Спасибо Вам что на правильный путь меня наставили!
Начинающий програм вне форума Ответить с цитированием
Старый 07.12.2011, 23:46   #6
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,849
По умолчанию

Т.е. это не ваше решение задачи?
Я потому и спросил на счет строк, что было бы логичнее тут строки использовать.
Arigato вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка в коде программы (Delphi) Начинающий програм Помощь студентам 4 03.12.2011 22:28
Ошибка в коде программы VB Мина Помощь студентам 1 02.12.2011 06:54
Ошибка в коде программы. Не выполняется. steeledguy Помощь студентам 2 19.11.2011 03:25
Ошибка в коде программы eXtrem Помощь студентам 5 09.04.2011 19:34
[C++] ошибка в коде программы!! jazzben Помощь студентам 12 27.09.2008 19:25