-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSortArray.c
More file actions
48 lines (41 loc) · 881 Bytes
/
Copy pathSortArray.c
File metadata and controls
48 lines (41 loc) · 881 Bytes
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
//program to sort an array using recursion
#include <stdio.h>
void sortarray(int arr[],int size);
int getIndex(int a[],int size);
void main()
{
int num[10]={220,10,36,12,43,8,39,50,73,40};
int i,size =10;
system("cls");
printf("After sorting array ");
sortarray(num,size);
for(i=0;i<size;i++)
printf("%d ",num[i]);
printf("\n");
system("pause");
}
void sortarray(int arr[],int size)
{
int indexOfMaxNum,temp;
if(size > 1)
{
indexOfMaxNum = getIndex(arr,size);
temp = arr[size -1];
arr[size-1] = arr[indexOfMaxNum];
arr[indexOfMaxNum] = temp;
sortarray(arr,size-1);
}
}
int getIndex(int a[],int size)
{
int max,maxindex,i;
max =a[0];
maxindex =0;
for(i=1;i<size;i++)
if(max<a[i])
{
max =a[i];
maxindex =i;
}
return maxindex;
}