SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: josea1992 en Lunes 13 de Diciembre de 2010, 19:32

Título: Problema en un ejercicio
Publicado por: josea1992 en Lunes 13 de Diciembre de 2010, 19:32
Hola queria que me pudieseis ayudar porque no me va bien este ejercicio...

Ejercicio: 4.Escribir un programa que lea un vector de 10 elementos. Deberá imprimir el
mismo vector por pantalla pero invertido. Ejemplo: dado el vector 1 2 3 4 5 6 7
8 9 10 el programa debería imprimir 10 9 8 7 6 5 4 3 2 1.

Citar
#include <stdio.h>
#include <stdlib.h>
int main (){
    int tabla [10];
    int i;
    for(i=0;i<10;i++){
        printf("Introduce un valor de fila %d:  ", i+1);
        scanf("%d",&tabla);};
    for(i=10;i>0;i--){
        printf("El inverso de la tabla anterior es: %d n",tabla);};
    system("pause");
}

Título: Re: Problema en un ejercicio
Publicado por: SkullFlower en Lunes 13 de Diciembre de 2010, 19:59
porque los arreglos empiezan en el elemento 0, osea que si tienes un arreglo de 3 elementos

va a ser 0, 1, 2.

así que tu problema esta en el for donde muestras el arreglo al revés.

puedes revisar este mensaje acá en este otro thread nada mas la parte a, es el mismo ejercicio:

viewtopic.php?f=18&t=44885#p160017 (http://foros.solocodigo.com/viewtopic.php?f=18&t=44885#p160017" onclick="window.open(this.href);return false;)

saludos
Título: Re: Problema en un ejercicio
Publicado por: josea1992 en Lunes 13 de Diciembre de 2010, 20:17
Gracias!! que casualidad que sea el mismo...