• Viernes 3 de Mayo de 2024, 08:43

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 - utz

Páginas: [1] 2
1
C/C++ / Re: Comparar char con int.
« en: Martes 21 de Abril de 2009, 18:57 »
ok, gracias por el consejo xD

2
C/C++ / Re: Comparar char con int.
« en: Martes 21 de Abril de 2009, 09:56 »
Cita de: "m0skit0"
int isdigit(int c);


Código: C
  1.  
  2. #include<stdio.h>
  3. #include<stdlib.h>
  4. #include<ctype.h>
  5.  
  6. main(){
  7. int a, i;
  8. char cadena [6];
  9. ETIQUETA:
  10. printf("Ingrese numero");
  11. fgets (cadena, sizeof (cadena), stdin);
  12. for(i=0; isdigit (cadena[i]); i++);
  13. if(i==0 || (cadena[i]!='n' && cadena[i]))
  14. {
  15. printf ("Numero no valido. Nuevamente ");
  16. goto ETIQUETA;
  17. }
  18. a = atoi (cadena);
  19. printf("El valor de a es: %d",a);
  20. }
  21.  


gracias por tu ayuda m0skit0  xD :good:

3
C/C++ / Re: Comparar char con int.
« en: Lunes 20 de Abril de 2009, 15:43 »
Cita de: "m0skit0"
Código: C
  1. }while(atoi(a)==0);
  2.  


si m0skit0, pero quisiera saber como puedo hacer declarando un tipo de dato Numerico, no de caracter.
solo quisieras saber si hay una funcion que haga eso y cual es.

saludos

4
C/C++ / Comparar char con int.
« en: Lunes 20 de Abril de 2009, 03:48 »
Hola a todos.
la duda que me aqueja es la siguiente:

Código: C++
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. int a, b=10;
  4. main(){
  5.            do{
  6.                printf("Ingrese numero");
  7.                scanf("%d",&a);
  8.                }while( ???  );
  9.             if(a == b){
  10.                            printf("A es igual  a B");
  11.                           }
  12.             }
  13.  

He puesto un codigo simple, pero que representa mi duda.

Al pedir ingresar un numero por teclado, si se ingresa un caracter en la variable se guarda solo vasura,
entoces como puedo hacer para validar que este sea entero y asi volver a pedir el dato una ves q se ingresa un caracter?

explicado de otra forma:

Código: C
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. char a[10];
  4. main(){
  5.        do{
  6.        printf("Ingresa palabra: ");
  7.        scanf("%s",a);
  8.        }while(atoi(a)!=0);
  9.        printf("nnmuestro palabra: %snn");
  10.        system("pause");
  11.        }
  12.      
  13.  

aca si ingreso un numero me pide que ingrese una palabra nuevamente... yo lo necesito al revez, que si ingreso caracteres me pida un numero nuevamente.

espero me puedan ayudar, saludos

pd: estoy programando en en dev c++.

5
C/C++ / Re: Que libro puedo usar?
« en: Miércoles 8 de Octubre de 2008, 22:39 »
por ahora solo abrir, crear, escribir, cerrar, hacer busquedas y esas cosas. para ficheros de texto.

pero ya me consegui un libro que esta en ingles que esta sirviendo mucho... pero no recuerdo el nombre del libro.


saludos

6
C/C++ / Re: Que libro puedo usar?
« en: Martes 7 de Octubre de 2008, 21:26 »
ok, gracias voy a revisar.

saludos

7
C/C++ / Que libro puedo usar?
« en: Lunes 6 de Octubre de 2008, 21:51 »
Hola amigos, necesito aprender a usar archivos,

que libro me recomiendan?

PD: ya tengo el aprendiendo c en 24 horas,  de Tony Zhang.

saludos.

8
C/C++ / Re: triangulo de pascal casi listo
« en: Domingo 5 de Octubre de 2008, 22:38 »
aun no encuentro el problema, pero modifique el codigo de arriva para que no molesten los ceros.

gecias por tu ayuda moskito  B)  :good:

9
C/C++ / Re: triangulo de pascal casi listo
« en: Sábado 4 de Octubre de 2008, 21:07 »
gracias moskito, ya he entendido como utilizar la funcion y como llamarla desde la main()

aqui est ami codigo:

Código: Text
  1. #include<stdlib.h>
  2. #include<stdio.h>
  3. #include<string.h>
  4. #define max 40  
  5.  
  6.  void triangulo_pascal(int triangulo[max][max], int altura)
  7.  {
  8.      
  9.      int i,j,h,k;
  10.      h=altura;
  11.      for( i=0;i<altura;i++){
  12.          for(j=0;j<altura*2;j++)
  13.          {
  14.              triangulo[i][j]=0;
  15.  
  16.              if(j==h)
  17.              {
  18.                  triangulo[i][j]=1;
  19.                  
  20.              }
  21.  
  22.             if(j==k)
  23.                  triangulo[i][j]=1;
  24.          }k=h;
  25.                  k--;h++;}
  26.  
  27.      for( i=2;i<10;i++)
  28.          for(j=0;j<21;j++)
  29.              triangulo[i][j]=triangulo[i-1][j-1]+triangulo[i-1][j+1];                        
  30.  }
  31.  main(){
  32.        int n;
  33.        int matriz[max][max];
  34.        printf("Ingrese numeros de escalones del triangulo: ");
  35.        scanf("%d",&n);
  36.        triangulo_pascal(matriz, n);
  37.        printf("el triangulo es:nn");
  38.        for(int i=0;i<n;i++){
  39.                for(int j=0;j<n*2;j++){
  40.                        if(matriz[i][j]==0){
  41.                                            fflush(stdin);
  42.                                            printf("  ");
  43.                                            }else{
  44.                                            fflush(stdin);
  45.                                            printf("%d ", matriz[i][j]);
  46.                                            }
  47.                        }
  48.                        printf("n");}
  49.                        system("pause");
  50.                        }
  51.  
  52.  
  53.  



ahora la unica duda que  me queda es por que me imprime el numero: 2089948473 y no el numero 1 al final del triangulo.  esto cuando se ingresa una altura de 10.


saludos.

10
C/C++ / Re: triangulo de pascal casi listo
« en: Sábado 4 de Octubre de 2008, 01:46 »
gracias moskito, pero por ai no va mi problema.

aver si ahora me explico mejor:

tengo una funcion que me genera el triangulo de pascal:

Código: Text
  1. # int crea_triangulo_pascal(int i,int j,int h,int k){
  2. #     h=n/2;
  3. #     for( i=0;i<n;i++){
  4. #                      for(j=0;j<n*2;j++){
  5. #                                       matriz[i][j]=0;
  6. #                                       if(j==h){
  7. #                                                matriz[i][j]=1;
  8. #                                                k=h;
  9. #                                                h--;
  10. #                                                k++;
  11. #                                                }
  12. #                                       if(j==k){
  13. #                                                matriz[i][j]=1;
  14. #                                                }
  15. #                                                }
  16. #                                                }
  17. #  for( i=2;i<10;i++){
  18. #          for(j=0;j<21;j++){
  19. #                            matriz[i][j]=matriz[i-1][j-1]+matriz[i-1][j+1];}}
  20. #                                                
  21. # }
  22.  

hasta aqui, ningun problema.

ahora viene la parte hacer la main(), donde pido el numero de escalones y ademas muestro el triangulo.

mi problema es que no sé llamar a la funcion que "hace el triangulo" y no se como le hago para mostrarlo por pantalla.

11
C/C++ / Re: triangulo de pascal casi listo
« en: Viernes 3 de Octubre de 2008, 09:42 »
lo que pasa es que no se como imprimir el triangulo, es que trate de imprimirlo en la parte de la main, pero aun no aprendo como hacerlo.

imprimirlo sin el uso de funciones no me causa ningun problema, de hecho lo probe sin el uso de funciones y me imprimio lo que esperaba.

asi que es la parte de mostrar el triangulo por panatalla donde nesecito ayuda...  ^_^

12
C/C++ / Re: triangulo de pascal casi listo
« en: Viernes 3 de Octubre de 2008, 07:08 »
bueno, pero la gracia de esto es que asi puedo  aprender a mostrar matrices por medio de una funcion, es que tengo mas ejercicios parecidos y por eso quiero aprender.

saludos

13
C/C++ / triangulo de pascal casi listo
« en: Jueves 2 de Octubre de 2008, 21:38 »
hola, esoty haciendo un triangulo de pascal, aqui esta mi codigo

Código: Text
  1. int n;
  2. int matriz[max][max];
  3. int triangulo_pascal(int i,int j,int h,int k){
  4.     h=n/2;
  5.     for( i=0;i<n;i++){
  6.                      for(j=0;j<n*2;j++){
  7.                                       matriz[i][j]=0;
  8.                                       if(j==h){
  9.                                                matriz[i][j]=1;
  10.                                                k=h;
  11.                                                h--;
  12.                                                k++;
  13.                                                }
  14.                                       if(j==k){
  15.                                                matriz[i][j]=1;
  16.                                                }
  17.                                                }
  18.                                                }
  19.     for( i=2;i<10;i++){
  20.          for(j=0;j<21;j++){
  21.                            matriz[i][j]=matriz[i-1][j-1]+matriz[i-1][j+1];}}
  22.                                                
  23. }
  24.  
  25. main(){
  26.        printf(" Numeros de escalones del triangulo: ");
  27.        scanf("%d", &n);
  28.        for(int i=0;i<n;i++){
  29.               for(int j=0;j<n*2;j++){
  30.                      printf("%i ",matriz[i][j]);
  31.                      }
  32.                      printf("n");
  33.                      }
  34.                      system ("pause");
  35.                      }    
  36.  
  37.  


pero no se por que no imprime bien  :ouch: , por favor si me pueden ayudar a que imprima se lo agradeceria.

14
C/C++ / Re: no entiendo una cosilla
« en: Miércoles 1 de Octubre de 2008, 20:10 »
cosilla aclarada  :good:  :good:  :good:  :good:

gracias

15
C/C++ / no entiendo una cosilla
« en: Miércoles 1 de Octubre de 2008, 06:37 »
Código: Text
  1. float promedio(float numeros[MAX])
  2. {
  3.     int i;
  4.     float sum=0,prom;
  5.     for(i=0;i<MAX;i++)
  6.     sum=sum+numeros[i];
  7.    
  8.     prom=sum/MAX;
  9.    
  10.     return prom;
  11. }
  12.  
  13.  
  14. int main()
  15. {
  16.     int i;
  17.     float n[MAX];
  18.     float x;
  19.    
  20.     for(i=0;i<MAX;i++){
  21.     printf("nnumero %i:",i+1);
  22.     scanf("%f",&n[i]);
  23.                       }
  24.                      
  25.     x=promedio(n);   < --------------------------|||| Esta n
  26.    
  27.     printf("n El promedio de los numeros es: %.1f",x);
  28.    
  29.     system("pause");
  30. }
  31.  

hola, estoy revisando unos ejercicios que nos paso el ayudante de mi profe, y no entiendo que hace la "n" 1 (x=promedio(n) ) , me he dado cuenta que si la saco no funciona el programa, pero no se que funcion cumple.

ojala me expliquen  :good:


saludos

16
C/C++ / Re: Unir cadenas con puntero
« en: Domingo 28 de Septiembre de 2008, 11:33 »
gracias por tu ayuda, aunque ya tengo algo que creo se me acomoda mas con la "strcat".}


saludos

17
C/C++ / Unir cadenas con puntero
« en: Viernes 26 de Septiembre de 2008, 20:33 »
Hola, estoy comensando a trabajar con punteros y funciones, y se me presento un pequeño problema... no encuentro la forma de meter una cadena2 en una cadena1. Les explico lo que quiero hacer:

le pido por teclado al usuario que ingrese una cadena:

cadena1: Hola.

luego le pido que me ingrese una segunda cadena:

cadena2: Mundo.

y luego le muestro por pantalla la cadena1 modificada.

cadena1: Hola.Mundo.



Hacerlo sin punteros se que es facil, pero con puntero no se que hacer.


una de las cosas que se me ocurre es recorrer la cadena1 de esta forma:

while(*cadena1 != ''){
                                   *cadena1++,
                                }

despues recorrer la cadena2, pero no se me ocurre como juntarlas.

por favor si me pueden explicar como acerlo seria de gran ayuda.

18
C/C++ / Re: convertir numeros a letra
« en: Jueves 3 de Julio de 2008, 04:38 »
no se vien q progra usas, yo ocupo el dev.

mira por lo q yo he aprendido en dev la condicion del "do-while"m deberia ser asi: (num<0 && num>100)  conb el mayor q y el menor q al otro lado.

deberias tratar de pedir el numero al inicio des pues meterlos en el switch simplemente.

yo haria el swuitch asi

swuitch (x)
{
       case 1: printf("A"):
                   break;
       case 2: printf("B");
                   break;
           .
           .
           .
}


dale prueba y ojala tesirva mi ayuda.


saludos

19
C/C++ / Re: Suma De Fracciones
« en: Martes 24 de Junio de 2008, 22:09 »
Cita de: "IVAN Z"
:comp: Hola a todos lei sus sugerencias y gracias pero la idea de manipular los datos con variables no es buena, pues si el usuario me pide que sume 10 fracciones tendría que declarar 20 variables; recuerden que  cada fraccion se compone de 2 elementos: Numerador y Denominador, por eso se debe trabajar con vectores o matrices de todas formas gracias, ya tengo un avance y cualquier sugerencia me la pueden hacer.
Sin embargo ahora estoy tratando de sacar el M.C.M. el cual con vectores es complicado y les comento además quiero que mi aplicacion me muestre el resultado y además lo simplifique :hola:

Hola, si te das el tiempo de ejecutar el codigo q te deje arriva veras que si quieres puedes ingresar hasta 1000 o más fracciones, la falencia que prodria tener es que el resultado no te lo muestra en fraccion...

pero eso podrias solucionarlo.

Ademas al trabajar con vectores y matrices tendrias que sobredimencionarlas de una manera estrepitosa, lo cual te ocuparia memoria innecesaria, pero bueno,. hay ya tienes que ver tu, las sugerencias ya estan hechas.


saludos y suerte.

20
C/C++ / Ubicar El Cursor
« en: Jueves 19 de Junio de 2008, 22:17 »
hola amigos,

mi pregunta es: como hago para situar el cursor en alguna parte de la pantalla.

Lo que pasa es que estoy haciendo un programa de buses en c++ entonces quiero que se situe el cursor al inciar el programa ela primera linea y despues de un enter que balla a la quinta linea.

espero me puedan ayudar


saludos

21
C/C++ / Re: Suma De Fracciones
« en: Martes 17 de Junio de 2008, 23:14 »
te dejo el codigo, para que lo comprendas, cualquier duda solo pregunta.

#include<stdlib.h>
#include<stdio.h>
int n, i;
float a, b, c, d, fraccion;
main()
{
      printf("***PROGRAMA PARA SUMAR FRACCIONES***\n\n");
      do
      {
      printf("ingrese numero de fracciones: ");
      scanf("%i",&n);
      }while(n<0);
     
      printf("Ingrese numerador de la primera fraccion: ");
      scanf("%f",&a);
      do
      {
      printf("Ingrese denominador de la primera fraccion: ");
      scanf("%f",&b);
      if(b==0){printf("Math Error, no se puede dividir por 0");}
      }while(b==0);
     
      for(i=0;i<n-1;i++)
      {
                      printf("Ingrese numerador de la siguiente fraccion: ");
                      scanf("%f",&c);
                      do
                      {
                      printf("Ingrese denominador de la siguiente fraccion: ");
                      scanf("%f",&d);
                      if(b==0){printf("Math Error, no se puede dividir por 0");}
                      }while(d==0);
                      system("cls");
                     
                      fraccion=(a*d + c*B)/(b*d);
                      a=fraccion;
                      b=1;
                      }
      printf("el resultado de la suma es: %f",fraccion);
     
      getchar();
      getchar();
}



saludos

22
C/C++ / Re: Suma De Fracciones
« en: Martes 17 de Junio de 2008, 00:40 »
no es necesario qu trabajes con vectores ni nada de eso,

lo que puedes hacer es que el usuario escoja el numero de fracciones y limitarlo con un ciclo for, y asi estaria limitado el programa al numero de fracciones escojidas por el usuario.


printf("ingrese numero de fracciones");
scanf(("%i",&n);

//y haces el ciclo for usando esa variable


ingrese valor de la fraccion: //almnacenas en a y b
for(i=0;i<n;i++)
{
    ingrese valor de otra fraccion: //almacenas en c y d
    resultado=(a*d + c*B)/bd;
    a=resultado;
    b=1;


prueba haber si asi se cumple lko que quieres


saludos

23
C/C++ / Hacer Referencia A Una Palabra
« en: Viernes 13 de Junio de 2008, 23:10 »
Hola amigos, quiro hacer algo como esto...

do{
        printf("Ingrese pais:");
        printf("\n1:Panama\n2:Alemania");
        scanf("%i",&a);
    }while(a<1 || a>2);

switch(a)
{
         case 1: printf("10000");
         break;
         case 2: printf("20000");
         break;
}


...pero en ves de almacenar un numero en la variable me gustaria almacenar una palabra, y despues mostrar un algo con un printf segun la opcion, hasta ahora solo lo se hacer de este modo, he tratado de hacerlo almacenando la respuesta en una variable de tipo char, pero eso me impide hacer uso del switch, y hacerlo con un if me sale poco rasonable...


espero me puedan ayudar

saludos

24
C/C++ / Re: Iostream.h Y String.h
« en: Viernes 13 de Junio de 2008, 22:41 »
ok, muchas gracias  :kicking:

25
C/C++ / Iostream.h Y String.h
« en: Viernes 13 de Junio de 2008, 17:54 »
Hola amigos de solocodigo, el motivo de este hilo es que necesito aprender a utilizar las librerias iostream y string.


Entonces queria que me recomendaran algun libro donde expliquen como usarlas de forma rapida y clara, y de ser posible si tienen algun manual en internet me den el link


pues eso seria, un saludo a todos

y gracias

Páginas: [1] 2