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

Программа на рекурсию - Перестановка ! - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Функции языка с++ и считывание данных в массив http://www.cyberforum.ru/cpp-beginners/thread328992.html
Помогите найти ошибку в решении задачки на функции с++ и хранение данных в массиве. Программа должна запрашивать ввод данных (счета при какой-то игре) и сохранять их в массив, после чего считать средний результат. Счет данных и подсчет среднего значения должны управляться отдельными функциями. Максимальное кол-во данных - 10. У пользователя должна быть возможность прерывать ввод данных при вводе...
C++ Пмогите допилить програмку #include <iostream> using namespace std; int main() { struct list { int data; list *next; list *prev; }; list *cur=0; http://www.cyberforum.ru/cpp-beginners/thread328976.html
C++ Форматирование тексту + ошибки + лишнее
Вот задача + решение // xz.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <iostream> using std::cout; using std::cin; using std::endl;
Функции языка с++ C++
Пожалуйста не поленитесь, прочитайте всё и помогите :) . Заранее СПАСИБО! Разработайте функцию calculate(), принимающую два значения типа double и указатель на функцию, которая принимает в качестве аргументов два значения типа double и возвращает значение типа double. Функция calculate() также должна иметь тип double. Она должна возвращать значение, вычисляемое функцией, на которую указывает...
C++ Считывание файла http://www.cyberforum.ru/cpp-beginners/thread328917.html
Как можно считать из файла строку 110011, как массив чисел, заранее спасибо!
C++ пожалуйста сделайте На заводе выпускается несколько наименований деталей. Сведение о деталях включают код детали, количество выпущенных деталей, номер месяца выпуска. Вывести информацию о продукции, выпущенной заданным цехом за последний месяц!!!!!!!!!!!!!!!!!!!!!!!!!! пожалуйста сделайте умоляю (((((((((((((((((((((НА Vizual C++ подробнее

Показать сообщение отдельно
xAtom
 Аватар для xAtom
910 / 735 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
03.07.2011, 06:26     Программа на рекурсию - Перестановка !
Мой вариант.
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
#include <stdio.h>
#include <string.h>
 
void _strrev(char*  src, int len) {
    char*  dst = src + len - 1;
    char   ch;
    while( dst != src ) {
          ch   = *dst;
         *dst = *src;
         *src = ch;
        ++src;
        --dst;
    }
}
 
int  generator(char* src, int len, int cnt) {
     int  k, i;
     char ch;
     if(cnt <= 1 || len < 2)
         return 0;
     if(cnt == len)
         printf("%s\n", src);
     for(k = 0; k < len-1; k++, cnt--) {
          for(i = 0; i < cnt; i++) {
              ch        = *((src)+i);
              *((src)+i) = *((src)+k);
              *((src)+k) = ch;
              if(*((src)+i) == *((src)+k))
                  _strrev(src, len);
              printf("%s\n", src);
         }
      }
      return generator(src, len, cnt);
}
 
 
 
int main(void)
{
        char str[] = "ABC", str1[] = "TIMER";
        int  len     = strlen(str);
        generator( str, len, len);
 
        puts("-");
 
        len    = strlen(str1);
        generator( str1, len, len);
 
        getchar();
        return 0;
}
 
Текущее время: 16:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru