problema con arreglos en c++

Este foro es para las dudas ajenas a la SNES, que tengan que ver con la informática.

Moderadores: Shimbe, fran_friki

problema con arreglos en c++

Nuevo mensajepor marth el 01 Dic 2008 04:09

antes que nada hola a todos que alegria que el foro este de vuelta :banana: mi problema es que tengo que realizar:

"un programa que lea u arreglo tamaño 10 llamado A de tipo entero y que lo ordene de menor a mayor y lo muestre"

Entonces quisiera que me dijeran como puedo hacerlo ya que aunque tengo una idea no logro concretarla.

Hasta ahora he hecho lo siguiente en devc++ pero eso porque el maestro lo puso, sin embargo no logro entenderlo del todo, ademas de que el programa no funciona como deberia:

#include "iostream.h"
int main (void)
{
int i, apo, A[10];
cout<< "ARREGLO DE MENOR A MAYOR";
//LEER EL ARREGLO
for (i=0; i<=9; i=i+1)
{
cout<< "\nDato para A [" <<i<< "]=";
cin>> A;
}
for (i=1; i<=9; i=i+1)
{
for(i=0;i<=8;i=i+1)
{
while (A> A[i+i])
{//invirtiendo arreglo
apo=A;
A=A[i+i];
A[i+i]=apo;}
}
}
for(i=0;i<=9;i=i+1)

{cout<< "\nA["<<i<<"]=" <<A;}
//pausa
cin>>i;
}

pd: tambien si no es mucha molestia me gustaria que me pasaran algun link en el que pueda encontrar mas ejercicios de arreglos

SALUDOS 8-)
Avatar de Usuario
marth
Usuari@ Ocasional
Usuari@ Ocasional
 
Mensajes: 193
Registrado: 01 Dic 2008 04:04
Ubicación: chihuahua México
Sexo: Hombre
Género favorito: Terror-Aventura

Re: problema con arreglos en c++

Nuevo mensajepor Peaso el 01 Dic 2008 13:25

Saludos, marth.

Lo primero, decirte que hay una etiqueta de los foros para escribir código (etiquetas code). El tuyo quedaría así:

Código: Seleccionar todo
#include "iostream.h"
int main (void)
{
  int i, apo, A[10];
  cout<< "ARREGLO DE MENOR A MAYOR";
  //LEER EL ARREGLO
  for (i=0; i<=9; i=i+1)
  {
    cout<< "\nDato para A [" <<i<< "]=";
    cin>> A;
  }
  for (i=1; i<=9; i=i+1)
  {
    for(i=0;i<=8;i=i+1)
    {
      while (A> A[i+i])
      {//invirtiendo arreglo
        apo=A;
        A=A[i+i];
        A[i+i]=apo;
      }
    }
  }
  for(i=0;i<=9;i=i+1)
  {
    cout<< "\nA["<<i<<"]=" <<A;
  }
  //pausa
  cin>>i;
}


Cuando hablas de "arreglos" te refieres a vectores, verdad? No consigo entender cómo ordena el vector tu código, pero han de existir multitud de algoritmos de ordenación de vectores. Intentaré tener un ratito para ponerte alguno de los típicos.
Avatar de Usuario
Peaso
Administrador
Administrador
 
Mensajes: 314
Registrado: 22 Ene 2008 03:14
Ubicación: Barcelona
Sexo: Hombre
Género favorito: Carreras

Re: problema con arreglos en c++

Nuevo mensajepor Phoenix el 04 Dic 2008 22:09

Entiendo esto, precisamente yo hago ejercicios similares en clase de fundamentos de la programacion, y como dice peaso, aqui a los arreglos los llamamos vectores o arrays. Me pondre a intentarlo a ver si consigo darte la solucion ;)
EDITADO
No me di cuenta de que pusiste c++, lo que a nosotros nos enseñan es c, y tambien usamos el devc++... bueno en realidad nos recomiendo hacerlo en linux con el scite, pero yo prefiero en el otro jeje. De todas maneras mañana preguntare a mi profesor a ver si me explica como hacerlo en c++ ;)
Imagen
Avatar de Usuario
Phoenix
Usuari@ Ocasional
Usuari@ Ocasional
 
Mensajes: 118
Registrado: 25 Nov 2008 22:45

Re: problema con arreglos en c++

Nuevo mensajepor Vares el 14 Dic 2008 20:20

Aqui lo tienes, el algoritmo se llama algoritmo de la burbuja


Código: Seleccionar todo
#include <stdio.h>
#include <conio.h> #include <stdlib.h>
#define TAM 10
void main(){
int a[TAM], temp, i, j;
clrscr();
randomize(); //Inicializa el generador de numeros aleatorios
printf ("Llenando arreglo con números aleatorios\n");

for (i=0; i< TAM; i++) a[i]=random(100);

//Implementacion de Ordenamiento por burbuja de mayor a menor
for (j=1; j <= TAM; j++)
for (i=0; i< TAM-1; i++)
if (a[i] < a[i+1]){
temp = a[i]; a[i] = a[i+1]; a[i+1] = temp; }

printf ("\nArreglo ordenado\n");

for (i=0; i< TAM; i++) printf ("a[%d] = %d\n", i, a[i]);
getch(); }


Editado por Peaso para añadir las etiquetas "code" (con tu permiso!)
Vares
Usuari@ Junior
Usuari@ Junior
 
Mensajes: 5
Registrado: 14 Dic 2008 20:16
Sexo: Hombre

Re: problema con arreglos en c++

Nuevo mensajepor marth el 16 Dic 2008 23:54

OK, gracias Vares ahorita lo pruebo haber que tal me funciona

Gracias 8-)
Avatar de Usuario
marth
Usuari@ Ocasional
Usuari@ Ocasional
 
Mensajes: 193
Registrado: 01 Dic 2008 04:04
Ubicación: chihuahua México
Sexo: Hombre
Género favorito: Terror-Aventura


Volver a Sección informática

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 18 invitados