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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.06.2010, 03:36   #1
parovoz121
 
Регистрация: 04.06.2010
Сообщений: 9
По умолчанию Напишите программу, удаляющую из всех слов предложения k-ую букву

1. Дано число k и предложение. Напишите программу, удаляющую из всех слов предложения k-ую букву.
хелп плз
parovoz121 вне форума Ответить с цитированием
Старый 04.06.2010, 10:52   #2
Z1000000
Форумчанин
 
Регистрация: 04.05.2010
Сообщений: 495
По умолчанию

Код:
program DeleteKSymbol;
label 1;
var
 aStr,CurWord : String;
 i,k,Counter : Integer;
begin
aStr := 'asdf lskdfj ssjfel slefjs l lksje fslkjs';
k := 2;
writeln ( aStr );
Counter := 0;
aStr := aStr + ' ';
for i := 1 to Length(aStr) do
 begin
  if aStr[i] = ' ' then
   begin
   if CurWord <> '' then
     begin
     writeln ( CurWord );
     CurWord := '';
     Counter := 0;
     end;
   end
  else
   begin
   Counter := Counter + 1;
   if Counter <> k then
    CurWord := CurWord + aStr[i];
   end;
 end;
end.
Нажми на весы, поставь +
Для благодарностей : WebMoney WMR R252732729948
Z1000000 вне форума Ответить с цитированием
Старый 04.06.2010, 12:51   #3
parovoz121
 
Регистрация: 04.06.2010
Сообщений: 9
По умолчанию

спасибо огромное а на с++ можно
parovoz121 вне форума Ответить с цитированием
Старый 04.06.2010, 14:34   #4
mrChester
Я
Форумчанин
 
Аватар для mrChester
 
Регистрация: 24.04.2010
Сообщений: 693
По умолчанию

Переделывал без копилятора, могут быть недочеты
Код:
int main()
{
char* aStr;
char CurWord[30];
ctrcpy(aStr,"asdf lskdfj ssjfel slefjs l lksje fslkjs");
int k = 2;
cout << aStr <<endl;
int Counter = 0;
strcat(aStr," ");
for (i = 1; i<strlen(aStr); i++)
{
  if (aStr[i] == ' ')
   {
   if (!strcmp(CurWord,"")) 
   {
     cout << CurWord ;
     strcpy(CurWord,"");
     Counter = 0;
   }
  }
  else
   {
    Counter++;
   if (Counter != k)
    strcat(CurWord, aStr[i]);
 }
 }
 return 0;
}
Все персонажи вымышлены, все совпадения случайны.
Если жизнь игра, тогда я её разработчик ©.

Последний раз редактировалось mrChester; 04.06.2010 в 14:37.
mrChester вне форума Ответить с цитированием
Старый 04.06.2010, 15:23   #5
parovoz121
 
Регистрация: 04.06.2010
Сообщений: 9
По умолчанию

выдает следующие ошибки:
1>c:\documents and settings\root\мои документы\visual studio 2005\projects\stroki\stroki\stroki. cpp(17) : error C3861: 'ctrcpy': identifier not found
1>c:\documents and settings\root\мои документы\visual studio 2005\projects\stroki\stroki\stroki. cpp(22) : warning C4018: '<' : signed/unsigned mismatch
1>c:\documents and settings\root\мои документы\visual studio 2005\projects\stroki\stroki\stroki. cpp(37) : error C2664: 'strcat' : cannot convert parameter 2 from 'char' to 'const char *'
parovoz121 вне форума Ответить с цитированием
Старый 05.06.2010, 15:49   #6
parovoz121
 
Регистрация: 04.06.2010
Сообщений: 9
По умолчанию

помогите исправить пожалуйста.
parovoz121 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дана строка, состоящая из нескольких слов. Найти количество слов, которые содержат хотя бы одну букву "А" Mashaa Помощь студентам 13 09.12.2009 13:28
Вывод слов на определенную букву REztor Помощь студентам 12 22.03.2009 21:48
Составить в алфавитном порядке список всех слов, встречающихся в тексте, и количество этих слов. KAPAHDAW Паскаль, Turbo Pascal, PascalABC.NET 2 17.02.2009 01:19
В PASCAL .Составить список слов начинающихся на конкретную букву Waia Помощь студентам 1 07.11.2008 18:20