Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 15.11.2018
Сообщений: 23
1

Перевести программу на Си

15.11.2018, 09:08. Просмотров 995. Ответов 1
Метки нет (Все метки)

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
#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;
  cout << "N = ";
  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);
  cin.get(); cin.get();
  return 0;
}
Добавлено через 38 секунд
помогите плиз
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.11.2018, 09:08
Ответы с готовыми решениями:

Перевести программу из C++ в Си
#include &lt;iostream&gt; #include &lt;locale&gt; #include &lt;cmath&gt; #include &lt;iomanip&gt; using std::cout;...

Перевести программу с C++ на C#
Вопрос перевода у меня касается вот этой программы. Я её нашел в этой теме данного форума...

Перевести программу из C++ в Си
#include &lt;cstdlib&gt; #include &lt;ctime&gt; #include &lt;iostream&gt; #include &lt;cstddef&gt; #include...

Перевести программу с С++
Помогите пожалуйста Код C++ #include &lt;iostream&gt; #include &lt;algorithm&gt; #include &lt;ctime&gt;...

1
33 / 20 / 13
Регистрация: 08.06.2011
Сообщений: 39
15.11.2018, 12:10 2
Лучший ответ Сообщение было отмечено okijhhyu как решение

Решение

Пробуйте
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
#include "stdio.h"
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; // номер перестановки
  printf("%3d: ", num++);
  for (int i = 0; i < n; i++)
      printf("%3d", a[i]);
  printf("\n");
}
int main()
{
  int n, *a;
  printf("N = ");
  scanf("%d", &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);
  getchar();
  return 0;
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.11.2018, 12:10

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Перевести программу с C++
Помогите перевести программу на паскаль. #include&lt;iostream.h&gt; #include&lt;math.h&gt; void main() {...

Перевести программу с С++
#include&lt;stdio.h&gt; #include&lt;stdlib.h&gt; #include&lt;string.h&gt; struct node{ bool...

Перевести программу из С++ в С
#include &lt;iostream&gt; #include &lt;cstdlib&gt; //rand(), srand(); #include &lt;ctime&gt; using namespace std;...

Перевести программу из С в С++
Что следует изменить помимо операторов ввода-вывода? Пожалуйста, помогите!#include &lt;stdio.h&gt;...

Перевести программу C# в С++
Добрый вечер. Написал программу на языке C#, но сдать ее нужно на языке С++. Несколько попыток...

Перевести программу из C++ в C#
Помогите пожалуйста перевести программу из C++ в C#. #include &lt;iostream.h&gt; #include...


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

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

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