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

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

Войти
Регистрация
Восстановить пароль
 
MaZaFCkY
2 / 2 / 0
Регистрация: 30.11.2011
Сообщений: 25
#1

Обработка символьных строк - игра города - C++

29.03.2012, 23:13. Просмотров 415. Ответов 0
Метки нет (Все метки)

помогите написать программу к задаче:
Упорядочить список городов согласно правилам игры в города (последняя буква названия города д.б. первой буквой следующего). Сформировать упорядоченный массив, исключив из него "неупорядоченные" названия. Название первого в игре города в вводить с клавиатуры.

Добавлено через 29 минут
пробывал сам написать
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#include "stdafx.h"
#include <iostream>
#include <conio.h>
using namespace std;
 
void vvod (char *str);
void goroda (char *str);
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL,"");
    char string[100];
    char *st;
    st=(char*)&string;
    vvod(st);
    goroda (st);
    return 0;
}
 
void vvod (char *str)
{
    cout<<"Введите название города\n";
    gets(str);
}
 
void goroda (char *str)
{
    int i=0,j=0,k,z=0,o=0,n=0;
    int l[100];
    k=strlen(str);
    char goroda[][20]={"London",
    "New-York",
    "Washington",
    "Kiev",
    "Voronezh",
    "Harkov"
    };
    char perehod[20][20];
    for (int g=0;g!=6;i++)
    {
        l[i]=strlen(goroda[i]);
        g++;
        n++;
    }
    if (islower(*(str+k)))
            {
                *(str+k)=toupper(*(str+k));
            }
    i=0;
    j=l[i];
    for (;z<k;z++)
    {
    perehod[o][z]=*(str+z);
    }
    o++;
    z=i;
    for (;o<n+1;o++)
    {
    while (*(str+k)!=goroda[i][j])
    {
        j=l[i];
        i++;
    }
    for (;z<l[i];z++)
    {
    perehod[o][z]=goroda[i][z];
    }
    }
    i=0;
    j=0;
    cout<<"Упорядоченный массив \n";
    for(;i<n+1;i++)
    {
        cout<<"\n";
        for(;j<l[i];j++)
        {
            cout<<perehod [i][j];
        }
    }
    getch();
}
но вышел только целый букет косяков

Добавлено через 8 часов 36 минут
неужели не кто не может помочь?

Добавлено через 14 часов 18 минут
ребят ну может кто нибудь все таки поможет
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.03.2012, 23:13
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Обработка символьных строк - игра города (C++):

Проверка корректности введенного города игра "Города" - C++
Здравствуйте, пишу программку &quot;Города&quot;, т.е. пользователь называет какой-нибудь город, допустим, &quot;Омск&quot;. Компьютер считывает последнюю...

игра в города - C++
помогите плз. очень нужно написать компилятор, который открывает текстовый файл , в котором в случайном порядке написаны города, и...

Игра города - C++
Широко известна игра &quot;Города&quot;. Называется какой-нибудь город, допустим, &quot;Саратов&quot;. Кончается на &quot;в&quot;, значит требуется назвать другой город,...

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

Игра в города - C++
Нужно реализовать в С++ Игра в города Условие задачи: Всем известны правила игры &quot;в города&quot;: первый игрок называет произвольный...

Строки. Игра в города - C++
Игра в города. первое приближение. Два игрока по очереди вводят строки. Основное правило, чтобы первый символ очередной строки был равен...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.03.2012, 23:13
Привет! Вот еще темы с ответами:

Игра в города для бота - C++
Пытаюсь написать код игры в города для своего бота, только уже много способов пробовал, не выходит. Простую версию игры(где просто...

Обработка символьных данных - C++
Условие задачи: Дана не пустая последовательность слов ,в каждом из которых от 1 до 8 букв;между словами знак '*' ,а за последним словом...

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

Обработка символьных данных - C++
Пусть во входном потоке находится последовательность литер, заканчивающаяся точкой (кодировка ASCII) Задание: Определить, сколько раз в...


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

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

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