Hamurabi 0 Denunciar post Postado Dezembro 1, 2012 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. Compartilhar este post Link para o post Compartilhar em outros sites
guidjos 65 Denunciar post Postado Dezembro 2, 2012 O maior problema é o segundo argumento da chamada de min_max, em main. Compartilhar este post Link para o post Compartilhar em outros sites
Hamurabi 0 Denunciar post Postado Dezembro 2, 2012 O maior problema é o segundo argumento da chamada de min_max, em main. Valeu cara, resolvido. Compartilhar este post Link para o post Compartilhar em outros sites