elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección.


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse)
| | |-+  Estructura
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Estructura  (Leído 219 veces)
Kinamox

Desconectado Desconectado

Mensajes: 5


Ver Perfil
Estructura
« en: 13 Abril 2018, 06:35 »

Que tal amigos?, necesito ayuda con este método de ordenamiento (burbuja), he averiguado por todos los medios y no he podido solucionar mi inconveniente, que es mostrar por pantalla los valores ingresados ordenados por el método antes dicho.

Código:
#include <stdio.h>

typedef struct rall
{
int valor;
}dato;

dato arreglo[50];

int tamanio(int TAM);
void DigitarValor (dato arreglo[],int p);
void ordenar(int arreglo[],int p);

int main()
{
int p;
p=tamanio(p);
DigitarValor(arreglo,p);
ordenar(arreglo,p);

return 0;
}
int tamanio(int TAM)
{
printf("Introducir dimension del vector: ");
scanf("%i",&TAM);
return TAM;
}
void DigitarValor (dato arreglo[],int p)
{
int i;
for(i=0;i<p;i++){
printf("Digitar valor: ",i+1);
scanf("%i",&arreglo[i].valor);
}
}
void ordenar(int arreglo[],int p)
{
int i,j,PRO;
for(i=0; i<p; i++)
{
for(j=i+1; j<p; j++)
{
if(arreglo[j] > arreglo[j+1])
{
PRO = arreglo[j];
arreglo[j] = arreglo[j+1];
arreglo[j+1] = PRO;
}
}
}
printf("Valores ordenados: \n");
for(i=0;i<p;i++)
{
printf("%i ",arreglo[i]);
}
}

Creo que la solucion es con puntero(me ha costado un poco entenderlo) y he intentado todo lo posible para aplicarlo. Espero que alguien me ilumine en este camino. Les agradezco desde ya.

 ;D  Saludos :silbar:


En línea

MAFUS


Desconectado Desconectado

Mensajes: 1.198



Ver Perfil
Re: Estructura
« Respuesta #1 en: 13 Abril 2018, 07:09 »

Unas cuantas cosas mal pero la más importante
Si arreglo es una estructura después no la trates como un simple entero. Cómo arreglar eso: elimina la estructura y haz un array de ints ya que el programa está diseñado para ello, así ahorrarás tiempo.


En línea

while(is_alive(yourself)) {
    make_true(yourself, yourdreams);
}
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Estructura de red « 1 2 »
Redes
securedigital 10 2,274 Último mensaje 7 Diciembre 2006, 11:47
por T0rete
Estructura dentro de estructura « 1 2 »
Programación C/C++
Leber 16 6,940 Último mensaje 9 Abril 2008, 05:55
por ҒrεακΠιи∂
estructura dntro de una estructura???
Programación C/C++
antosnia 1 1,189 Último mensaje 26 Marzo 2008, 16:41
por antosnia
Estructura web
Desarrollo Web
Lauta 4 1,601 Último mensaje 25 Febrero 2010, 16:18
por Yuki.N>
Estructura del get
Desarrollo Web
huerto123 0 963 Último mensaje 25 Septiembre 2016, 13:13
por huerto123
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines