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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.12.2009, 17:16   #1
RZMTZM
Пользователь
 
Регистрация: 10.12.2009
Сообщений: 22
По умолчанию Задача по строкам (Язык Си)

Нужно ввести массив строк текста с заданным количеством строк и строку символов-разделителей. Из строк введенного текста сформировать другой текст, в который войдут только строки, содержащие нечетное количество слов. Одновременно в этих строка заменить слова с минимальным количеством символов на другое заданное слово. Вывести исходный и сформированный текст.

Насколько я понял, нужно ввести этот массив строк, строку с символами-разделителями, а потом как то пересчитать слова в массиве строк и удовлетворяющие заданию строки отправить в новый массив, а потом как-то заменить эти слова...

Короче, кто-нибудь помогите!
RZMTZM вне форума Ответить с цитированием
Старый 10.12.2009, 20:00   #2
osichev
Форумчанин
 
Регистрация: 18.05.2009
Сообщений: 180
По умолчанию

вот поиск в файле самых длинных слов.Может поможет
код:

#include<iostream.h>
#include<fstream.h>
#include<string.h>
void main(){
char s[250];
char *word[250],*vv[250];
char *t1,*max_s,*simv="., \n";
int max=0,pp,nn, k=0,r=0;
ifstream g;
ofstream t;
g.open("1.txt");
if(!g){ cout<<"?RROR\n"; }
else
while(!g.eof()){
g.getline(s,250);
t1=strtok(s,simv);
while (t1){
if(t1){
word[k]=t1;
if (strlen(word[k])>max) {
max=strlen(word[k]);
max_s=word[k];
pp=strlen(max_s);
}
k++;
}
t1=strtok(NULL,simv);
}
}
g.close();
cout<<"СЛОВА НАИБОЛЬШЕЙ ДЛИНЫ: ";
g.open("1.txt");
t.open("2.txt");
t<<"СЛОВА НАИБОЛЬШЕЙ ДЛИНЫ: ";
while(!g.eof()){
g.getline(s,250);
t1=strtok(s,simv);
while (t1){
if(t1){
vv[r]=t1;
nn=strlen(vv[r]);
if(nn==pp){
cout<<"\n"<<vv[r];
t<<"\n"<<vv[r];}
r++;
}
t1=strtok(NULL,simv);
}
}

t.close();
g.close();
}
Программист без пива, как спирт без пробки - выдохнется___________-
osichev вне форума Ответить с цитированием
Старый 10.12.2009, 21:21   #3
RZMTZM
Пользователь
 
Регистрация: 10.12.2009
Сообщений: 22
По умолчанию

Ух... %\ как все запутано... Ладно, буду разбираться...
RZMTZM вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача по строкам 2. seeton Помощь студентам 2 07.12.2009 19:29
Задача на С++ по строкам EwwwA Помощь студентам 2 20.12.2008 15:22
задача по строкам D_K_ Помощь студентам 10 14.12.2008 16:21