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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.04.2009, 16:32   #1
Кси
 
Регистрация: 28.02.2009
Сообщений: 4
По умолчанию Простая задачка про дефис

Поднимал тут пару месяцев назад тему с задачкой про дефисы
вот ссыль
http://www.programmersforum.ru/showthread.php?t=40171
для ленивых
суть задачи поменять местами в предложении из пяти слов два некрайних слова, разделенных дефисом

например
one two three-four five. должно превратиться в
one teo four-three five.


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



#include<stdio.h>

void main()
{

int k,i,g,flag,slovo[100],temp[100],c;
FILE *f;

f=fopen("1.txt","r");

flag=1;
k=0;
g=0;


while(feof(f)==0)
{
c=getc(f);
putchar(c);
}
rewind (f);
printf("\n");


while (feof(f)==0)
{
c=getc(f);
if (flag==1)
{
slovo[k]=c;k++;
if((c==' ')||(c=='.'))
{
for(i=0;i<k;i++) printf("%c",slovo[i]);
k=0;
}
if(c=='-') flag=2;
}
else
{
temp[g]=c; g++;
if(c==' ')
{
for(i=0;i<g-1;i++) printf("%c",temp[i]);
printf("-");
for(i=0;i<k-1;i++) printf("%c",slovo[i]);
printf(" ");
flag=1;
k=0;
}
}


}

};

Последний раз редактировалось Кси; 06.04.2009 в 16:34. Причина: исправил ошибки
Кси вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Простая задачка про дефис Кси Помощь студентам 4 06.03.2009 08:17
простая задачка, а не могу разобраться Dimanduc Паскаль, Turbo Pascal, PascalABC.NET 4 02.03.2009 15:06
Простая задачка Dukalis Общие вопросы C/C++ 1 13.01.2008 18:10