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

Выведение всех перестановок - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вопрос по линейным спискам http://www.cyberforum.ru/cpp-beginners/thread151719.html
Здравствуйте.Решаю задачу про линейный список:Даны два упорядоченных списка.Вставить элементы второго списка в первый не нарушая упорядоченности. Решил сделать для случая когда списки не упорядочены. Сделать сортировку получилось,а вот как вставить элементы проблема. Пробую реализовать для очереди. Код очень черновой,поэтому там в фун много лишнего Заранее спасибо void insert_list (Queue...
C++ Парсить html Можете написать примерчик который бы про парсил одну страничку в интернете ну например вот эту http://www.cyberforum.ru и загнал бы весь исходный код этой странички в переменную. http://www.cyberforum.ru/cpp-beginners/thread151717.html
C++ Построить вектор из элементов матрицы
по заданной квадратной матрице размером nxn построить вектор длиной 2n-1, элементы которого - максимумы элементов диаогоналей, паралленльных главной, включая главную диагональ. решение задачи нужно сделать ввиде класса, снабженного соответствующими методами, а массив выделять динамически. помогите плиз
можно ли изменить имена объектов cin и cout? залесть в хедер (знаю, этого лучше не делать), и изменить обявление обектов? к примеру на chitai и pishi? C++
можно ли изменить имена объектов cin и cout? залесть в хедер (знаю, этого лучше не делать), и изменить обявление обектов? к примеру на chitai и pishi?
C++ Функция _atold http://www.cyberforum.ru/cpp-beginners/thread151682.html
встал вопрос о функции _atold(_atoldbl) Дело в том, что функция _atold не существует(была указана в учебнике), а _atoldbl просит в качестве первого аргумента числа типа _LDOUBLE*, а компилятор, естественно, ругается на указанный long double. Как же все-таки использовать данную функцию? Не удержался и написал свою :) void main( void ) { char* omg = "1234.54233"; cout.setf(ios::fixed);...
C++ Найти три максимальных и три минимальных значения 10 случайных чисел помогите написать программку. подробнее

Показать сообщение отдельно
Mee
 Аватар для Mee
14 / 14 / 1
Регистрация: 05.07.2010
Сообщений: 88
05.07.2010, 12:33     Выведение всех перестановок
Драсте, я вот все время писал на паскале и мне с трудом дается переход на c++. Не могу сделать и простых вещей, просто не разбираюсь в синтаксисе.
Вот например есть задача: вывести все перестановки чисел от 1 до n. Компилятор ругается, а я не понимаю почему. Обьясните пожалуйста ошибки.
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 "conio.h"
#include <cstdlib> 
using namespace std;
void swap( int i, int j, int a[])
{
    int temp=0;
    temp=a[i];
    a[i]=a[j];
    a[j]=temp;
}
void generate(int l, int r, int a[])
{
    int i;
    if (l==r)
        for ( i=0; i<r; i++)
            cout >> a[i];
    else 
        for (i=l; i<=r; i++)
              {
                  swap(l,i,a[]);
                  generate(l+1,r,a[]);
                  swap(i,l,a[]);
              }
}
int main()
{
  const int lmax=100;
  int length;
  cout <<"Input the number" << endl;
  cin >> length; 
  int a[lmax];
  for (int i=0; i<length; i++)
      a[i]=i+1;
 generate(1,length,a);
    return 0;
    cin.get();
}
Добавлено через 23 минуты
Ошибку с выведение в 17-18 строчке то можно исправить, заменив на что-то вроде
C++
1
printf("%.rs", a);
но все равно хотелось бы знать что там не так.

Обьясните мне как в функцию на вход правильно задать массив.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru