Hola, tengo que hacer un programa en el que el usuario introduzca los elementos de un vector en orden, es decir, salvo el primero, todo número introducido debe ser mayor que el anterior. Previamente el programa pedirá cuántos números se van a introducir (máximo 100).
#include<stdio.h>
#include<stdlib.h>
int main ()
{
int v[100], tam, i;
printf("¿Cuantos numeros quiere introducir?\n\n");
scanf("%d", &tam);
if(tam<=100 && tam>0)
{
printf("Introduzca los numeros en orden: ");
scanf("%d", &v[0]);
for(i=1;i<tam;i++)
{
do
{
scanf("%d", &v);
}
while(v[i-1]<v);
}
}
system("pause");
return 0;
}
Cuando publiques código fuente por favor utiliza las etiquetas de código. Estas se agregan mediante el cuadro desplegable con el texto "GeSHi" en la pagina de composición de mensajes, solo tienes que seleccionar ahí el lenguaje (C, C++, etc.).
+
Indica cual es el problema o duda con tu programa.
----
1) En tu programa falta imprimir al final de el la lista de los valores en orden, esto para verificar que funcione correctamente.
2) El error es lógico ya que el bucle interno se repite mientras el elemento anterior sea menor que el actual:
do {
scanf("%d", &v[i]);
}while (v[i - 1] < v[i]); /* Mientras v[i] sea MAYOR que v[i - 1] */
Un saludo
Cita de: ShadowA7X en 15 Noviembre 2014, 03:13 AM
(...) o investigar al respecto (...)
Tengo entendido, que los foros son para orientar, no para resolverle los ejercicios a los usuarios...
Exacto, no hagas tareas ajenas ShadowA7X, no existe practicamente ninguna circunstancia en la cual este justificado poner codigo completo compilable para responder un hilo.