TEMA

Wrong 20%. Alguém pode ajudar corrigir meu código

Italo Silva preguntado 1 year ago

Meu código está com algum erro, mas eu não sei aonde .

#include <stdio.h>

int countSpikes(int cass){
    int vetor[cass+2];
    int sizeVetor = (sizeof(vetor)/sizeof(int));
    int count = 0;//Vai ser usada para verificar se houve váriação de direção na função.
    //Recebe os valores e armazena no vetor.
    int a = 0;
    int val;//variável auxiliar, vai receber o valor temporariamente.
        for(a;a<sizeVetor-2;a++){
            scanf("%d",&val);
            vetor[a]=val;

        }
        vetor[a]=vetor[0];
        a++;
        vetor[a]=vetor[1];

    for(int c = 0; c<sizeVetor;c++){
        //contando os picos
        if(vetor[c-1]>vetor[c]&&vetor[c]<vetor[c+1]||vetor[c-1]<vetor[c]&&vetor[c]>vetor[c+1]){
         count++; 
        }

    }
    return count-1;

}
int main(){
    int casos = 1;

    while(casos!=0){
        scanf("%d",&casos);
        if(casos==0){
            break;
        }else{
            printf("%d\n",countSpikes(casos));
        }

    };

    return 0;
}

Este tema aún no ha sido contestado. ¡Sé el primero!

Recuerda no enviar soluciones. Tu mensaje puede ser revisado por nuestros moderadores.