Introducir elementos de un vector en orden

Iniciado por Katerina Dobreva, 15 Noviembre 2014, 01:54 AM

0 Miembros y 2 Visitantes están viendo este tema.

Katerina Dobreva

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;
}

rir3760

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
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language

zShackra

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...

Eternal Idol

#3
Exacto, no hagas tareas ajenas ShadowA7X, no existe practicamente ninguna circunstancia en la cual este justificado poner codigo completo compilable para responder un hilo.
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón