Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Вопрос про цикл for https://www.cyberforum.ru/ cpp-beginners/ thread115615.html
Скажите, а есть ли какая-то разница в записях: for (int i=0; i<n; i++) и for (int i=0; i<n; ++i) Спасибо.
C++ Найти сумму ряда
Что-то я совсем туплю, но незнаю как найти сумму ряда s=1/(1*2) + 1/(2*3) + 1/(3*4) + ... Будьте добры, помогите решить.
C++ Создание окна из - под консоли Здравствуйте. Нас тут озадачили в универе надеванием штанов через голову. Суть: программа выполняет там некоторые операции, в результате которых имеет две строки - одна с цифрами, другая с буквами. Но это не самое страшное.. Вот она должна их вывести в двух новых разных окнах, а делается всё это исключительно в консоли. При этом не допускается запуск новых экзешников - это должна быть одна... https://www.cyberforum.ru/ cpp-beginners/ thread115586.html C++ Операторы ветвления Если целое число m делится на целое число n, то вывести на экран частное от деления, в противном случае вывести сообщение «m на n нацело не делится». решить через 1.if 2.switch :) https://www.cyberforum.ru/ cpp-beginners/ thread115584.html
C++ Сумма элементов массива
Как найти сумму элементов массива, расположенных между первым и вторым положительными элементами
C++ Противоположная операция сортировки(перемешивания) Помогите разобраться! У меня такая задача: Задается список элементов, которые расположить в случайном порядке, и выполнить Противоположная операция сортировки (перемешивания)! Тут я воспользовался сортировкой сортировка перемешиванием (шейкер-сортировка) Я написал, но в чем я ошибся #include <vcl.h> #pragma hdrstop #include <iostream.h> #include <conio.h> #include <stdio.h>... https://www.cyberforum.ru/ cpp-beginners/ thread115574.html
C++ Одномерный массив. Язык С. Очень нужно! В одномерном массиве, состоящем из п целых элементов, вычислить 1) максимальный по модулю элемент массива; 2) сумму элементов массива, расположенных между первым и вторым положительными элементами. Преобразовать массив таким образом, чтобы элементы, равные нулю, располагались после всех остальных. https://www.cyberforum.ru/ cpp-beginners/ thread115532.html LZW C++ C++
Кто знает где можно скачать исходники программы для компрессии/декомпрессии текстовых файлов использующую алгоритм сжатия LZW ?
C++ Ошибка в цикле for(скорее туплю просто) https://www.cyberforum.ru/ cpp-beginners/ thread115505.html
Вот часть кода лабораторной работы, в которой создаётся и вводится треугольная матрица: #include "iostream" using namespace std; int main() { int n; cout <<"Vvedite razmer massiva nxn: "; cin >> n; int **a = new int *;
C++ Файлы Подскажите идею сортировки в файле через структруру,слов по длине.Сижу не могу сделать никак может как нибудь с помощью функции qsort.Не могу понять із файла считываю в структуру и не могу сортировку по длине сделать по алфавиту сделал а по длине не могу https://www.cyberforum.ru/ cpp-beginners/ thread115498.html
Применение структур в прикладном программировании C++
расскажите мне про структуры и их применение в прикладном программировании, заранее спасибо.
C++ Изменить массив https://www.cyberforum.ru/ cpp-beginners/ thread115493.html
Здравствуйте уважаемые форумчане. Прошу помощи в решении следующей задачи: Дан массив размером n; Написать функцию шаблон, которая меняет расположение элементов следующим образом, сначала будут идти отрицательные а потом все остальные. В функциях я разбираюсь алгоритм придумать не могу. Если есть время помогите как нибудь.
1 / 1 / 1
Регистрация: 11.04.2021
Сообщений: 2
17.04.2021, 13:40 0

Нахождение всех перестановок - C++ - Ответ 15425811

17.04.2021, 13:40. Показов 1205. Ответов 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
40
41
42
43
44
#include <iostream>
using namespace std;
void swap(int *a, int i, int j)
{
  int s = a[i];
  a[i] = a[j];
  a[j] = s;
}
bool NextSet(int *a, int n)
{
  int j = n - 2;
  while (j != -1 && a[j] >= a[j + 1]) j--;
  if (j == -1)
    return false; // больше перестановок нет
  int k = n - 1;
  while (a[j] >= a[k]) k--;
  swap(a, j, k);
  int l = j + 1, r = n - 1; // сортируем оставшуюся часть последовательности
  while (l<r)
    swap(a, l++, r--);
  return true;
}
void Print(int *a, int n)  // вывод перестановки
{
  static int num = 1; // номер перестановки
  cout.width(3); // ширина поля вывода номера перестановки
  cout << num++ << ": ";
  for (int i = 0; i < n; i++)
    cout << a[i] << " ";
  cout << endl;
}
int main()
{
  int n, *a;
  cin >> n;
  a = new int[n];
  for (int i = 0; i < n; i++)
    a[i] = i + 1;
  Print(a, n);
  while (NextSet(a, n))
    Print(a, n);
  return 0;
//и да кстати есть такая библиотека <algorithm> вроде там есть отдельная функция под это(но я не уверен)
}


Вернуться к обсуждению:
Нахождение всех перестановок C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.04.2021, 13:40
Готовые ответы и решения:

Выведение всех перестановок
Драсте, я вот все время писал на паскале и мне с трудом дается переход на c++. Не могу сделать и...

Перебор всех перестановок символов в строке
Помогите решить задачу пожалуйста. Напишите функцию с прототипом void permute (const string &amp;...

Генерация всех перестановок n элементного множества
с++ 1) Напечатать все перестановки чисел от 1 до n используя рекурсивный алгоритм пример 123...

Генерация всех перестановок заданного множества
Никак не могу понять в чем проблема, задача состояла в генерации всех перестановок заданного...

2
17.04.2021, 13:40
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.04.2021, 13:40
Помогаю со студенческими работами здесь

Генерация массива всех перестановок из n элементов.
Нашел по этой теме здесь на форумах такой код: #include &lt;iostream.h&gt; int X; int N; void...

Рекурсивная процедура печати всех перестановок из n символов
&quot;Написать процедуру печати всех перестановок из n символов&quot; методом рекурсии непривычно и...

Вывод всех перестановок без использования массивов
Вот есть такая проблема: нужно вывести все возможные перестановки чисел от 1 до n тема жутко...

Поиск всех перестановок символов из строки (0..9)..пожалуйста помогите!!!
ведь наверняка ктото уже писал такие алгоритмы будь то на олимпеаде или где ещё!!!..... мне в...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru