• Domingo 5 de Mayo de 2024, 07:37

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.


Temas - badyalberto

Páginas: 1 [2]
26
C/C++ / Se me cierra.
« en: Viernes 2 de Enero de 2009, 17:04 »
Código: Text
  1.  
  2. #include<stdio.h>
  3.  
  4. int calcul_rombo(int alcada);
  5. int calcul_rectangle(int alcada);
  6.  
  7. int main()
  8. {
  9.     int alcada,r,re;
  10.        
  11.     printf("Programa que dibuxa un rectangle, un rombo i una flecha, depenent de l'alcada que fiqui l'usuario n");
  12.     printf("n");
  13.     printf("n");
  14.  
  15.     printf("Introdueix l'alcada: n");
  16.     scanf("%c",&alcada);
  17.    
  18.     r=calcul_rombo(alcada);
  19.     re=calcul_rectangle(alcada);
  20.    
  21.    
  22.    getchar();
  23.    getchar();
  24. }
  25. int calcul_rombo(int alcada)
  26. {
  27.  
  28.       int files,simbols,espai,meitat,result,r;
  29.      
  30.       meitat= alcada/2;
  31.       meitat = meitat-1;
  32.      
  33.       for (files = 1; files<=meitat; files++)
  34.       {
  35.          
  36.           for (espai=1; espai<=meitat-files+1; espai++)
  37.           {
  38.                
  39.               printf(" ");
  40.           }
  41.            
  42.           printf("*");
  43.           if(files>1){
  44.             for (simbols = 1; simbols<(files-1)*2; simbols++)
  45.             {
  46.                 printf(" ");  
  47.             }
  48.             printf("*");
  49.         }
  50.              
  51.        printf("n");          
  52.       }
  53.       for (;files>=1; files--)
  54.       {
  55.         for (espai=1; espai<=meitat-files+1; espai++)
  56.           {
  57.                
  58.               printf(" ");
  59.           }
  60.            
  61.           printf("*");
  62.           if(files>1){
  63.             for (simbols = 1; simbols<(files-1)*2; simbols++)
  64.             {
  65.                 printf(" ");  
  66.             }
  67.             printf("*");
  68.         }
  69.              
  70.        printf("n");          
  71.       }
  72.       return r;
  73. }      
  74. int calcul_rectangle(int alcada)
  75. {
  76.     int files,colum,espai,re;
  77.        
  78.         printf("*********");
  79.         printf("n");
  80.      
  81.         for (files = 1; files<=alcada-2; files++)
  82.        {
  83.             printf("*");
  84.            
  85.             for (espai=1; espai<=7; espai++)
  86.             {
  87.                 printf(" ");
  88.                
  89.             }  
  90.                 for (colum = 1; colum<=(alcada -(alcada-1)); colum++)
  91.                 {
  92.                    printf("*");
  93.                 }
  94.                 printf ("n");
  95.            
  96.         }
  97.      
  98.         printf("*********");
  99.         return re;
  100.        
  101. }
  102.              
  103.  
  104.  
  105.  

Alguien sabe pq se me cierra solo, si tengo puestos los getchar.

27
C/C++ / Resultado negativo
« en: Miércoles 24 de Diciembre de 2008, 16:28 »
Código: Text
  1.  
  2. #include<stdio.h>
  3.  
  4. int calcul(int num1, int num2);
  5.  
  6. int main()
  7. {
  8.     int num1,num2,resol;
  9.    
  10.     printf("Programa que eleva el primer numero al segon y retorna el resultat. n");
  11.     printf("n");
  12.     printf("n");
  13.     printf("Introdueix el primero numero: n");
  14.     scanf("%d", &num1);
  15.     printf("Introdueix el segon numero: n");
  16.     scanf("%d", &num2);
  17.     resol=calcul(num1,num2);
  18.     printf("El calcul dona como a resultat: %d n", resol);
  19.     getchar();
  20.     getchar();
  21. }
  22. int calcul(int num1, int num2)
  23. {
  24.     int resol,i;
  25.    
  26.     for(i=1; i<=num2; i++)
  27.     {
  28.              resol=resol*num1;
  29.     }
  30.     return resol;
  31. }
  32.  
  33.  
  34.  

Alguien sabe pq me da resultado negativo si pongo dos numeros positivos.

28
C/C++ / El numero mas grande.
« en: Martes 23 de Diciembre de 2008, 17:22 »
Código: Text
  1. #include<stdio.h>
  2.  
  3. int mesgran ();
  4. int calcul_mesgran(int num, int num2);
  5.  
  6. int main()
  7. {
  8.     int gran;
  9.    
  10.     printf("Programa que indica el numero mes gran introduit per l'usuari. n");
  11.     gran = mesgran();
  12.     printf("El numero mes gran es: %d n", gran);
  13. }
  14. int mesgran()
  15. {
  16.     int num, num2, gran;
  17.    
  18.     printf("Introdueix un numero: n");
  19.     scanf("%d", &num);
  20.     printf("Introdueix unaltre numero: n");
  21.     scanf("%d", &num2);
  22.     gran = calcul_mesgran(num,num2);
  23.    
  24.     return gran;
  25.    
  26.    
  27. }
  28. int calcul_mesgran (int num, int num2)
  29. {
  30.     int gran;
  31.    
  32.     if (num <= num2)
  33.     {
  34.              gran = num2;
  35.              return gran;
  36.     }
  37.     else
  38.     {
  39.         gran = num;
  40.         return gran;
  41.     }
  42. }
  43.  
  44.  

alguien sabe pq cuando pongo el segundo numero se me cierra el programa.

29
C/C++ / Programa q pasa a segundos
« en: Lunes 22 de Diciembre de 2008, 19:41 »
Código: Text
  1.  
  2. #include<stdio.h>
  3.  
  4. int calcul_dia(int dia);
  5. int calcul_hora(int hora);
  6. int calcul_minut(int minut);
  7. int calcul_total(int segon, int segondia, int segonhora, int segonminut);
  8. void dia();
  9. void hora();
  10. void minut();
  11. void total();
  12.  
  13.  
  14. int main()
  15. {
  16.     int segondia,segonhora,segonminut,segon,total;
  17.    
  18.     printf("Programa que pasa els dias,hores, minuts a segons a mes fa la suma incluent-li el segons posats.n");
  19.     printf("n");
  20.    
  21.     dia();
  22. }
  23. void dia()
  24. {
  25.      int dia,segondia;
  26.      
  27.      printf("Introdueix el numero de dias: n");
  28.      scanf("%d", &dia);
  29.    
  30.                  if(dia => 0)
  31.                  {  
  32.                  segondia = calcul_dia(dia);
  33.                  }
  34.                  else
  35.                  {
  36.                  printf(" Has escrit un numero menor a 0. n");
  37.                  }
  38.                  hora();
  39. }
  40. void hora()
  41. {
  42.      int hora,segonhora;
  43.      
  44.      printf("Introdueix el numero de hores: n");
  45.      scanf("%d", &hora);
  46.      
  47.                  if(hora => 0)
  48.                  {  
  49.                  segonhora = calcul_hora(hora);
  50.                  {  
  51.                  else
  52.                  {
  53.                  printf(" Has escrit un numero menor a 0. n");
  54.                  }
  55.                  minut();
  56. }
  57. void minut()
  58. {
  59.      int minut,segonminut;
  60.      
  61.          printf("Introdueix el numero de minuts: n");
  62.          scanf("%d", &minut);
  63.                      if (minut => 0)
  64.                      {  
  65.                      segonminut = calcul_minut(minut);
  66.                      {  
  67.                      else
  68.                      {
  69.                      printf(" Has escrit un numero menor a 0. n");
  70.                      }
  71.                      total();
  72. }
  73. void total()
  74. {
  75.      int segon,totalsum;
  76.      
  77.      printf("Introdueix el numero de segon n");
  78.      scanf("%d" &segon);
  79.                 if ( segon => 0)
  80.                 {
  81.                 totalsum = calcul_total(segon);
  82.                 }
  83.                 else
  84.                 {
  85.                 printf(" Has escrit un numero menor a 0. n");
  86.                 }
  87.                
  88.      printf("La Conversion a segons dona com a resultat %d segons n", totalsum);
  89. }
  90. int calcul_dia(int dia)
  91. {
  92.      return dia*864000;
  93. }
  94. int calcul_hora(int hora)
  95. {    
  96.      return hora*3600;
  97. }
  98. int calcul_minut(int minut)
  99. {
  100.      return minut*60;
  101. }
  102. int calcul_total(int segon, int segondia, int segonhora, int segonminut)
  103. {
  104.     return segon + segondia + segonhora + segonminut;
  105. }
  106.  
 
Alguien sabe pq no me compila, aparte no se si esta del todo bien, pq el ultimo calcul_total no se si conocera esas variables?
 
creo q si pq todos los subprogramas stan uno dentro del otro o no ?

No se pq no me pilla los if :S
 

30
C/C++ / Pasar a bytes a kilobytes o megabytes
« en: Lunes 22 de Diciembre de 2008, 16:23 »
Código: Text
  1.  
  2. /* programa que calcula bytes */
  3.  
  4. #include<stdio.h>
  5. #include<stdlib.h>
  6.  
  7.  
  8. int menu();
  9. int calcul_kilobytes(int kilo);
  10. int calcul_megabytes(int mega);
  11. void kilobytes();
  12. void megabytes();
  13.  
  14. int main()
  15. {
  16.     int opcio;
  17.     int fin;
  18.    
  19.     fin = 0;
  20.        
  21.     do
  22.     {
  23.         opcio = menu();
  24.         switch (opcio)
  25.         {
  26.         case 1:
  27.              kilobytes();
  28.              break;
  29.         case 2:
  30.              megabytes();
  31.         case 3:
  32.              fin=1;
  33.         }
  34.         if (!fin)
  35.         {
  36.             printf("nn");
  37.             system("pause");
  38.         }
  39.         }while(!fin);
  40.    
  41. }              
  42. /* Programa que printa les opcion que pots escollir */
  43. int menu()
  44. {
  45.     int op;
  46.        
  47.         printf("Programa que fa la conversio de bytes a kilobytes o megabytes: n");
  48.         printf("1) Pasar a Kilobytes.n");
  49.         printf("2) Pasar a Megabytes.n");
  50.         printf("3) Salir.n");
  51.        
  52.         do
  53.         {
  54.         printf("Elija una opción: ");
  55.         scanf("%d", &op);
  56.        
  57.         if ((op!=1) && (op!=2) && (op!=3))
  58.         {
  59.            printf("L'opcio escullida es incorrecte.n");
  60.         }
  61.         } while (op < 1 || op > 3);
  62.          
  63.         return op;
  64. }
  65. /* Funcio que Calcula per pasar de bytes a kilobytes */
  66.  
  67. int calcul_kilobytes (int bytes)
  68. {
  69.     return bytes/1024;
  70. }
  71.  
  72. /* Funcio que calcula per pasar a megabytes */
  73. int calcul_megabytes (int bytes)
  74. {
  75.     return bytes/1048576;
  76. }
  77. /* Realitza les funcions per fer el calcul i pasar a kilobytes */
  78.  
  79. void kilobytes()
  80. {
  81.      int bytes;
  82.      int kilobytes;
  83.      
  84.      
  85.      printf("Programa que pasa de bytes a kilobytes.n");
  86.      printf("Indica la quantitat de bytes que vols convertir:n");
  87.      scanf("%d", &bytes);
  88.      kilobytes = calcul_kilobytes(bytes);
  89.      printf("La conversio dona com a resultat: %d kilobytes", kilobytes);
  90. }
  91. /* Realitza les funciones per fer el calcul i pasar a megabytes */
  92.  
  93. void megabytes()
  94. {
  95.      int megabytes, bytes, kilobyte;
  96.      
  97.      printf("Programa que pasa de bytes a megabytes.n");
  98.      printf("Indica la quantitat de bytes que vols convertir: n");
  99.      scanf("%d", &bytes);
  100.      megabytes = calcul_megabytes(bytes);
  101.      printf("La conversio dona coma a resultat: %d megabytes", megabytes);
  102. }
  103.  
 
Alguien sabe pq cuando elijo la opcion 2 se me cierra el programa ?

31
C/C++ / Programa de numeros naturales
« en: Domingo 23 de Noviembre de 2008, 17:48 »
Tengo q hacer un programa que me sume todos los numeros naturales menores de 1000 que cumplan esta condicion:

La suma de las unidades mas las centenas es la mitad de les decenes. Ejemplo: 183 cumple la condicion. Indica a mas a mas de la suma total, quales son los numeros que cumplen esta condicion.


Código: Text
  1.  
  2. #include<stdio.h>
  3.  
  4. main()
  5. {
  6.       int num,unitat=0,sum=0,decenes=0,centenes=0,sumnum=0,i=0;
  7.      
  8.       while (i<=899)
  9.       {    
  10.             i++;
  11.             num = 1000 - i;
  12.             unitat = num % 10;
  13.             sum = sum + unitat;
  14.             num = num / 10;
  15.             decenes = num % 10;
  16.             decenes = decenes / 2;
  17.             centenes = num /10;
  18.             sum = sum + centenes;
  19.      
  20.  
  21.  
  22.           if ((sum == decenes) && (decenes % 2 == 0))
  23.              
  24.              num = 1000 - i;
  25.              printf("Els numeros son: %d n",num);
  26.              sumnum = sumnum + num;
  27.              
  28.          
  29.          
  30.           }
  31.          
  32.              printf("El resutat total es: %d n",sumnum);
  33.                  
  34. getchar();
  35. getchar();
  36. }
  37.  
  38.  
  39.  

eso es lo q tengo  yo, pero no se pq los numeros que me salen son el 10,11,12 y asi de bajos y se repite tanto la solucion :s

32
C/C++ / invalid operands of types
« en: Miércoles 19 de Noviembre de 2008, 21:27 »
int num,n,mitjananegatiu = 0,sumpositiu = 0,mitjanapositiu = 0,sumnegatiu = 0,i,cont,cont2;
     
      printf("Digues la quantitat de numeros que vols posar: n");
      scanf("%d" &n);
     
      for (i= 1; i<=n;i++)
      {
         printf("Escriu un numero: n");
         scanf("%d", &num);
         
          if (num < 0)
          {
             sumnegatiu = sumnegatiu + num;
             cont++;
             mitjananegatiu = sumnegatiu /cont;
          }
         else
         
             sumpositiu = sumpositiu + num;
             cont2++;
             mitjanapositiu = sumpositiu / cont2;
             
      }      
          printf("La mitjana dels numeros negatius es: %d n",mitjananegatiu);
          printf("La mitjana dels numeros positius es: %d n",mitjanapositiu);  
           
getchar();
getchar();
}
             
     
         
me sale este error en la linea 7 invalid operands of types `const char[3]' and `int' to binary `operator&'

33
C/C++ / Fibonacci
« en: Domingo 16 de Noviembre de 2008, 18:55 »
Tengo que hacer un programa que me calcule el n-ésimo elemento de la sucesión de Fibonacci.

Pero es q por mas que lo intento no hay manera me da numeros mur raros, y he mirado formulas por todos lados y no hay manera :S.

34
C/C++ / No me funciona como quiero xD
« en: Domingo 9 de Noviembre de 2008, 18:19 »
#include<stdio.h>

main()
{
      int cont = 36,num,oport,i,nota;
      char tornar;
     
     
      printf("Escriu un numero: n");
      scanf("%d" ,&num);
     
      for (i = 1; i<=10; i++)
      {
          if (num == cont)
         
             printf("Felicitats has encertat el numero n");
             nota = 11 - i;
             printf("Has tret de nota: %d n", nota);
             
             
          else
         
              oport = 10 - i;
              printf("Et queden %d oportunitats n",oport);
              printf("Escriu unaltre numero: n");
             
      }
     
      printf("Vols tornar a jugar [S,N]: n");
      scanf("%c", &tornar);
     
                   if (tornar == 'S');  
                      printf("Escriu un numero: n");
                                   
getchar();
getchar();
}

alguien sabe pq me sale todo de golpe al poner un numero y no por partes ?

35
C/C++ / Error ;
« en: Jueves 6 de Noviembre de 2008, 15:24 »
#include<stdio.h>

main()
{
      int limitmax,pesosdiaris, totalpescats = 0, res;
     
      printf("Introdeix el limit maxim diari de peixos: n");
      scanf("%d", &limitmax);
      printf("Introdueix els pesos dels peixos pescats avui: n");
      scanf("%d", &pesosdiaris);
     
      do (pesosdiaris > 0)
      {
           
            totalpescats = totalpescats + pesosdiaris;
            printf("Els pesos dels peixos pescats fins al moment es: %d n",totalpescats);
           
                     
           
           
                        if ( totalpescats > limitmax)
                       
                             printf("HAS SUPERAT EL MAXIM PERMES n");
                             res = limitmax - totalpescats;
                             printf("Has superat el limit maxim en: %d n",res);
                             printf("Els pesos del peixos pescats en total es: %d n",totalpescats);
                             
                             else if (pesosdiaris <= -1)
           
                                     printf("La quantitat que has posat no pot ser negativa. n");
                             
      }                        
      while (pesosdiaris < limitmax);
           
 
getchar();
getchar();
}    


alguien sabe pq me dice que le falta un punto y coma e la linea 13 antes del { si ahi no puedo ponerlo :s

36
C/C++ / Piramide en C
« en: Martes 4 de Noviembre de 2008, 22:58 »
Tengo que hacer un programa que dibuje una piramide, cuando yo le indica la altura de una persona ?

La piramide debería ser una cosa asi:

        *
    @ @ @
  *   *   *   *
@ @ @ @ @ @

37
C/C++ / problema
« en: Domingo 2 de Noviembre de 2008, 18:38 »
tengo q hacer un programa q me escriba la tabla de multiplicar de un numero que yo diga.

y tengo esto:

#include <stdio.h>

main ()

{
     int num,i,prod;
     
     printf("Escriu el numero que vols multiplicar: n");
     scanf("%d", &num);
     
     for (i = 1; i <= 10; i++)
     {
         prod = num * i;    
         printf(""num" * "i" = "prod" n");
         
     }
getchar();
getchar();
}


pero me dice: 14 E:Programacio Estructurada y ModularExemple2.16.cpp expected `)' before "num"

y no se donde le falta el parentesis :S

Páginas: 1 [2]