• Viernes 4 de Julio de 2025, 14:50

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - kingsizen

Páginas: 1 [2]
26
C/C++ / Ordenamiento de array
« en: Miércoles 15 de Abril de 2009, 00:46 »
holas!. aqui les dejo un programita que tiene algunos errores, por empezar no anda  :blink: y a su vez quisiera saber si esta bien planteado el ordenamiento

Código: C
  1.  
  2. # include <stdio.h>
  3.  
  4. void ordena(int a[])
  5. {
  6.      int i,j,aux;
  7.      aux=0;
  8.      for (i=0;i<10;++i)
  9.      {
  10.       for (j=1;i<10;++j)
  11.       {
  12.            if (a[i]< a[j])
  13.            {
  14.             aux=a[i];
  15.            a[i]=a[j];
  16.             a[j]=aux;
  17.              }
  18.        }
  19.      }
  20. for (i=0;i<10;++i)
  21. printf ("%d",a[i]);
  22. }
  23.  
  24. main ()
  25. {
  26.      int arreglo[10]={2,4,7,9,10,1,3,6,5,8};
  27.      
  28.      ordena(arreglo);
  29. }
  30.  
  31.  

muchas gracias!

27
C/C++ / Re: El mayor numero de un arreglo
« en: Martes 14 de Abril de 2009, 22:06 »
mmmm.. a ver si entendi

Código: C
  1.  
  2. # include <stdio.h>
  3.  
  4. main ()
  5. {int i,mayor,arreglo[10];
  6.      mayor=0;
  7.      printf ("Ingrese los numerosn");
  8.      for (i=0;i<10;++i)
  9.      
  10.      scanf("%d",arreglo[i]);
  11.      
  12.      for (i=0;i<10;++i)
  13.      {
  14.          if (arreglo[i] >=mayor)
  15.          mayor=arreglo[i];
  16.      }
  17.      
  18.      printf ("El mayor es %dn",mayor);
  19. }
  20.      
  21.      
  22.  
  23.  
me tira un error!
___________________________________
edito:

funciona! jaja
  scanf("%d",arreglo); ahi estaba el error!!

pero como determino lo del valor absoluto??

28
C/C++ / El mayor numero de un arreglo
« en: Martes 14 de Abril de 2009, 21:53 »
Hola gente!, queria que me ayuden a obtener el numero de mayor valor absoluto de un arreglo de numeros..

alguien me da alguna idea para plantearlo?
Código: C
  1.  
  2. # include <stdio.h>
  3.  
  4. main ()
  5. {int i,arreglo[10];
  6.  
  7.      printf ("Ingrese los numerosn");
  8.      for (i=0;i<10;++i)
  9.      scanf("%d",arreglo[i]);
  10.      
  11.      
  12.  
espero sus respuestas!

29
C/C++ / Re: cargar arreglo
« en: Martes 14 de Abril de 2009, 21:48 »
muchas gracias betopin!

30
C/C++ / cargar arreglo
« en: Domingo 12 de Abril de 2009, 17:57 »
Holass.. les queria preguntar como tengo ke hacer para cargar en un arreglo nombres y apellidos de 20 personas (por decir un ejemplo).

- tengo que definir un arreglo bidimensional?
-tengo que utilizar punteros?


estoy intentando de la siguente forma, pero me da un error.

aqui en el programa intento ingresar solo el nombre (de 15 caracteres maximo) de las 20 personas mediante un bucle for, y luego que los imprima por pantalla...

Código: C
  1.  
  2. # include <stdio.h>
  3.  
  4. main ()
  5. {
  6.      char nombres[15][20],apellidos[15][20];
  7.      
  8.      int i,j;
  9.      
  10.      for (i=0;i<2;++i)
  11.      scanf ("%s",&nombre[15][i]);
  12.      
  13.      for (i=0;i<2;++i)
  14.      printf ("%s",nombre[15][i]);
  15.      
  16. }  
  17.  

tambien lei algo como arrays de punteros, pero no se como se le cargan los datos...
alguien que me ayude con esto. todavia no se definir estructuras asique deberia encontrar una forma alternativa. muchas gracias!

31
C/C++ / Punteros y algunas dudas
« en: Domingo 12 de Abril de 2009, 03:10 »
Hola gente del foro. les queria preguntar para que se utilizan los punteros, o para que tipo de algoritmos es recomendable usar punteros.
tengo un ejemplo:


Este es un programita que cuenta ESPACIOS y letras A en una palabra ingresada...
Código: C
  1.  
  2. # include <stdio.h>
  3.  
  4. main()
  5. {
  6.       char palabra[10],*punt;
  7.       int espacios,letrasA;
  8.      
  9.       espacios=0;
  10.       letrasA=0;
  11.       printf ("Ingrese una palabran");
  12.       scanf ("%s",palabra);
  13.       punt=palabra;
  14.      
  15.       while (*punt != '')
  16.       {
  17.       if (*punt == ' ')
  18.       ++espacios;
  19.       if (*punt == 'a')
  20.       ++letrasA;
  21.       punt++;
  22. }
  23.       printf ("La palabra ingresada tiene %d espacios y %d letras A",espacios,letrasA);
  24.      
  25. }
  26.      
  27.  
  28.  

y aqui tenemos el mismo programa pero sin usar punteros..

Código: C
  1.  
  2. # include <stdio.h>
  3.  
  4. main()
  5. {
  6.       char palabra[10];
  7.       int i,espacios,letrasA;
  8.      
  9.       espacios=0;
  10.       letrasA=0;
  11.       i=0;
  12.       printf ("Ingrese una palabran");
  13.       scanf ("%s",palabra);
  14.      
  15.      
  16.       while (palabra[0] != '')
  17.       {
  18.       if (palabra[0] == ' ')
  19.       ++espacios;
  20.       if (palabra[0] == 'a')
  21.       ++letrasA;
  22.       i++;
  23.       }
  24.       printf ("La palabra ingresada tiene %d espacios y %d letras A",espacios,letrasA);
  25.      
  26. }
  27.      
  28.  
  29.  

entonces... hay casos particulares en los cuales NO se puede programar sin usar punteros??
cuales serian esos casos?

espero sus respuestas. muchas gracias!

32
C/C++ / Re: funcion toupper
« en: Jueves 9 de Abril de 2009, 18:21 »
Buenisimo, muchas gracias!!!  :beer:

33
C/C++ / funcion toupper
« en: Jueves 9 de Abril de 2009, 06:00 »
Hola gente del foro, tengo una duda:

como se usa la funcion toupper?... miren este ejemplo:
Código: C
  1.  
  2. #include <stdio.h>
  3. #include <ctype.h>
  4.  
  5. main()
  6. {
  7.       char palabra[20];
  8.      
  9.       scanf ("%s",palabra);
  10.       toupper(palabra);
  11.       printf ("%s",palabra);
  12. }
  13.  

porque no me muestra lo que escribo en mayusculas??. espero sus respuestas!!

34
C/C++ / Re: Contador de caracteres
« en: Jueves 9 de Abril de 2009, 05:58 »
Clarisimo!. muchas gracias a ambos!

35
C/C++ / Re: Contador de caracteres
« en: Martes 7 de Abril de 2009, 22:50 »
tu ejemplo es algo "sofisticado" para mi, necesitaria algo mas simple (es que tal vez no existe algo mas simple   :o )
mis dudas son las siguientes:

- No entiendo el EOF. ejecuto el programa y que valor tengo que ingresar por teclado para que termine el programa???. es decir, cuanto vale EOF??. yo uso * como fin de datos
-Tengo dudas existenciales sobre la funcion getchar(). y son: tengo que ingresar caracteres uno a uno por teclado digamos:
H (enter)
O (enter)
L (enter)
A (enter)
* (enter, asterisco es mi fin de datos)

o simplemente ingreso
HOLA* (enter)

segun este mini programa...
Código: C
  1. # include <stdio.h>
  2.  
  3. main ()
  4. {int c;
  5.      long esp,nc;
  6.      
  7.      
  8.      nc=esp=0;
  9.      printf ("Ingrese un caractern");
  10.      //c=getchar();
  11.      while (getchar() != '*')
  12.                 ++nc;
  13.      
  14.      
  15.      
  16.      
  17.      
  18.      printf ("Caracteres=%ld",nc);
  19.  
  20.      
  21. }
  22.      
  23.  

si ingreso los caracteres uno a uno tambien me toman los enters (n) como caracteres, es decir que de ingresar HOLA* me devolveria el valor de 8 caracteres y por alguna razon no me cuenta el * como caracter

si ingreso hola* me devuelve el valor correcto de 4 caracteres , tampoco me cuenta el asterisco.

yo tenia entendido que getchar() era solo para leer solo UN caracter y no una PALABRA entera, estaba equivocado??

esas son mis dudas, son muchas...

pd: recuerdo que utilizo como fin de datos * porque EOF nose como funciona, ejecuto el programa y nunca termina.

36
C/C++ / Re: Contador de caracteres
« en: Martes 7 de Abril de 2009, 20:53 »
la verdad que es excelente lo que pusiste, pero hay cosas que no entiendo, soy muy principiante en C.

no entiendo esto:
Código: C
  1. # int separador (int ch)
  2. # {
  3. #     return (ch==' ') || (ch=='t') || (ch=='n');
  4. # }
  5.  

ni tampoco entiendo bien el EOF como fin de datos... como es bien que funciona esto?
tampoco entiendo bien la funcion getchar(): tengo ke ingresar un caracter atras del otro digamos
h
o
l
a

o puedo poner directamente:
hola

estoy medio aturdido jaja  :oops:

37
C/C++ / Contador de caracteres
« en: Martes 7 de Abril de 2009, 19:10 »
Hola amigos tengo el siguiente enunciado:
"ingresar un texto de caracteres utilizando la funcion getchar(). indicar la cantidad de caracteres, palabras y lineas que lo forman. mostar lo pedido con carteles aclaratorios"

si alguien me puede orientar para realizar esto porque no se como empezar.
espero sus respuestas muchar gracias!!

pd: aca les dejo el codigo ke me salio

Código: C
  1.  
  2. # include <stdio.h>
  3.  
  4. main()
  5. {
  6.       int c,contp,contc,contl;
  7.       contp=contc=contl=0;
  8.      
  9.       printf ("Ingrese Palabrasn");
  10.       c=getchar();
  11.       while (putchar(c)!='*')
  12.       {    
  13.             ++contc;
  14.             if (putchar(c)== 'n')
  15.             {
  16.                ++contl;
  17.                ++contp;
  18.                }
  19.       printf ("Ingrese Palabrasn");
  20.       c=getchar();
  21.       }
  22.  
  23. printf("Palabras =n %d",contp);
  24. printf("Lineas =n %d",contl);
  25. printf("Caracteres =n %d",contc);
  26. }
  27.  
  28.  
  29.  
Gracias!

38
C/C++ / Re: arreglo de char
« en: Sábado 4 de Abril de 2009, 18:52 »
Muchisimas Gracias  :D

39
C/C++ / Re: arreglo de char
« en: Sábado 4 de Abril de 2009, 07:40 »
muchas gracias betopin, acabo de entender lo que me decias, osea que usando "%s" directamente puedo ingresar una palabra en un arreglo sin tener ke cargarlo  mediante for, while. etc etc...
pero entonces... la forma en la que yo tenia pensada usar es totalmente obsoleta, ahora sabiendo esto nunca mas voy a usar esa forma para ingresar caracteres? o recomendas que no olvide del todo la forma "%c"?

muchsisimas gracias!

40
C/C++ / Re: arreglo de char
« en: Sábado 4 de Abril de 2009, 03:49 »
bueno aqui con todo lo recopilado he llegado a este codigo que funciona correctamente
#include <stdio.h>


main ()
{
     char nombre[10];
     int c,j,i;
     i=0;
     printf ("Ingrese Nombren");
     scanf("%c",&nombre);
     while (nombre != '*')
     {
           ++i;
           scanf ("%c",&nombre);
           }
     
     
     for (j=0;j<=i;++j)
     
     printf ("%cn",nombre[j]);
}
la unica duda que me quedo es que yo para cargar el arreglo de char uso scanf ("%c",&nombre) y vos usas scanf ("%s",&nombre) cual es la diferencia???

Muchas Gracias por la respuesta! y en cualquier momento vuelvo con otra!

41
C/C++ / arreglo de char
« en: Viernes 3 de Abril de 2009, 23:21 »
Hola, soy nuevo en C y quisiera que me ayuden a resolver un simple problema...
estoy tratando de cargar en un arreglo de caracteres un simple nombre y luego que me muestre la palabra que ingrese. miren el codigo:

#include <stdio.h>


main ()
{
     char nombre[10];
     int j,i;
     
     printf ("Ingrese Nombre");
     while (nombre == '');
     {
           ++i;
           scanf ("%c",&nombre);
           }
     
     
     for (j=0;j<=i;++j)
     printf ("%c",nombre[j]);
}


Mis dudas son:
* Porque no anda?
* Es correcto el fin de datos que estoy utilizando en el while? ('')
* Noté que algunos usan #define cantidad 10. para que sirve esto? y cual es la diferencia a como lo hice yo?

espero que me puedan ayudar, espero sus respuestas. muchas gracias!

Páginas: 1 [2]