-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmaior_e_menor_array.c
54 lines (49 loc) · 1.3 KB
/
maior_e_menor_array.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
#include <stdio.h>
#include <string.h>
void array_scan(int a[],int indice,int tamanho)
{
if (indice == tamanho)
{
return;
}
scanf("%d", &a[indice]);
array_scan(a,indice+1,tamanho);
}
int array_greatest(int a[], int indice, int tamanho, int maior,int indice_maior) //imprime o valor maior do array, com seu indice
{
if(indice == tamanho)
{
return maior;
}
if(a[indice] > a[indice_maior])
{
maior = a[indice];
indice_maior = indice;
}
//printf("[%d] MAIOR:%d, INDICE DO MAIOR:%d\n",indice, maior,indice_maior);
array_greatest(a,indice+1,tamanho,maior,indice_maior);
}
int array_lowest(int a[], int indice, int tamanho, int menor,int indice_menor) //imprime o valor menor do array, com seu indice
{
if(indice == tamanho)
{
return menor;
}
if(a[indice] < a[indice_menor])
{
menor = a[indice];
indice_menor = indice;
}
printf("[%d] MENOR:%d, INDICE DO MENOR:%d\n",indice, menor,indice_menor);
array_lowest(a,indice+1,tamanho,menor,indice_menor);
}
int main()
{
int array[6];
array_scan(array,0,6);
int maior = array_greatest(array,0,6,array[0],0);
int menor = array_lowest(array,0,6,array[0],0);
printf("%d\n", menor);
printf("%d\n", maior);
return 0;
}