Autor Tema: [Ayuda] Un ejercicio  (Leído 4254 veces)

Desconectado JoseAngel

  • PHPerit@
  • *
  • Mensajes: 3
  • Karma: 0
    • Ver Perfil
[Ayuda] Un ejercicio
« 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..

Comunidad PHPeros

[Ayuda] Un ejercicio
« en: 12 de Diciembre de 2010, 22:52:11 pm »

Desconectado Physlet

  • PHPero Experto
  • *****
  • Mensajes: 822
  • Karma: 41
  • Sexo: Masculino
  • Todo es posible con esfuerzo, dedicación e interés
    • Ver Perfil
    • PanamaDev
Re:[Ayuda] Un ejercicio
« Respuesta #1 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

Desconectado JoseAngel

  • PHPerit@
  • *
  • Mensajes: 3
  • Karma: 0
    • Ver Perfil
Re:[Ayuda] Un ejercicio
« Respuesta #2 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...

Desconectado Farresito

  • PHPero Avanzado
  • ****
  • Mensajes: 385
  • Karma: 5
  • Sexo: Masculino
  • PimPamTomaC++
    • Ver Perfil
    • Farresito
Re:[Ayuda] Un ejercicio
« Respuesta #3 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
“Lo mejor de los booleanos es que si te equivocas estás a un sólo bit de la solución correcta.”

-- Anónimo

"No temo a los ordenadores; lo que temo es quedarme sin ellos"

-- Isaac Asimov