Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá galera!
Estou fazendo um algoritmo simples e me ocorreu um probleminha bem chato que ja tentei de muitas maneiras e ainda não consegui resolver. Sempre depois de inserir os n valores no vetor dá "Falha de segmentação (imagem do núcleo gravada)".
O programa é assim, eu vou receber n valores para 1<= n <= 100 e vou pegar o maior e o menor. Segue o código para v6 darem uma olhada.
#include <stdio.h>
#define MAX 100
void min_max(int n, int v[MAX], int max, int min){
int cont=0;
*max = v[cont];
*min = v[cont];
for(; cont < n; cont++){
if(v[cont] > *max)
*max = v[cont];
if(v[cont] < *min)
*min = v[cont];
}
}
int main(){
int v[MAX], n, cont=0, max, min;
scanf("%i", &n);
for (; cont < n; cont ++){
scanf("%i", &v[cont]);
}
min_max(n, v[MAX], &max, &min);
printf("Menor: %i\nMaior: %i", min, max);
return 0;
}
Galera desde já agradeço.
Carregando comentários...