Предмет: Информатика, автор: faaaans

нужно вывести эту функцию в 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;
}

Ответы

Автор ответа: olegkofi56
0

Ответ:

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;

}


olegkofi56: мой?
olegkofi56: может твой?
faaaans: нет
faaaans: крч
olegkofi56: это не я тебе ответил
faaaans: ааа
olegkofi56: давай инсту
olegkofi56: или дс
faaaans: inst: kreyyyp
olegkofi56: ок
Похожие вопросы
Предмет: Другие предметы, автор: джеффубийца4