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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.12.2013, 17:16   #51
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Ну правда. Я уже и потролил и похоливарил и люди Вам делтные советы дали. Ну, в конце-то концов... Зло начинает преобладать над разумом!
Открыла сумочку, достала кошелёк. Закрыла сумочку...
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 22.12.2013, 17:19   #52
Praud
Форумчанин
 
Аватар для Praud
 
Регистрация: 11.10.2012
Сообщений: 409
По умолчанию

Дельные советы были даны под другое задание
Praud вне форума Ответить с цитированием
Старый 22.12.2013, 17:23   #53
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Praud, Вы уж определитесь с заданиями...
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 22.12.2013, 18:03   #54
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Смит, перестань забижать бедного юношу.. Он не виноват, что ты решил сегодня довести до коликов весь форум!

Итак.. (у алгоритма есть косяк.. Контрпример : aaa__a).. надо учитывать, что wrd2<>""
Я попытался решить задачу.. (надо сказать, что моё мировоззрение не позволяет мне решать задачи по строкам на Си.. сегодня я сделал исключение)..
Код:
#include <stdio.h>
#include <string.h>

#define size 100
int main ()
{   
    char str[size] = "asd asd cds", wrd[size] = "", wrd2[size] = "";
            
    for (int i = 0; i < strlen(str); i++)
        if (str[i] == ' ' || str[i] == ',' || str[i] == '.') 
        {
            if (strcmp(wrd, wrd2) != 0)
            {
                printf("%s", wrd);                
                printf("%c", str[i]);
                strcpy(wrd2, wrd);
                
            }
            strcpy(wrd, "");
        }
        else
            wrd[strlen(wrd)] = str[i];
  
    return 0;
}
Алгоритм верен.. но где косяк.. я не знаю.. (здесь есть косяк с контрпримером см.выше)..
Poma][a вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удалить из строки повторные вхождения слов Tim Grey Общие вопросы C/C++ 8 15.12.2012 14:56
Pascal ABC.Получить в новом файле отредактированный текст, в котором удалены повторные вхождения слов в предложения. powersej Паскаль, Turbo Pascal, PascalABC.NET 0 13.12.2012 21:07
Pascal ABC.Получить в новом файле отредактированный текст, в котором удалены повторные вхождения слов в предложения powersej Помощь студентам 0 13.12.2012 20:41
Дана последовательность слов разделенных пробелами, удалить из нее повторные вхождения слов.С++ Bullrock Помощь студентам 4 01.03.2012 13:16
С++. Файлы. Исключить из первого повторные вхождения Анастасия18 Помощь студентам 0 21.05.2011 18:16