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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
Repak5
2 / 2 / 1
Регистрация: 18.10.2009
Сообщений: 14
#1

Функция перестановок букв с Pascal на С. - C++

21.03.2010, 19:27. Просмотров 1125. Ответов 3
Метки нет (Все метки)

Здравствуйте всем. Помогите пожалуйста начинающему программисту на C. У меня есть процедура(функция) на Pascal которая выводит все возможные перестановки символов в слове и считает их количество. Вот собственно и она:

Pascal
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
Procedure Perest(C,S:String; Var Sch:LongInt); {Процедура выводит на экран}
Var I: Byte; {Счетчик цикла}                   {возможные перестановки и их}
                                                                    {количество.}
    Temp, Cons, Res : String;  {Буфер, буфер, результат}
 
Begin
        if Length(S) = 1
        Then Begin
                  Res := C+S;
                  Sch:=Sch+1;
                  Write(Res,' ');
             End
        Else Begin
                  For I := 1 To Length(S) Do
                  Begin
                       Temp := S;
                       Delete(Temp,I,1);
                       Cons := C + S[I];
                       Perest(Cons,Temp,Sch);
 
                  End;
             End;
 
 
End;
Помогите ПОЖАЛУЙСТА переписать её на язык C. Я еще не понял как передать строки в функцию и работать с ними в ней((( Помогите очень прошу! Заранее спасибо.

Добавлено через 1 час 43 минуты
А на вашем форуме вообще есть пользователи?

Добавлено через 1 час 3 минуты
Ну что? кто-нить что-нить знает? Или тут нет разбирающихся людей?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.03.2010, 19:27     Функция перестановок букв с Pascal на С.
Посмотрите здесь:

Путем перестановок строк и столбцов элемент переместить в правый верхний угол подмассива (С Turbo Pascal на C++) - C++
Можете программу преобразовать в C++?? Задан двумерный массив N x N. Последовательно рассматриваются квадратные подмассивы, правый...

Функция для увеличения размера букв - C++
Есть ли функция для увеличения размера букв ?

Функция подсчета пар букв в строке - C++
Доброго времени суток, в данный момент я читаю книгу Страуструпа "Язык программирования С++" и пытаюсь прорешивать задачи, которые он дает,...

Функция с переменным числом параметров: вывести все слова, состоящие из 5 букв - C++
В функцию с переменным числом параметров поступают слова, конец списка - указатель NULL. Найти и вывести все слова из списка, которые...

Не работает функция подсчета количеств букв "а" в словах - C++
Подскажите пожалуйста почему не работает функция подсчета количеств букв "а" в словах. Ничего не выводит. #include <iostream> #include...

Порядок перестановок - C++
Ребят, если сделайте одну задачку, буду очень вам признателен, спасибо заранее вам! Дано число N и K. Выведите K-ую перестановку в...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
odip
Эксперт С++
7157 / 3297 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
22.03.2010, 10:41     Функция перестановок букв с Pascal на С. #2
Просто тут никто не любит Pascal
Repak5
2 / 2 / 1
Регистрация: 18.10.2009
Сообщений: 14
22.03.2010, 19:30  [ТС]     Функция перестановок букв с Pascal на С. #3
Цитата Сообщение от odip Посмотреть сообщение
Просто тут никто не любит Pascal
Так я прошу переписать на Си а не на Паскаль...

Добавлено через 4 минуты
Хорошо тогда попрошу по другому: Помогите написать рекурсивную функцию которая выводит все возможные перестановки шахматных фигур(2 ладьи, 2 коня, 2 слона, ферзь и король) на первой линии шахматной доски. Помогите пожалуйста. Это нужно на Си.

Добавлено через 4 часа 41 минуту
Вопрос решен! Ответ в ветке Почему возникает переполнение стека???
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.03.2010, 19:53     Функция перестановок букв с Pascal на С.
Еще ссылки по теме:

Количество перестановок - C++
Здравствуйте! Как подсчитать количество сделанных перестановок в результате сортировки массива методом вставки? Буду очень благодарен. ...

Задача на количество перестановок - C++
На вход подаем число предметов, которые человек берет с разных мест. На выход должно выдать число - количество способов вернуть каждое из...

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

Число перестановок QuickSort - C++
Здравствуйте! Подскажите пожалуйста, как можно посчитать число перестановок QuickSort. Имеется массив на 10,000 элементов

Лексикографическое порождение перестановок - C++
Первая ячейка массива получает значение из -1 ячейки массива в строке while (A > A) i--; Как исправить? генерация работает нормально, но...

Выведение всех перестановок - C++
Драсте, я вот все время писал на паскале и мне с трудом дается переход на c++. Не могу сделать и простых вещей, просто не разбираюсь в...


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

Или воспользуйтесь поиском по форуму:
easybudda
Эксперт CЭксперт С++
9465 / 5478 / 927
Регистрация: 25.07.2009
Сообщений: 10,502
22.03.2010, 19:53     Функция перестановок букв с Pascal на С. #4
Цитата Сообщение от Repak5 Посмотреть сообщение
Вопрос решен!
Ну и славненько!
Yandex
Объявления
22.03.2010, 19:53     Функция перестановок букв с Pascal на С.
Закрытая тема Создать тему
Опции темы

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