Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> вычёркивание одинаковых символов в 3 словах 
:(
    Опции темы
555shiro
Дата 3.1.2010, 21:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 3.1.2010

Репутация: нет
Всего: нет



задание:"вычкркните из трёх слов одинаковые символы."
вот я ввожу 3 слова,определяю их длину,сравниваю,а как удалить одинакове символы не представляю как...подскажите пожалуйста,как это можно сделать? 
вот мой код-
Код
#include <iostream.h>
#include <conio.h>
#include <string.h>
     #include <stdio.h>
void main()
{  int i,j,v;
 char a[10],b[10],c[10];
   printf ("Vvedi slovo :\n");
   scanf ("%s",&a);
   scanf(" %s",&b);
   scanf("%s",&c);
   int l1=strlen(a);
   int l2=strlen(b);
   int l3=strlen(c);
 if(a[l1]==b[l2]&&b[l2]==c[l3])
....................



Модератор: не забываем пользоваться кнопочкой "Код"

Это сообщение отредактировал(а) bsa - 10.1.2010, 16:49
PM MAIL   Вверх
zim22
Дата 3.1.2010, 21:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 29
Всего: 69



Цитата(555shiro @  3.1.2010,  20:45 Найти цитируемый пост)
.подскажите пожалуйста,как это можно сделать? 

выясни сначало все символы, которые общие для 3 слов. в этом поможет алгоритм std::set_intersection из <algorithm>
после этого останется лишь удалить одинаковые символы. проще будет, если слова будешь хранить в std::string


--------------------
PM MAIL   Вверх
comcon1
Дата 3.1.2010, 23:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 11.6.2005
Где: Москва ДАС-МГУ

Репутация: нет
Всего: 17



Если тебе нельзя использовать STL (а это вполне вероятно, раз у тебя задание) то тебе придется делать так:

1. берешь первое слово. Перебираешь его символы в цикле.
2. Для каждого символа запускаешь второй цикл, вложенный. Перебираешь все символы во втором слове, проверяешь на совпадение с символом.
3. Третий вложенный цикл. В случае совпадения записываешь символ в массив ОБЩИЕСИМВОЛЫ.

4. Три вложенных цикла завершили работу. Берешь первое слово, удаляешь в цикле все ОБЩИЕСИМВОЛЫ. Потом второе, потом третье.

5. PROFIT!


--------------------
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0395 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.