jurassico 0 Denunciar post Postado Novembro 6, 2015 pessoal pq este algoritmo nao esta funcionando?? #include <stdio.h>#include <stdlib.h>#include <math.h>int main(){ int i,n; float v[5]; printf ("forneca o numero de elementos:\n"); scanf ("%d", &n); for (i=0; i<5; i++){ printf ("forneca um numero: \n"); scanf ("%d", &v);} printf ("a ordem inversa desse vetor eh: %d\n"); printf ("%d", v[n-i+1]); for (i=0; i<5; i++){} system ("pause");} Compartilhar este post Link para o post Compartilhar em outros sites
_Isis_ 202 Denunciar post Postado Novembro 6, 2015 Leia atentamente seu código. Por que o printf está fora do for e onde está o argumento para o %d? Compartilhar este post Link para o post Compartilhar em outros sites
jurassico 0 Denunciar post Postado Novembro 6, 2015 arrumei, mas continua nao exibindo a ordem inversa #include <stdio.h>#include <stdlib.h>#include <math.h>int main(){ int i,n; float v[5]; printf ("forneca o numero de elementos:\n"); scanf ("%d", &n); for (i=0; i<5; i++){ printf ("forneca um numero: \n"); scanf ("%d", &v);} printf ("a ordem inversa desse vetor eh: \n"); for (i=0; i<5; i++){ printf ("%d", v[n-i+1]);} system ("pause");} Compartilhar este post Link para o post Compartilhar em outros sites
_Isis_ 202 Denunciar post Postado Novembro 6, 2015 Se n=5, v[n-0+1]=v[6], que não existe. Se n=4, v[n-0+1]=v[5], que também não existe. Inicie a iteração pelo final do array. Compartilhar este post Link para o post Compartilhar em outros sites