Foros del Web » Programación para mayores de 30 ;) » C/C++ »

arreglos dimensionales c++

Estas en el tema de arreglos dimensionales c++ en el foro de C/C++ en Foros del Web. Hola necesito de su ayuda Tengo mañana un parcial y no tengo idea de como hacer este ejercicio : lo tengo que hacer con un ...
  #1 (permalink)  
Antiguo 07/11/2012, 07:19
Avatar de eliz73  
Fecha de Ingreso: septiembre-2012
Ubicación: en Bs As
Mensajes: 12
Antigüedad: 11 años, 7 meses
Puntos: 0
arreglos dimensionales c++

Hola necesito de su ayuda Tengo mañana un parcial y no tengo idea de como hacer este ejercicio : lo tengo que hacer con un arreglo dimencional tengo que ingresar los nombres y edades de 10 personas y me puede dicir que ordene las edades de menor a mayor o me puede decir que ordene los nombres alfabeticamente Por lo que lei en un arreglo los elementos deben de ser del mismo tipo y el profesor me esta pidiendo ingresar int y char , no se como hacerlo, ayudenme por favor
  #2 (permalink)  
Antiguo 07/11/2012, 07:31
Avatar de cronopiomx  
Fecha de Ingreso: mayo-2012
Ubicación: Programing Cloud
Mensajes: 282
Antigüedad: 12 años
Puntos: 28
Respuesta: arreglos dimensionales c++

Hola, el profe te esta pidiendo que pongas en un arrglo 2 tipos de datos distintos, pues para ello puedes usar 2 arreglos dimensionales y trabajarlo en paralelo, los 2 con la misma cantidad de elementos (10) y ir almacenado en la misma posicion de cada arreglo el nombre y la edad correspondiente, esta es una forma de hacerlo pero tienes que crear 2 arreglos.

Otra forma de hacerlo mas eficiente es crear 1 'Struct' o estructura, y crear 1 solo arreglo de esa estructura y por cada posicion de ese arreglo tendras la cantidad de elementos que quieras.

En cuanto al orden, aplica el metodo burbuja como quieras ordenar si por edad o por nombre, y si es DESC o ASC camba el operador '>' ó '<'

mira el codigo, si tienes duda respondeme...
Código:
#include <iostream>
#include <stdio.h>
#include <time.h>
#include <math.h>
using namespace std;

struct Datos
{
   string nombre;
   int edad;
};

int main ()
{
   Datos arreglo[10];
   
   for (int i =0; i < 10; i++)
   {
       cout<<"Inserte Nombre " <<i+1 <<endl;
       cin>> arreglo[i].nombre;
       cout<<"Inserte Edad " <<i+1 <<endl;
       cin>> arreglo[i].edad;       
   }
   
   //ordenar  metodo burbuja por edades   
   int temp = 0;
   for (int i =0; i < 10; i++)
      for (int j =i+1; j < 10; j++)
         if ( arreglo[i].edad < arreglo[j].edad )
         { 
              temp = arreglo[i].edad;
              arreglo[i].edad = arreglo[j].edad;
              arreglo[j].edad = temp;         
         }
         
   //ordenar  metodo burbuja por nombres   
   string temp1 = "";
   for (int i =0; i < 10; i++)
      for (int j =i+1; j < 10; j++)
         if ( arreglo[i].nombre < arreglo[j].nombre )
         { 
              temp1 = arreglo[i].nombre;
              arreglo[i].nombre = arreglo[j].nombre;
              arreglo[j].nombre = temp1;         
         }
   
   for (int i =0; i < 10; i++)
   {
       cout<<i+1<<": Nombre " <<arreglo[i].nombre<<endl;
       cout<<i+1<<": Edad " <<arreglo[i].edad<<endl;
   }   
         
  
  
  system("pause");
  return 0;
}
  #3 (permalink)  
Antiguo 07/11/2012, 07:47
Avatar de eliz73  
Fecha de Ingreso: septiembre-2012
Ubicación: en Bs As
Mensajes: 12
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: arreglos dimensionales c++

a mi las unicas bibliotecas que me enseñaron son conio.h y stdio.h pero voy a tratar de interpretar tu codificacion.Muchisimas gracias es envidiable tu velocidad de interpretacion
  #4 (permalink)  
Antiguo 07/11/2012, 07:57
Avatar de cronopiomx  
Fecha de Ingreso: mayo-2012
Ubicación: Programing Cloud
Mensajes: 282
Antigüedad: 12 años
Puntos: 28
Respuesta: arreglos dimensionales c++

te he enviado 1 MP revisalo, arriba a la derecha.

saludos
cronos
  #5 (permalink)  
Antiguo 07/11/2012, 08:08
Avatar de cronopiomx  
Fecha de Ingreso: mayo-2012
Ubicación: Programing Cloud
Mensajes: 282
Antigüedad: 12 años
Puntos: 28
Respuesta: arreglos dimensionales c++

en cuanto a las bibliotecas, en la solucion te puse otras demas, pues estaba tranajando con otras cosas, puedes usar las que tienes, la unica que puse y use fue la <iostream>, para leer y imprimir con cin>> y cout<< y usar el tipo de dato string.

En tu caso, deber usar para leer scanf y printf, y en vez de string usar arreglos de char, y en vez de comprar con burbuja con el operador '<' la parte de los nombres o string, deberias usar la funcion strcmp( val1, val2 ) que compara pero cadenas de char..

s2
cronos
  #6 (permalink)  
Antiguo 07/11/2012, 08:43
Avatar de eliz73  
Fecha de Ingreso: septiembre-2012
Ubicación: en Bs As
Mensajes: 12
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: arreglos dimensionales c++

graciasssss y ya lei tu mp

Etiquetas: matriz
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:42.