#include <stdio.h>#include <stdlib.h>#include <string.h>/*Escribir un programa que lea de teclado * un vector de 10 números enteros lo invierta * y finalmente lo muestre de nuevo. * */int main(int argc, char **argv){ int i, j; int cadena[10], invertida[10]; printf("Ingrese la cadena de numeros: "); scanf("%d", cadena); for(j= 0, i= 9 ; j<=9 && i>=0 ; j++, i--){ invertida[j]= cadena[i]; printf("\n%d", invertida[j]); } return 0;}
Tu ciclo for esta mal...
Cita de: [Z]tuX en Junio 14, 2013, 06:08:43 amTu ciclo for esta mal...Lo que habría que hacer es llamar N veces a scanf("%d")
#include <stdio.h>#include <stdlib.h>#include <string.h>/*Escribir un programa que lea de teclado * un vector de 10 números enteros lo invierta * y finalmente lo muestre de nuevo. * */int main(int argc, char **argv){ int i, j; int cadena[10], invertida[10]; for(i=0;i<10;i++){ //este es el ciclo que falto printf("Ingrese el numero en la posicion %d: ",i); scanf("%d",&cadena[i]); //lee 10 numeros y las guarda en el vector por posición y te falto un & :) } //fin ciclo for(j= 0, i= 9 ; j<=9 && i>=0 ; j++, i--){ invertida[j]= cadena[i]; printf("\n%d", invertida[j]); } return 0;}