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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.11.2010, 02:37   #1
menjazovutk
 
Регистрация: 13.11.2010
Сообщений: 3
По умолчанию к-тый символ слова.паскаль

Дано слово.Программа выведет на экран его к-тый символ.
я решила так:

var cislo,i:integer;
procedure vypis(slovo:string); {надо сделать с procedure}
begin
readln(slovo);
readln(cislo);

for i:=1 to length(slovo) do
begin
if((i mod cislo)=0) then
write(slovo[i]);
end;
end.

подскажите, пожалуйста, какая у меня ошибка.Заранее благодарю.

Последний раз редактировалось menjazovutk; 13.11.2010 в 02:39. Причина: ошибка в грамматике
menjazovutk вне форума Ответить с цитированием
Старый 13.11.2010, 02:52   #2
Roof
Форумчанин
 
Аватар для Roof
 
Регистрация: 01.02.2007
Сообщений: 785
По умолчанию

Код:
program MyCharInWord;
uses
  Crt;
var
  S: String;
  K: Integer;
  
procedure CharInWord(S: String; Index: Integer);
begin
  WriteLn(Index, '-iy simvol = ', S[Index]);
end;

begin
  ClrScr;
  WriteLn('Vvedite Slovo');
  ReadLn(S);
  WriteLn('Vvedite nomer simvola');
  Readln(K);
  CharInWord(S, K);  //вызов процедуры
  ReadLn;
end.
Изо всей благодати
В руках крепко сжатых
Я донесу только капли

Последний раз редактировалось Roof; 13.11.2010 в 02:55.
Roof вне форума Ответить с цитированием
Старый 13.11.2010, 02:58   #3
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Отсутствует тело самой программы, в которой данная процедура должна вызываться.
Внутри процедуры надо-бы убрать чтение слова, оно должно передаваться из самой программы.
Код:
var cislo,i:integer;
    gl_slovo:string;
procedure vypis(slovo:string); {надо сделать с procedure}
begin
write('enter number: ');
readln(cislo);
for i:=1 to length(slovo) do
begin
if((i mod cislo)=0) then
write(slovo[i]);
end;
Begin
write('enter your word: ');
readln(gl_slovo);
vypis(gl_slovo);
End.
Проверьте, нет компилятора под рукой(
п.с. Вы уверены, что программа должна выдавать каждый k-тый символ?
Alar, верни репу!
Naive вне форума Ответить с цитированием
Старый 13.11.2010, 12:00   #4
menjazovutk
 
Регистрация: 13.11.2010
Сообщений: 3
По умолчанию

спасибо Вам большое

Последний раз редактировалось menjazovutk; 13.11.2010 в 12:08. Причина: поняла в чем дело
menjazovutk вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Строки и слова: Паскаль Gray_Jagger Помощь студентам 8 06.04.2010 18:04
поиск слова(паскаль) MetR Помощь студентам 6 04.12.2009 22:26
Слова (Паскаль) Паскалька^^ Помощь студентам 15 13.11.2009 19:46
Перенести в новую строку только те слова, которые разделены одним пробелом. задача на паскаль SashaPRO Паскаль, Turbo Pascal, PascalABC.NET 1 22.12.2008 20:01
Выделить русские слова скобками(паскаль) gred Помощь студентам 8 09.05.2008 19:25