Normas del foro

Curso Hacker
Bienvenido(a), Visitante. Favor de ingresar o registrarse.
¿Perdiste tu email de activación? - Diciembre 05, 2008, 10:25:19
Inicio Ayuda Ingresar Registrarse
Visita: Articulos - Juegos Gratis - Da Foros

Comunidad Underground Hispana  |  Programacion  |  Programación  |  Carbide C/C#/C++ (Moderador: Fashion)  |  Tema: ayuda con C 0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: ayuda con C  (Leído 547 veces)
darkmiguel4
Recien Llegado
*
Desconectado Desconectado

Mensajes: 5


Ver Perfil Email
« en: Marzo 31, 2008, 09:54:39 »

juegos gratis
que tal amigos me podrian ayudar con los codigos de ordenamientos de datos en C necesito 3



gracias
En línea
sami
Colaborador
*****
Desconectado Desconectado

Mensajes: 427



Ver Perfil Email
« Respuesta #1 en: Abril 01, 2008, 02: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 Desconectado

Mensajes: 194



Ver Perfil
« Respuesta #2 en: Abril 01, 2008, 07:02:44 »

Buenas

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 Desconectado

Mensajes: 1362


Ni0-inside the source code

Ni0@el-hacker.org
Ver Perfil WWW Email
« Respuesta #3 en: Abril 01, 2008, 08:07:19 »

Buenas

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




Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
Linux Registred User #460377
lann
Habitual
*****
Desconectado Desconectado

Mensajes: 322


maamamma

migue1990@gmail.com
Ver Perfil Email
« Respuesta #4 en: Abril 01, 2008, 10: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 Desconectado

Mensajes: 194



Ver Perfil
« Respuesta #5 en: Abril 01, 2008, 11:12:13 »

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 Tongue jeje

Saludos, FreakMind
En línea

Connoisseurs of C semantics find C++ inferior to ++C

Ni0
Gran Colaborador
*****
Desconectado Desconectado

Mensajes: 1362


Ni0-inside the source code

Ni0@el-hacker.org
Ver Perfil WWW Email
« Respuesta #6 en: Abril 01, 2008, 11:22:42 »

o cuando anda el moskito de darkiker por ahi xD

salu2!
En línea

Inside The Source Code




Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
Linux Registred User #460377
FreakMind
Habitual
*****
Desconectado Desconectado

Mensajes: 194



Ver Perfil
« Respuesta #7 en: Abril 02, 2008, 10:01:58 »

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
Habitual
*****
Desconectado Desconectado

Mensajes: 171


ingchecha@hotmail.com
Ver Perfil
« Respuesta #8 en: Abril 02, 2008, 09:06:11 »

revisa este link, aqui hay buena informaicon de lo que buscas


Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion

salud2 Cool
En línea



NO TODO LOS DIAS LLUEVE
darkmiguel4
Recien Llegado
*
Desconectado Desconectado

Mensajes: 5


Ver Perfil Email
« Respuesta #9 en: Abril 06, 2008, 11:37:26 »

muchas gracias por su ayuda yo encontre lo qque buscaba
En línea
darkmiguel4
Recien Llegado
*
Desconectado Desconectado

Mensajes: 5


Ver Perfil Email
« Respuesta #10 en: Abril 07, 2008, 02: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 Desconectado

Mensajes: 1362


Ni0-inside the source code

Ni0@el-hacker.org
Ver Perfil WWW Email
« Respuesta #11 en: Abril 07, 2008, 06:34:55 »

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




Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
Linux Registred User #460377
lann
Habitual
*****
Desconectado Desconectado

Mensajes: 322


maamamma

migue1990@gmail.com
Ver Perfil Email
« Respuesta #12 en: Abril 07, 2008, 07: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 Desconectado

Mensajes: 5


Ver Perfil Email
« Respuesta #13 en: Abril 07, 2008, 08: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 Desconectado

Mensajes: 1362


Ni0-inside the source code

Ni0@el-hacker.org
Ver Perfil WWW Email
« Respuesta #14 en: Abril 08, 2008, 04: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




Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
Linux Registred User #460377
FreakMind
Habitual
*****
Desconectado Desconectado

Mensajes: 194



Ver Perfil
« Respuesta #15 en: Abril 08, 2008, 08:45:54 »

Buenas

Y la funcion atoi() Huh


Saludos, FreakMind
En línea

Connoisseurs of C semantics find C++ inferior to ++C

darkmiguel4
Recien Llegado
*
Desconectado Desconectado

Mensajes: 5


Ver Perfil Email
« Respuesta #16 en: Abril 08, 2008, 10: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
codelogman
Visitante
« Respuesta #17 en: Abril 09, 2008, 03: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
Ni0
Gran Colaborador
*****
Desconectado Desconectado

Mensajes: 1362


Ni0-inside the source code

Ni0@el-hacker.org
Ver Perfil WWW Email
« Respuesta #18 en: Abril 09, 2008, 08:30:10 »

Buenas

Y la funcion atoi() Huh


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




Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
Linux Registred User #460377
FreakMind
Habitual
*****
Desconectado Desconectado

Mensajes: 194



Ver Perfil
« Respuesta #19 en: Abril 09, 2008, 03: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:
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)
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

codelogman
Visitante
« Respuesta #20 en: Abril 09, 2008, 06:16:33 »

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:
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)
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
lann
Habitual
*****
Desconectado Desconectado

Mensajes: 322


maamamma

migue1990@gmail.com
Ver Perfil Email
« Respuesta #21 en: Abril 09, 2008, 06:38:45 »



Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
http://www.stacken.kth.se/~foo/weekpics/goto.jpg



Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
http://blogs.techrepublic.com.com/geekend/images/goto.png


« Última modificación: Abril 09, 2008, 06:39:01 por lann » En línea

am
codelogman
Visitante
« Respuesta #22 en: Abril 10, 2008, 05:17:44 »


Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion


ja ja ja ja ja ja ja ja ja ja ja
En línea
Páginas: [1] Ir Arriba Imprimir 
Comunidad Underground Hispana  |  Programacion  |  Programación  |  Carbide C/C#/C++ (Moderador: Fashion)  |  Tema: ayuda con C « anterior próximo »
Ir a:  


Ranking-Hits
Powered by SMF 1.1.7 | SMF © 2006-2007, Simple Machines LLC