Nuevas NORMAS para el foro
Bienvenido(a),
Visitante
. Favor de
ingresar
o
registrarse
.
¿Perdiste tu
email de activación?
- Julio 27, 2008, 04:49:18
Boton Buscar
Visita:
Articulos
-
Juegos Gratis
-
Da Foros
Comunidad Underground Hispana
|
Programacion
|
Programación
|
Carbide C/C#/C++
| Tema:
ayuda con C
0 Usuarios y 1 Visitante están viendo este tema.
« anterior
próximo »
Páginas:
[
1
]
Autor
Tema: ayuda con C (Leído 342 veces)
darkmiguel4
Recien Llegado
Desconectado
Mensajes: 5
ayuda con C
«
en:
Marzo 31, 2008, 10:54:39 »
que tal amigos me podrian ayudar con los codigos de ordenamientos de datos en C necesito 3
gracias
En línea
sami
Habitual
Desconectado
Mensajes: 340
Re: ayuda con C
«
Respuesta #1 en:
Abril 01, 2008, 03:06:48 »
burbuja, insert sort y quicksort.
busca el codigo o el algoritmo en la wikipedia auqnue de todas formas son faciles de programar.
En línea
FreakMind
Habitual
Desconectado
Mensajes: 181
Re: ayuda con C
«
Respuesta #2 en:
Abril 01, 2008, 08:02:44 »
Buenas
Cita de: darkmiguel4 en Marzo 31, 2008, 10:54:39
que tal amigos me podrian ayudar con los codigos de ordenamientos de datos en C necesito 3
gracias
Rezale a San Google "algoritmos de ordenamiento" y veras como ocurre el milagro
Saludos, FreakMind
En línea
Connoisseurs of C semantics find C++ inferior to ++C
Ni0
Gran Colaborador
Desconectado
Mensajes: 1357
Ni0-inside the source code
Re: ayuda con C
«
Respuesta #3 en:
Abril 01, 2008, 09:07:19 »
Cita de: ҒrεακΜιи∂ en Abril 01, 2008, 08:02:44
Buenas
Cita de: darkmiguel4 en Marzo 31, 2008, 10:54:39
que tal amigos me podrian ayudar con los codigos de ordenamientos de datos en C necesito 3
gracias
Rezale a San Google "algoritmos de ordenamiento" y veras como ocurre el milagro
Saludos, FreakMind
nos pico el mosquito de darkiker xD xD jajajajaj xD xD
bueh, te digo lo mismo, entra a google.... xD
salu2!
En línea
Inside The Source Code
Para ver los enlaces debes ser usuario
Crear Usuario
o
Hacer Sesion
Linux Registred User #460377
lann
Habitual
Desconectado
Mensajes: 309
maamamma
Re: ayuda con C
«
Respuesta #4 en:
Abril 01, 2008, 11:21:28 »
pues igual como dijo /near. no soy tanto de los que canalizan a los usuarios a google por cada peticion que hacen ( solo en algunos casos donde se necesita saber un tema offtopic de algo relacionado con c/c++/c#, o pues tambien hay algunas excepciones =p ), pero pues seria mejor que pusieras el codigo de lo que llevas ( por si no te esta funcionando algo, etc ) o si pues solamente necesitas la informacion que te proporciono /near, quiero decir saber los nombres de los metodos de ordenamiento.
En línea
am
FreakMind
Habitual
Desconectado
Mensajes: 181
Re: ayuda con C
«
Respuesta #5 en:
Abril 02, 2008, 12:12:13 »
Cita de: lann en Abril 01, 2008, 11:21:28
pues igual como dijo /near. no soy tanto de los que canalizan a los usuarios a google por cada peticion que hacen ( solo en algunos casos donde se necesita saber un tema offtopic de algo relacionado con c/c++/c#, o pues tambien hay algunas excepciones =p ), pero pues seria mejor que pusieras el codigo de lo que llevas ( por si no te esta funcionando algo, etc ) o si pues solamente necesitas la informacion que te proporciono /near, quiero decir saber los nombres de los metodos de ordenamiento.
Yo lo hago cuando la situacion lo amerita
jeje
Saludos, FreakMind
En línea
Connoisseurs of C semantics find C++ inferior to ++C
Ni0
Gran Colaborador
Desconectado
Mensajes: 1357
Ni0-inside the source code
Re: ayuda con C
«
Respuesta #6 en:
Abril 02, 2008, 12:22:42 »
o cuando anda el moskito de darkiker por ahi xD
salu2!
En línea
Inside The Source Code
Para ver los enlaces debes ser usuario
Crear Usuario
o
Hacer Sesion
Linux Registred User #460377
FreakMind
Habitual
Desconectado
Mensajes: 181
Re: ayuda con C
«
Respuesta #7 en:
Abril 02, 2008, 11:01:58 »
Cita de: Ni0 en Abril 02, 2008, 12:22:42
o cuando anda el moskito de darkiker por ahi xD
salu2!
No, solo cuando la situacion lo amerita.
En línea
Connoisseurs of C semantics find C++ inferior to ++C
cuervocap
Miembro
Desconectado
Mensajes: 78
Re: ayuda con C
«
Respuesta #8 en:
Abril 02, 2008, 10:06:11 »
revisa este link, aqui hay buena informaicon de lo que buscas
Para ver los enlaces debes ser usuario
Crear Usuario
o
Hacer Sesion
salud2
En línea
darkmiguel4
Recien Llegado
Desconectado
Mensajes: 5
Re: ayuda con C
«
Respuesta #9 en:
Abril 06, 2008, 12:37:26 »
muchas gracias por su ayuda yo encontre lo qque buscaba
En línea
darkmiguel4
Recien Llegado
Desconectado
Mensajes: 5
Re: ayuda con C
«
Respuesta #10 en:
Abril 07, 2008, 03:33:27 »
ahora tengo un problema necesito que solo detecte numeros el programa ya intente con isdigit pero no em funciono como queria
En línea
Ni0
Gran Colaborador
Desconectado
Mensajes: 1357
Ni0-inside the source code
Re: ayuda con C
«
Respuesta #11 en:
Abril 07, 2008, 07:34:55 »
Cita de: darkmiguel4 en Abril 07, 2008, 03:33:27
ahora tengo un problema necesito que solo detecte numeros el programa ya intente con isdigit pero no em funciono como queria
pero a que te referis con que detecte solo numeros??
osea, hacer un gets y saber si lo que se obtuvo tiene numeros, letras, o ambos??
o queres cambiar de caracteres numericos a un numero?? osea, si ingresan "123" que se le asigne 123 a una variable?
salu2!
En línea
Inside The Source Code
Para ver los enlaces debes ser usuario
Crear Usuario
o
Hacer Sesion
Linux Registred User #460377
lann
Habitual
Desconectado
Mensajes: 309
maamamma
Re: ayuda con C
«
Respuesta #12 en:
Abril 07, 2008, 08:34:08 »
no se a que te refieres darkmiguel con "solo numeros" ignoro lo que quieras hacer por que el principio de tu peticion parecia trabajo para isdigit; y como que solo numeros?, estabas trabajando con una funcion plantilla( template ) anteriormente?
En línea
am
darkmiguel4
Recien Llegado
Desconectado
Mensajes: 5
Re: ayuda con C
«
Respuesta #13 en:
Abril 07, 2008, 09:01:17 »
es que en el programa que estoy ahciendo pido la cantidad de numeros que deseas ingresar para ordenar pero si pongo letras me sale error, por eso preguntaba si se pudiera solo detectar numeros
En línea
Ni0
Gran Colaborador
Desconectado
Mensajes: 1357
Ni0-inside the source code
Re: ayuda con C
«
Respuesta #14 en:
Abril 08, 2008, 05:10:14 »
scanf("%d", &nombre_variable);
eso te sirve??
sino un gets y hacer algo como:
Código:
for(i = 0; cantidad[i] != 0; i++)
if(!isdigit(cantidad[i]))
/*si NO es un numero...*/
si todos son numeros... es hacer una convercion... creo q hay una funcion para eso pero bueh:
Código:
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#include <math.h>
main()
{
double num = 0;
int i = 0;
double l;
char cantidad[] = "100";
l = strlen(cantidad) - 1;
while(l != (-1)){
num = num + ((cantidad[i] - 0x30) * pow(10, l));
l--;
i++;
}
printf("%.0f", num);
getchar();
}
salu2!
En línea
Inside The Source Code
Para ver los enlaces debes ser usuario
Crear Usuario
o
Hacer Sesion
Linux Registred User #460377
FreakMind
Habitual
Desconectado
Mensajes: 181
Re: ayuda con C
«
Respuesta #15 en:
Abril 08, 2008, 09:45:54 »
Buenas
Y la funcion atoi()
Saludos, FreakMind
En línea
Connoisseurs of C semantics find C++ inferior to ++C
darkmiguel4
Recien Llegado
Desconectado
Mensajes: 5
Re: ayuda con C
«
Respuesta #16 en:
Abril 08, 2008, 11:13:45 »
aqui les pongo lo que llevo de codigo
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
#define TAM r
int n[101];
int i,j;
int temp, t,r,o;
int b, m;
int main()
{
intro:
printf("Bievenido introduce la cantidad de numeros que deseas introducir \n*La cantidad maxima son 100*\n");
scanf("%d",&t);
""AQui es donde quiero que valide solo numeros
y si son letras maque error al igual que si te pasas de 100 lo cual ya tengo hecho""
if ((t<1)||(t>=100))
goto error;
intro2:
for (r=1; r<= t; r++){
printf("Dame el numero de la posicion %d \n", r);
scanf("%d",&n[r]);}
printf("Los Numeros Introducidos son: ");
for (r=1; r<= t; r++){
printf("\nN[%d] = %d\n", r, n[r]);}
system("pause");
menu:
system("cls");
printf("Ordenamientos\n");
printf("1.Burbuja\n");
printf("2.Seleccion\n");
printf("3.Insercion\n");
printf("Introduce la opcion de ordenamiento\n");
scanf("%d",&o);
if (o> 3)
goto error2;
switchh: //parte switchh//
switch(o){
case 1: {
for (i=1; i<TAM; i++)
{ for (j=0; j<TAM - i; j++)
{ if (n[j] > n[j+1])
{
temp = n[j];
n[j] = n[j+1];
n[j+1] = temp;
}
}
}
printf("Los numeros ordenados por el ordenamiento burbuja");
for (j=1; j< TAM; j++){
printf ("\nBurbuja N[%d] = %d\n", j, n[j]);}
system("pause");
goto menu2;
break;
}
case 2:{
for (i=0; i < TAM-1; i++) {
m = i;
b = n
;
for (j = i; j < TAM; j++) {
if (n[j] < b) {
m = j;
b = n[j];
}
}
n[m] = n
;
n
= b;
}
printf("Los numeros ordenados por el ordenamiento de seleccion");
for (j=1; j< TAM; j++){
printf ("\nSeleccion N[%d] = %d\n", j, n[j]);}
system("pause");
goto menu2;
break;
}
case 3:{
for (i=1; i<TAM; i++)
{
temp = n
;
j = i - 1;
while ( (n[j] > temp) && (j >= 0) )
{
n[j+1] = n[j];
j--;
}
n[j+1] = temp;
}
printf("Los numeros ordenados por el ordenamiento de insercion");
for (j=1; j< TAM; j++){
printf ("\nInsercion N[%d] = %d\n", j, n[j]);}
system("pause");
goto menu2;
break;
}
case 4:{goto intro;break;
}
case 5:{goto intro2;break;
}
case 6:{goto autor;break;
}
default:{
printf("Funcion No encontrada\n");
}
}
system("pause");
menu2:
system("cls");
printf("Ordenamientos\n");
printf("1.Burbuja\n");
printf("2.Seleccion\n");
printf("3.Insercion\n");
printf("4.Introducir el mismo numero de datos\n");
printf("5.Introducir otra cantidad de datos\n");
printf("6.Salir\n");
printf("Introduce una opcion opcion\n");
scanf("%d",&o);
goto switchh;
autor:
system("cls");
printf("Hecho por\n *Miguel\n");
system("pause");
goto final;
error:
printf("\nError\n La cantidad a introducir tiene que ser mayor que 1 y como maximo 100\n\n");
goto intro;
error2:
printf("\nError\n\n");
system("pause");
goto menu;
final:
exit(0);
getch();
}
En línea
AzRaEL
Moderador Global
Habitual
Desconectado
Mensajes: 372
15 dias para que me entreguen mi mascota!!
Re: ayuda con C
«
Respuesta #17 en:
Abril 09, 2008, 04:59:57 »
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
#define TAM r
#define es_num(car) ((car>='0')&&(car<='9')||(car=='.'))?1:0
int n[101];
int i,j;
int temp, t,r,o;
int b, m;
int main()
{
intro:
printf("Bievenido introduce la cantidad de numeros que deseas introducir \n*La cantidad maxima son 100*\n");
scanf("%i",&t); //te cambie "d" por i -> entero usa mejor esto en la cadena e control
""AQui es donde quiero que valide solo numeros
y si son letras maque error al igual que si te pasas de 100 lo cual ya tengo hecho""
if (((t<1)||(t>=100)) || es_num(i)) // por que no aqui?
goto error;
Te recomiendo leer mucho mas sobre manejo de tipos, operadores y sobre todo quitate la inservible, para estos casos, costumbre del goto
...... :p
En línea
Carbide Senior Developer
crackenfind.net
eof-project.net
Ni0
Gran Colaborador
Desconectado
Mensajes: 1357
Ni0-inside the source code
Re: ayuda con C
«
Respuesta #18 en:
Abril 09, 2008, 09:30:10 »
Cita de: FreakMind en Abril 08, 2008, 09:45:54
Buenas
Y la funcion atoi()
Saludos, FreakMind
si, xD jajaja, no me acordaba, sabia que existia, pero no sabia cual era, detoas formas, no estaria mal crear la funcion...
salu2!
En línea
Inside The Source Code
Para ver los enlaces debes ser usuario
Crear Usuario
o
Hacer Sesion
Linux Registred User #460377
FreakMind
Habitual
Desconectado
Mensajes: 181
Re: ayuda con C
«
Respuesta #19 en:
Abril 09, 2008, 04:26:03 »
Buenas
Realmente no veo que es lo que tiene que comprobar. Haciendo
scanf("%i", &t)
en t va a tener siempre numeros.
Ahora si lo que no quiere es que haya codigos ASCII de letras, entonces
isalpha(c)
es suficiente.
Código:
if(isalpha(t)) error();
Por cierto:
Cita de: AzRaEL en Abril 09, 2008, 04:59:57
if (((t<1)||(t>=100)) || es_num(i))
No me maten (en especial AzRaEL) si me equivoco, pero si
i
es el codigo ASCII de un numero, entraria al if, deberia ser
!es_num(i)
Cita de: AzRaEL en Abril 09, 2008, 04:59:57
Te recomiendo leer mucho mas sobre manejo de tipos, operadores y sobre todo quitate la inservible, para estos casos, costumbre del goto
Me sumo a la recomendacion, en especial lo del goto
Saludos, FreakMind
En línea
Connoisseurs of C semantics find C++ inferior to ++C
AzRaEL
Moderador Global
Habitual
Desconectado
Mensajes: 372
15 dias para que me entreguen mi mascota!!
Re: ayuda con C
«
Respuesta #20 en:
Abril 09, 2008, 07:16:33 »
Cita de: FreakMind en Abril 09, 2008, 04:26:03
Buenas
Realmente no veo que es lo que tiene que comprobar. Haciendo
scanf("%i", &t)
en t va a tener siempre numeros.
Ahora si lo que no quiere es que haya codigos ASCII de letras, entonces
isalpha(c)
es suficiente.
Código:
if(isalpha(t)) error();
Por cierto:
Cita de: AzRaEL en Abril 09, 2008, 04:59:57
if (((t<1)||(t>=100)) || es_num(i))
No me maten (en especial AzRaEL) si me equivoco, pero si
i
es el codigo ASCII de un numero, entraria al if, deberia ser
!es_num(i)
Cita de: AzRaEL en Abril 09, 2008, 04:59:57
Te recomiendo leer mucho mas sobre manejo de tipos, operadores y sobre todo quitate la inservible, para estos casos, costumbre del goto
Me sumo a la recomendacion, en especial lo del goto
Saludos, FreakMind
Cierto, es una negacion....
En línea
Carbide Senior Developer
crackenfind.net
eof-project.net
lann
Habitual
Desconectado
Mensajes: 309
maamamma
Re: ayuda con C
«
Respuesta #21 en:
Abril 09, 2008, 07:38:45 »
Para ver los enlaces debes ser usuario
Crear Usuario
o
Hacer Sesion
http://www.stacken.kth.se/~foo/weekpics/goto.jpg
Para ver los enlaces debes ser usuario
Crear Usuario
o
Hacer Sesion
http://blogs.techrepublic.com.com/geekend/images/goto.png
«
Última modificación: Abril 09, 2008, 07:39:01 por lann
»
En línea
am
AzRaEL
Moderador Global
Habitual
Desconectado
Mensajes: 372
15 dias para que me entreguen mi mascota!!
Re: ayuda con C
«
Respuesta #22 en:
Abril 10, 2008, 06:17:44 »
Para ver los enlaces debes ser usuario
Crear Usuario
o
Hacer Sesion
ja ja ja ja ja ja ja ja ja ja ja
En línea
Carbide Senior Developer
crackenfind.net
eof-project.net
Páginas:
[
1
]
Comunidad Underground Hispana
|
Programacion
|
Programación
|
Carbide C/C#/C++
| Tema:
ayuda con C
« anterior
próximo »
Ir a:
Por favor selecciona un destino:
-----------------------------
Foros De Consulta General
-----------------------------
=> Novedades
=> Dudas, Comentarios Y Sugerencias
=> Top 100
=> Off-Topic
=> Revista E-Zine
===> Noticias
-----------------------------
Phreaking, Hacking y Seguridad
-----------------------------
=> HacK GeneraL
===> Ingenieria Inversa
===> Encriptacion, Cryptografia
===> TV HACK
===> Seguridad
===> Cursos y Ezines
=====> Trucos Internet
=====> Textos Hacking
===> Defacing
=> Phreaking
===> Moviles
=> Bug y Exploits
-----------------------------
Hack Novato
-----------------------------
=> Hack para newbies
=> Todo Messenger
=> Troyanos y virus
-----------------------------
Sistemas Operativos
-----------------------------
=> Windows y otros sistemas operativos no libres
===> Problemas Tecnicos Windows
=> Sistemas operativos libres.
===> GNU/Linux
===> Manuales y Tutoriales
===> Descargas
-----------------------------
Programacion
-----------------------------
=> Programación
===> Programación Basica
===> Otros Lenguajes
===> Visual Basic y Net
===> ASM
===> Programacion Shell
===> Perl
===> Carbide C/C#/C++
===> Batch
===> SQL
=> Programacion para webmasters
===> Consultas
===> Php
===> Html
===> Java - Java Script
===> Php Nuke
===> Scripts Pre-Fabricados
===> Mysql
===> CSS y Diseño Web
-----------------------------
Artes Graficas
-----------------------------
=> Diseño Grafico
===> Battle Arts
===> Flash
===> Tutoriales
===> Galerías
===> Software
-----------------------------
Area Tecnica
-----------------------------
=> Networking & Wireless
=> Overclocking, Refrigeracion y demas
=> Hardware
===> Cursos Y manuales
=> Electronica Y Robotica
-----------------------------
Programas
-----------------------------
=> Software
===> Configuraciones de software
===> Pedidos de software
=> Cracks & Serialz
=> P2p, Bittorrent, Elinks
-----------------------------
Multimedia Y Divx
-----------------------------
=> Juegos PC Y Consolas
===> Dudas ayudas y comentarios de juegos
===> Pedidos de juegos
=> Mp3
=> Multimedia
=> Peliculas Divx
-----------------------------
Entretenimiento Y sitios de interes
-----------------------------
=> Juegos, Humor y Adultos. (Diversión)
===> Adultos
=> Paginas Webs Recomendadas
=> Videos
Powered by SMF 1.1.5
|
SMF © 2006-2007, Simple Machines LLC
Loading...