Форум программистов, компьютерный форум CyberForum.ru

найти все элементы пренадлежащие обоим строкам. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ максимальное количество строк http://www.cyberforum.ru/cpp-beginners/thread393152.html
Сколько максимум строк можно вывести на экран, после команды пуск ?
C++ Вопрос по данной программе int main() { int count = 1; while (count <= 10) { cout<<(count%2 ? "****" : "++++++++")<< endl; count++; } return 0; } http://www.cyberforum.ru/cpp-beginners/thread393151.html
Структуры... C++
Описать структуру с именем ITINERARY, которая содержит следующие поля: BEG - назва начального пункта маршрута; END - назва конечного пункта маршрута; NUM - номер маршрута; DISTANCE - расстояние в километрах; Написать програму, которая отдельными функциями выполняет следующие действия: введение с клавиатуры данных в масив ROUT, который состоит с N переменных типа ITINERARY;
C++ разветвляющаяся структура
даны три точки А1(х1,у1),А2(х2,у2),А3(х3,у3).определить, будут ли они лежать на одной прямой. если нет, то вычислить уголА1А2А3.
C++ программка на классы http://www.cyberforum.ru/cpp-beginners/thread393125.html
пожалуйста напишите обычную программку на классы заранее спасибо
C++ GET u POST 3anpoc Как делается или с помощью каких стандартных библиотек GET u POST 3anpoc ? Можно пожалуйста пример) подробнее

Показать сообщение отдельно
lavan
51 / 51 / 1
Регистрация: 21.03.2009
Сообщений: 371
29.11.2011, 12:48     найти все элементы пренадлежащие обоим строкам.
Mиxaил, так было написанно чтобы показать именно пересечение множеств.
ну если без STL то можно так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include<iostream>
using namespace std;
char * delsym(char*);
char *delsym(char*,char *);
int main() {
    char m1[]="first string";
    char m2[]="second string";
    char *res1,*res2,*res3;
    res1=delsym(m1); //удаляем повторяющиеся символы
    res2=delsym(m2);
     cout<<res1<<" "<<res2;
     //формируем пересечение без повторяющихся символов
     if(strlen(res1)>=strlen(res2))
       res3=delsym(res1,res2);
     else
       res3=delsym(res2,res1);
     cout<<endl<<res3;
     delete res1;
     delete res2;
     delete res3;
    cin.get();
    return 0;
}
char * delsym(char *ptr) {
    int len=strlen(ptr);
    char *mas=new char[len+1];
    mas[0]=ptr[0];
    int count=1;
    char *ch;
    for(int i=1;i<len;i++) {
       if((ch=strchr(mas,ptr[i]))==NULL)
          mas[count++]=ptr[i];
    }
    mas[count]='\0';
    return mas;
}
char *delsym(char *word1,char *word2) {
    int len1=strlen(word1);
    int len2=strlen(word2);
    char *mas=new char[len1+len2+1];
     int count=0;
    char *ch;
    for(int i=0;i<len2;i++) {
        if((ch=strchr(word1,word2[i]))!=NULL)
            mas[count++]=*ch;
    }
    mas[count]='\0';
    return mas;
}
 
Текущее время: 19:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru