Нужно вывести эту функцию в main, C++ int GenComb(int* arr, int n, int k)
{
for(int i = k - 1; i>=0; i--) {
if (arr[i] < n - k + i + 1){
++arr[i];
for (int j = i + 1; j arr [j] = arr [j - 1]+ 1;
}
return 1;
}
}
return 0;
}

NeZnAYkA00000000 NeZnAYkA00000000    2   25.11.2021 21:42    2

Ответы
бабочка172004 бабочка172004  25.11.2021 22:00

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

52

53

54

55

56

57

58

59

60

61

62

63

# include <iostream>

# include <stdlib.h>

# include <time.h>

using namespace std;

//ф-я вывод массива

int* array (int* arr, int arr_size)

{

for (int i=0; i<arr_size; i++)

cout<<"Array="<<arr[i]<<endl;

}

// ф-я поиска наибольшего эл-та

int* searchnmax(int* arr, int arr_size, int max_count)

{

// временный элемент, с которым сравниваются эл-ты массива

int n=0;

for (int j=0; j<arr_size; j++)

{

if (arr[j]<max_count)

{

if (n<arr[j]) n=arr[j];

}

}

return ;

}

void main ()

{

srand (time(NULL));

const int arr_size=10;

int* arr=new int[arr_size];

int* max;

//кол-во наибольших чисел

int k=0;

for (int i=0;i<arr_size; i++)

arr[i]=rand()%100;

array (&arr[0], arr_size);

cout<<"Please enter number less than"<<arr_size<<"of max elements you would like to print out"<<endl;

cin>>k;

searchnmax(arr,arr_size,100);

for (int i=0; i<k; i++)

max[i]=searchnmax(arr, arr_size,k(i-1));

array (max,k);

delete[] arr;

}

ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика