Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
uemaka
0 / 0 / 0
Регистрация: 02.09.2013
Сообщений: 33
#1

Игра слов в строке - C++

17.05.2014, 09:13. Просмотров 425. Ответов 1
Метки нет (Все метки)

Написать 1 строку потом написать 2 строку программа должна проверить и вывести "Можно" или "Нельзя"
Проблема у меня в повторяющихся буквах во 2 строке.Если например вбить в 1 строку (ба аб) а во вторую вбить (аб бб)
то прога должна вывести нельзя а у меня выводит можно
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
#include "stdafx.h"
#include <iostream>
#include <iomanip>
#include <string.h>
#include <stdio.h>
 using namespace std;
 int main()
 {
setlocale(LC_ALL, "russian");
 int i,n=0,t,k=0;
    char X[50],Y[50];
    puts("Введите строку X");
gets(X);
  n=strlen(X);
    puts("Введите строку Y");
gets(Y);
  t=strlen(Y);
    if(n>=t)
{
 for(i=0;i<t;i++)
{
if(strchr(X,Y[i])!=0)
{
k++;
}}
if(k==t)
{
cout<<" МОЖНО "<<endl;
}
else
{
cout<<" НЕЛЬЗЯ "<<endl;
}}
else
{
    cout<<" НЕЛЬЗЯ "<<endl;
}
    return 0;
 }
Никак не могу придумать чтоб буквы использовались всего один раз.Помогите!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.05.2014, 09:13
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Игра слов в строке (C++):

Игра слов, игра Scrabble - C++
Задание: Создать программу для решения задачи построения слова из некоторого множества букв (игра Scrabble) используя алгоритмы поиска в...

Количество слов в заданной строке (для каждого из слов) - C++
дано символьная строка. Слово-последовательность символов между пробелами, не содержащие пробелы усередени себя. Для каждого из слов...

Cтрока: Определить количество средних слов в строке и какое из слов начинается на большую по коду букву - C++
Определить количество средних слов в строе и какое из слов начинается на большую по коду букву. Напишите плз код данной программы...

В заданной строке определить количество слов (в строке может содержаться несколько пробелов подряд). - C++
В заданной строке определить количество слов (в строке может содержаться несколько пробелов подряд).

Вычыслить количество слов в строке, длинна которых равна 3 символам и вывести их на экран, если же таких слов нет, то выдать об этом сообщение. - C++
Вычыслить количество слов в строке, длинна которых равна 3 символам и вывести их на экран, если же таких слов нет, то выдать об этом...

Массив символов (Подсчитать количество слов в строке, при условии, что в качестве разделителя слов используется один или несколько пробелов) - C++
Написать программу, в которой с клавиатуры вводится строка символов. Подсчитать количество слов в строке, при условии, что в качестве...

1
zss
Модератор
Эксперт С++
6869 / 6431 / 2152
Регистрация: 18.12.2011
Сообщений: 16,904
Завершенные тесты: 1
17.05.2014, 09:32 #2
нужно считать к-во букв в каждой строке, а потом сравнивать.
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
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <locale.h>
// str - исходная строка, count - массив в который считаем к-во букв
void count(unsigned char *str,int *count)
{
    for(int i=0;i<=255;i++)
        count[i]=0;
    for(int i=0;str[i];i++)
        count[str[i]]++;
 
}
int main()
{
   setlocale(LC_ALL, "russian");
   unsigned char X[50],Y[50];
   puts("Введите строку X");
   gets((char*)X);
   int n=strlen((char*)X);
   puts("Введите строку Y");
   gets((char*)Y);
   int t=strlen((char*)Y);
   int cx[256],cy[256];
   count(X,cx);
   count(Y,cy);
   bool ok=true;
   for(int i=0;i<=255;i++)
       if(cx[i]!=cy[i])
       {
           ok=false;break;
       }
  if(ok)
      puts(" МОЖНО \n");
  else
      puts(" НЕЛЬЗЯ \n");
  getch();
  return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.05.2014, 09:32
Привет! Вот еще темы с ответами:

Инвертирование слов в строке - C++
напишите пожалуйста программу которые выводить буквы наоборот например я написал super computer a а она выводить retupmoc repus или repus...

Подсчёт слов в строке - C++
Помогите пожалуйста, необходимо найти количество повторяющихся слов в строке. Пример вывода в программе: Исходная строка: stroka...

Замена слов в строке - C++
Можно ли как-то в строке например Заменить все слова &quot;много&quot;, как это сделать ?

Замена слов в строке - C++
Помогите с заданием. Дана строка символов S. Каждое второе слово в строке заменить символ тире. Код, который не работает(( ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru