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

Найти общие для двух данных строк слова - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не работает простой цикл http://www.cyberforum.ru/cpp-beginners/thread733248.html
Необходимо для решения олимпиады написать программу. Вроде написал, а цикл внутри цикла отказывается работать. Если вместо внутреннего цикла поставить хотя бы "cout << "Hi";", то все работает, а если цикл в цикле, то просто программа прогоняется один раз как будто нет внешнего цикла. В чем проблема?) #include <iostream>; using namespace std; int main(){ int s=256, t=0, i=8, d=1, m=5,...
C++ Сортировка списков Как можно из двух списков, допустим с фамилиями, вывести на экран так, чтобы первые были фамилии, начинающиеся на букву А? http://www.cyberforum.ru/cpp-beginners/thread733241.html
Сформировать массив из п элементов (n <50), которыми могут быть только целые числа 0 и 1. Проверить, существует строгое чередование 0 и 1. C++
Помогите написать прогу. Сформировать массив из п элементов (n <50), которыми могут быть только целые числа 0 и 1. Проверить, существует строгое чередование 0 и 1. Заранее спасибо!
Почему не работает выведенная функция C++
#include <iostream> #include <string> using namespace std; int otd(int prin); //Прототип функции int main() { int numbers;
C++ Рост женщин закодировать со знаком ''-'',а рост мужчин со знаком ''+'' http://www.cyberforum.ru/cpp-beginners/thread733226.html
Добрый вечер! Есть задание: Рост студентов в группе представить в виде массива. Рост женщин закодировать со знаком ''-'',а рост мужчин со знаком ''+''. Определить средний рост мужчин. Проблема с алгоритмом кодирования: Ввожу массив, если элемент массива >0 то это мужчина,если нет,то женщина. Определяю средний рост >0. А вот как закодировать я не пойму,можете подсказать?
C++ Как сделать трапецию в движении Вот сделал квадрат в движении, но как вместо квадрата сделать трапецию, не знаю помогите кодом пожалуйста буду очень признателен. #include <stdlib.h> #include <dos.h> #include <graphics.h> #include <conio.h> #include <iostream.h> #include <math.h> подробнее

Показать сообщение отдельно
SKS-65
5 / 5 / 1
Регистрация: 18.10.2011
Сообщений: 187
16.12.2012, 01:12     Найти общие для двух данных строк слова
Написал программу вот по этому заданию: С клавиатуры вводятся две строки, содержащие некоторые слова, перечисленные через точку с запятой. Найти общие для этих строк слова и вывести их на экран.
Пример ввода:
строка 1: world;cat;dog;ball
строка 2: world;dog;processor;memory;programming
Результат: world dog
но у меня проблема несовместимости типов,не знаю как её исправить,вот код:
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
50
#include "stdafx.h"
#include "iostream"
#include "conio.h"
#include "string.h"
using namespace std;
int tsz(char* s)
{
    int a[50];
    int j=0;
    a[j]=0;
    for (int i=0;i<strlen(s);i++)
    {
        if (s[i]==';')
        {
            a[j+1]=i;
        j++;
        }
    }
    return *a;
    
}
char sl(char*s,int* a,int i)
{
char str[10];
 
        for(int j=a[i-1];j<a[i];j++)
        {
            str[j]=s[j];
        }
        return str[10];
}
void main()
{
    char str1[100];
    char str2[100]; 
    char s[100];
    cout<<"vvedite 1 stroku:";
    gets(str1);
    cout<<"vvedite 2 stroku:";
    gets(str2);
    for (int i=0;i<strlen(str1);i++)
        for (int j=0;j<strlen(str2);j++)
        {
            if (strcmp(sl(str1,tsz(str1),i),sl(str2,tsz(str2),j))==0)
                strcat(s,str1);
 
        }
        cout<<s;
        getch();
}
проблема вот тут
C++
1
if (strcmp(sl(str1,tsz(str1),i),sl(str2,tsz(str2),j))==0)
скажите пожалуйста как можно исправить
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru