Domingo 15 de Diciembre de 2024, 06:55
SoloCodigo
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
.
¿Perdiste tu
email de activación?
Inicio
Foros
Chat
Ayuda
Buscar
Ingresar
Registrarse
SoloCodigo
»
Foros
»
Programación General
»
C/C++
(Moderador:
Eternal Idol
) »
problema con ordenamiento antes de rendir el examen
« anterior
próximo »
Imprimir
Páginas: [
1
]
Autor
Tema: problema con ordenamiento antes de rendir el examen (Leído 889 veces)
kingsizen
Miembro activo
Mensajes: 41
problema con ordenamiento antes de rendir el examen
«
en:
Jueves 7 de Mayo de 2009, 05:28 »
0
hola amigos con suerte este sea mi ultima consulta:
alguien me puede ayudar con este ordenamiento?
no se porque motivo no funciona.. me devuelve cualquier cosa, tambien me gustaria arrastrar en el ordenamiento el nombre del equipo.
muchas gracias, esperode urgencia su respuesta!!
_____________________________________
edito:
despues de quemarme las pestañas encontre el error
habia un ; al final de un for... increible
ahora el otro problema ke tengo es ke al intentar arrastrar en la busqueda los nombres, siempre me devuelve los mismos . es decir me ordena los puntos, pero para todos usa el mismo nombre de equipo
Código: C
# include <stdio.h>
# include <string.h>
# define sub 20
struct
equis
{
char
nombre
[
15
]
;
char
presidente
[
20
]
;
int
puntos
;
}
;
void
carga
(
struct
equis
[
]
,
int
*
)
;
void
ordena
(
struct
equis
[
]
,
int
)
;
char
*
mayor
(
struct
equis
[
]
,
int
)
;
void
menores
(
struct
equis
[
]
,
int
,
int
)
;
main
(
)
{
struct
equis equipos
[
sub
]
;
int
i
,
cant_e
,
pts
;
char
opcion
,*
equipo
[
15
]
;
cant_e
=
0
;
do
{
printf
(
"Opcionesn"
)
;
printf
(
"a) Cargar Datosn"
)
;
printf
(
"b) lista Ordenada por puntosn"
)
;
printf
(
"c) Equipo con mas puntosn"
)
;
printf
(
"d) equipos con menos puntos que el ingresado"
)
;
printf
(
"e) salirn"
)
;
do
{
scanf
(
"%c"
,&
opcion
)
;
}
while
(
(
opcion
!=
'a'
)
&&
(
opcion
!=
'b'
)
&&
(
opcion
!=
'c'
)
&&
(
opcion
!=
'd'
)
&&
(
opcion
!=
'e'
)
)
;
switch
(
opcion
)
{
case
'a'
:
{
carga
(
equipos
,&
cant_e
)
;
printf
(
"total %dn"
,
cant_e
)
;
}
break
;
case
'b'
:
{
ordena
(
equipos
,
cant_e
)
;
}
break
;
case
'c'
:
{
*
equipo
=
mayor
(
equipos
,
cant_e
)
;
printf
(
"El equipo de mayor puntaje es %s"
,*
equipo
)
;
}
break
;
case
'd'
:
{
printf
(
"Ingrese puntosn"
)
;
scanf
(
"%d"
,&
pts
)
;
menores
(
equipos
,
pts
,
cant_e
)
;
}
}
}
while
(
opcion
!=
'e'
)
;
}
void
carga
(
struct
equis e
[
]
,
int
*
cant
)
{
int
i
,
j
;
char
resp
;
i
=*
cant
;
do
{
printf
(
"Ingrese Nombre Equipon"
)
;
scanf
(
"%s"
,
e
[
i
]
.
nombre
)
;
fflush
(
stdin
)
;
printf
(
"Ingrese Nombre Presidenten"
)
;
gets
(
e
[
i
]
.
presidente
)
;
printf
(
"Ingrese Puntosn"
)
;
scanf
(
"%d"
,&
e
[
i
]
.
puntos
)
;
++
i
;
printf
(
"Continuar? s/nn"
)
;
fflush
(
stdin
)
;
scanf
(
"%c"
,&
resp
)
;
}
while
(
resp
!=
'n'
)
;
*
cant
=
i
;
for
(
j
=
0
;
j
<*
cant
;++
j
)
{
printf
(
"%s %d"
,
e
[
j
]
.
nombre
,
e
[
j
]
.
puntos
)
;
}
}
void
ordena
(
struct
equis e
[
]
,
int
cant
)
{
int
i
,
j
,
k
,
aux
;
char
caux
[
15
]
;
aux
=
0
;
for
(
i
=
0
;
i
<
cant
;
i
++
)
{
for
(
j
=
1
;
j
<
cant
;
j
++
)
{
if
(
e
[
i
]
.
puntos
<
e
[
j
]
.
puntos
)
{
aux
=
e
[
i
]
.
puntos
;
e
[
i
]
.
puntos
=
e
[
j
]
.
puntos
;
e
[
j
]
.
puntos
=
aux
;
strcpy
(
caux
,
e
[
i
]
.
nombre
)
;
strcpy
(
e
[
j
]
.
nombre
,
e
[
i
]
.
nombre
)
;
strcpy
(
e
[
i
]
.
nombre
,
caux
)
;
}
}
}
for
(
k
=
0
;
k
<
cant
;++
k
)
{
printf
(
"%d n"
,
e
[
k
]
.
puntos
)
;
}
}
char
*
mayor
(
struct
equis e
[
]
,
int
cant
)
{
int
i
,
mayor
,
indice
;
mayor
=
0
;
indice
=
0
;
for
(
i
=
0
;
i
<
cant
;++
i
)
if
(
e
[
i
]
.
puntos
>
mayor
)
{
mayor
=
e
[
i
]
.
puntos
;
indice
=
i
;
}
return
(
e
[
indice
]
.
nombre
)
;
}
void
menores
(
struct
equis e
[
]
,
int
num
,
int
cant
)
{
int
i
,
j
;
j
=
0
;
char
caux
[
cant
]
[
15
]
;
for
(
i
=
0
;
i
<
cant
;++
i
)
{
if
(
e
[
i
]
.
puntos
<
num
)
{
++
j
;
strcpy
(
caux
[
j
]
,
e
[
i
]
.
nombre
)
;
}
}
for
(
i
=
0
;
i
<
cant
;++
i
)
printf
(
"%s"
,
caux
[
i
]
)
;
}
Tweet
m0skit0
Miembro de PLATA
Mensajes: 2337
Nacionalidad:
Re: problema con ordenamiento antes de rendir el examen
«
Respuesta #1 en:
Jueves 7 de Mayo de 2009, 11:26 »
0
¿Arrastrar?
Fr33k K0mpu73r
Imprimir
Páginas: [
1
]
« anterior
próximo »
SoloCodigo
»
Foros
»
Programación General
»
C/C++
(Moderador:
Eternal Idol
) »
problema con ordenamiento antes de rendir el examen