Comunidad PHPeros

Lenguajes => C / C++ => Mensaje iniciado por: JoseAngel en 12 de Diciembre de 2010, 22:52:11 pm

Título: [Ayuda] Un ejercicio
Publicado por: JoseAngel en 12 de Diciembre de 2010, 22:52:11 pm
Hola me han mandado ha hacer un ejercicio pero no me sale bien...os pongo el ejercicio y lo que he hecho para que me ayudeis.

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.

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


es utilizando los arrays... que lo llevo un poquito chungo..
Título: Re:[Ayuda] Un ejercicio
Publicado por: Physlet en 12 de Diciembre de 2010, 23:32:55 pm
No recuerdo bien la sintaxis de C, pero te lo explicaré en plan algoritmo a ver si lo pillas xD

No sé por qué has declarado tantas variables que no necesitas para ese ejercicio. Lo que debes hacer es primero crear un vector de 10 columnas y en él leer los 10 números. Y luego, como proceso aparte imprimirlos en el orden inverso.

Sería:

Código: [Seleccionar]
for(i = 0; i < 10; i++)
   leer(vector[i]);

Esto solamente carga el vector.
Y luego:

Código: [Seleccionar]
for(i = 10; i > 10; i--)
   imprimir(vector[i]);

Esto imprime los valores en orden inverso.



Usé leer e imprimir porque no recuerdo bien como se usa scanf y printf o los cout y cin por falta de práctica xD
Título: Re:[Ayuda] Un ejercicio
Publicado por: JoseAngel en 12 de Diciembre de 2010, 23:41:23 pm
Gracias!! =) Joe ahora que lo veo esque me he complicado la vida... xD y con lo facil que se ve... xD

Tengo tantas cosas declarada porque lo he intentado de tantas maneras que se me ha olvidado borrarlas...
Título: Re:[Ayuda] Un ejercicio
Publicado por: Farresito en 14 de Diciembre de 2010, 18:21:12 pm
No recuerdo bien la sintaxis de C, pero te lo explicaré en plan algoritmo a ver si lo pillas xD

No sé por qué has declarado tantas variables que no necesitas para ese ejercicio. Lo que debes hacer es primero crear un vector de 10 columnas y en él leer los 10 números. Y luego, como proceso aparte imprimirlos en el orden inverso.

Sería:

Código: [Seleccionar]
for(i = 0; i < 10; i++)
   leer(vector[i]);

Esto solamente carga el vector.
Y luego:

Código: [Seleccionar]
for(i = 10; i > 10; i--)
   imprimir(vector[i]);

Esto imprime los valores en orden inverso.



Usé leer e imprimir porque no recuerdo bien como se usa scanf y printf o los cout y cin por falta de práctica xD
Os estais pasando ya. Nunca puedo responder. Una sección que se me da bien y pum!, physlet responde primero... Es que... :P