1. Benza13.03.2025 в 02:31от
Загрузка...

c++ помогите плиз,очень надо

Тема в разделе "С/С++/Pascal/Delphi", создана пользователем SKS-65, 15.12.2012.

  1. SKS-65

    SKS-65

    Статус:
    Оффлайн
    Регистрация:
    15.12.12
    Сообщения:
    2
    Репутация:
    0 +/-
    не могу написать код по данному заданию,надо с использованием функций
    вот сам код:С клавиатуры вводятся две строки, содержащие некоторые слова, перечисленные через точку с запятой. Найти общие для этих строк слова и вывести их на экран.
    Пример ввода:
    строка 1: world;cat;dog;ball
    строка 2: world;dog;processor;memory;programming
    Результат: world dog
     
  2. Hugano

    Hugano

    Статус:
    Оффлайн
    Регистрация:
    03.06.12
    Сообщения:
    77
    Репутация:
    20 +/-
    а в чем вопрос? просто так тебе код никто не напишет. но с вопросами подскажу.
     
  3. SKS-65

    SKS-65

    Статус:
    Оффлайн
    Регистрация:
    15.12.12
    Сообщения:
    2
    Репутация:
    0 +/-
    я не могу додуматься до самого плана построения программы,то есть как именно это всё реализовать,что сначала что после
     
  4. Hugano

    Hugano

    Статус:
    Оффлайн
    Регистрация:
    03.06.12
    Сообщения:
    77
    Репутация:
    20 +/-
    вводишь 2 строки, записываешь в 2 массива соответственно. выделяешь по 1 слову из одной строки и проверяешь его наличие во второй посимвольно. если совпадение, выводишь и проделываешь то же самое пока не встретишь символ конца строки.
     
  5. dDarKy

    dDarKy

    Статус:
    Оффлайн
    Регистрация:
    06.12.12
    Сообщения:
    1.461
    Репутация:
    531 +/-
    Скиловый :good: я хоть и тоже, можно сказать, начинающий программист, но ничего не понял
     
  6. Grach

    Grach

    Статус:
    Оффлайн
    Регистрация:
    21.11.12
    Сообщения:
    104
    Репутация:
    246 +/-
    Склепал на скорую руку из частей моих программ. За рациональность и безошибочность не ручаюсь.


    #include <iostream>
    #include <cstring>
    using namespace std;
    bool funct(char* str1, char* str2)
    {
    int size = strlen(str2);
    char slovo[255];
    for (int i = 0; i < size; i++)
    {
    for(int k = 0; str2 != ';' && i < size; i++, k++, slovo[k+1] = NULL)
    slovo[k] = str2;
    if(!strcmp(slovo,str1))
    return true;
    }
    return false;
    }
    int main()
    {
    setlocale(LC_ALL, ".1251");
    char str1[255], str2[255], slovo[255];
    cout << "Введите первую строку: ";
    cin >> str1;
    cout << "Введите вторую строку: ";
    cin >> str2;
    int size = strlen(str1);
    for (int i = 0; i < size; i++)
    {
    for(int k = 0; str1 != ';' && i < size; i++, k++, slovo[k+1] = NULL)
    slovo[k] = str1;
    if(funct(slovo, str2))
    cout << slovo << endl;
    }
    system ("pause");
    return 0;
    }