• Jueves 3 de Julio de 2025, 13:04

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

Páginas: 1 [2] 3 4
26
C/C++ / Substituir cadena
« en: Domingo 29 de Marzo de 2009, 20:06 »
Código: C++
  1.  
  2. #include<stdio.h>
  3. #include<string.h>
  4.  
  5. int remplazar(char frase[],char sub[]);
  6.  
  7. int main()
  8. {
  9.     char frase[100];
  10.     char sub[100];
  11.     char nou[100];
  12.     int indice,i,longnou=0;
  13.    
  14.     printf("Introdueix una frase: n");
  15.     gets(frase);
  16.     printf("Que vols substituir: n");
  17.     gets(sub);
  18.     printf("Que hi vols posar en el seu lloc: n");
  19.     gets(nou);
  20.     i=remplazar(frase,sub);
  21.     longnou=strlen(nou);
  22.     printf("%d",i);
  23.     for (i=indice; i<indice+longnou;i++)
  24.         frase[i]=nou[i-indice];
  25.     printf("Resultado: %s n",frase);
  26. getchar();
  27. getchar();
  28. }
  29. int remplazar(char frase[],char sub[])
  30. {
  31.     int longfrase=0,i,j=0,longsub=0;
  32.    
  33.     longfrase=strlen(frase);
  34.     longsub=strlen(sub);
  35.    
  36.     for (i=0;i<longfrase;i++)
  37.     {
  38.         if (frase[i]==sub[0])
  39.         {
  40.             for (j=0;j<longsub;j++)
  41.             {
  42.                 if(frase[i+j]!=sub[j])
  43.                 {
  44.                      break;
  45.                 }
  46.                 return i;
  47.             }
  48.         }
  49.     }
  50. }
  51.  
  52.  

No entiendo pq me sustuye la posicion numero 9, ponga la letra que ponga :S

27
C/C++ / Re: Puntero a una cadena.
« en: Viernes 27 de Marzo de 2009, 11:32 »
Cita de: "m0skit0"
Mueves el carácter al principio de la cadena, cosa que no deberías hacer si lo que quieres es invertir la cadena. Prueba así:

Código: C
  1. while(*fi!='')
  2.     fi++;
  3. inverteix(frase,--fi);
  4.  

P.D: la próxima vez explica cuál es el problema, yo no tengo por qué saber qué pretendes hacer...  :bad:  :bad:


Con esto me muestra solo la primera letra :S

28
C/C++ / Puntero a una cadena.
« en: Viernes 27 de Marzo de 2009, 11:16 »
Código: C++
  1.  
  2. #include<stdio.h>
  3. #include<string.h>
  4.  
  5. int inverteix(char *ini, char *fi);
  6.  
  7. int main()
  8. {
  9.     char frase[100];
  10.     char *fi;
  11.    
  12.     printf("Introdueix una frase n");
  13.     gets(frase);
  14.     fi=frase;
  15.     while(*fi!='')
  16.         fi++;
  17.     inverteix(frase,fi);
  18.     puts(frase);
  19.  
  20. getchar();
  21. getchar();
  22. }
  23. int inverteix(char *ini,char *fi)
  24. {
  25.      char aux1,aux2;
  26.      
  27.      while (ini<=fi)
  28.      {
  29.            aux1=*ini;
  30.            aux2=*fi;
  31.            *ini=aux2;
  32.            *fi=aux1;
  33.            ini++;
  34.            fi--;
  35.      }
  36.      return fi;
  37. }      
  38.  
  39.  

Pq no me devuelve el resultado de fi, y no me printa nada :S

29
C/C++ / Re: Ahorcado en C
« en: Sábado 21 de Marzo de 2009, 14:46 »
pero es q delante de la palabra me escribe valores raros :S y despues la palabra

30
C/C++ / Re: Ahorcado en C
« en: Sábado 21 de Marzo de 2009, 14:08 »
joe me has ido a quitar lo unico q esta bien xDDDD, eso  da igual pq siempre lo hacemos asi en clase aunk no quede bien visualmente.

ahora tengo un programa con el strlen que me dice incompatible aki:

strcat(paraula,"ordenador");
longitud=strlen(paraula);
adivina_paraula(paraula);

luego aki me dice q esta  indefinido longitud

void adivina_paraula(char paraula[longitud]);

31
C/C++ / Ahorcado en C
« en: Sábado 21 de Marzo de 2009, 12:53 »
Código: C
  1.  
  2. #include<stdio.h>
  3. #include<string.h>
  4.  
  5. int mostramenu();
  6. void adivina_paraula(char paraula[longitud]);
  7.  
  8. int main()
  9. {
  10.     int aleatori,fi,longitud=0;
  11.     char paraula[longitud];
  12.    
  13.     do
  14.     {    
  15.           fi=0;
  16.           aleatori=mostra_menu();
  17.          
  18.           switch(aleatori)
  19.           {
  20.                case 1:
  21.                     strcat(paraula,"ordenador");
  22.                     longitud=strlen(paraula);
  23.                     adivina_paraula(paraula);
  24.                     break;
  25.                case 2:
  26.                     strcat(paraula,"software");
  27.                     longitud=strlen(paraula);
  28.                     adivina_paraula(paraula);
  29.                     break;
  30.                case 3:
  31.                     strcat(paraula,"videojuego");
  32.                     longitud=strlen(paraula);
  33.                     adivina_paraula(paraula);
  34.                     break;
  35.                case 4:
  36.                     strcat(paraula,"teclado");
  37.                     longitud=strlen(paraula);
  38.                     adivina_paraula(paraula);
  39.                     break;
  40.                case 5:
  41.                     fi=1;
  42.                     break;
  43.                default:
  44.                         printf("Opcio Incorrecte n");
  45.           }
  46.     }while(!fi);
  47.    
  48. }
  49. int mostra_menu()
  50. {
  51.     int aleatori;
  52.    
  53.     printf("nJuego del ahorcadonn");
  54.     do
  55.     {
  56.           printf("Per escullir una paraula,digues una opcio de la 1 a la 4.n");
  57.           printf("Si per el contrari vols sortir digues la opcio 5.n");
  58.           scanf("%d", &aleatori);
  59.          
  60.           if ((aleatori != 1) && (aleatori != 2) && (aleatori != 3) && (aleatori != 4) && (aleatori != 5))
  61.              printf("Opcio Incorrecte n");
  62.     }while(aleatori<1 || aleatori>5);
  63.    
  64.     return aleatori;
  65. }
  66. void adivina_paraula(char paraula[longitud])
  67. {
  68.      int i,errors=0,j,longitud;
  69.      char lletra,lletresintro[i],lletraerror[i];
  70.      printf("Introdueix una lletran");
  71.      fflush(stdin);
  72.      scanf("%c",&lletra);
  73.      
  74.  
  75.      
  76.      for (i=0; i<longitud; i++);
  77.      {
  78.          lletresintro[i]=lletra;
  79.          printf("Les lletres introdueides fins aquest moment son: %c,n",lletresintro[i]);
  80.          if (paraula[i] == lletra)
  81.             printf("La lletra %c es correcten");
  82.          else
  83.          {
  84.              printf("Error la lletra %c no esta en la paraula n");
  85.              for (j=0; j<=errors;j++)
  86.              {
  87.                  if(lletresintro[i]!=lletraerror[j])
  88.                  {
  89.                       errors++;
  90.                       lletraerror[i]=lletresintro[i];
  91.                  }
  92.              }
  93.              j=0;
  94.          }
  95.          printf("Les lletres introdueides que han sigut erronies son %c, n",lletraerror[i]);
  96.          printf("El numero de errors es: %d n",errors);
  97.      }
  98. }
  99.      
  100.    
  101.      
  102.  
  103.  

pq me dice 27 incompatible type for argument 1 of `adivina_paraula'  ?

32
C/C++ / Re: Arrays
« en: Domingo 8 de Febrero de 2009, 22:12 »
Código: Text
  1.  
  2. #include<stdio.h>
  3. #define LONG 100
  4. int afegirvalor(float *,int);
  5. void borrarvalor(float *);
  6. void modificarvalor(float *);
  7. void mostrarvalor(float *,int);
  8. int mitjaaritmetica(float *,int,float);
  9. void valorspersobre(float *,int,float);
  10. void maximiminin(float *,int);
  11. int mostrarmenu();
  12.  
  13. int main()
  14. {
  15.     int fin=0;
  16.     int op,i=0,mitjana=0;
  17.     float vector[LONG];
  18.    
  19.     do
  20.     {
  21.                op = mostrarmenu();
  22.               switch(op)
  23.               {
  24.               case 1:
  25.                     i=afegirvalor(vector,i);
  26.                     break;
  27.               case 2:
  28.                     borrarvalor(vector);
  29.                     break;
  30.               case 3:
  31.                    modificarvalor(vector);
  32.                     break;
  33.               case 4:
  34.                    mostrarvalor(vector,i);
  35.                    break;
  36.               case 5:
  37.                    mitjana=mitjaaritmetica(vector,i,mitjana);
  38.                    break;
  39.               case 6:
  40.                    valorspersobre(vector,i,mitjana);
  41.                    break;
  42.               case 7:
  43.                    maximiminin(vector,i);
  44.                    break;
  45.               case 8:
  46.                    fin=1;
  47.                    break;
  48.               default:
  49.                       printf("Opcio incorrecte n");
  50.               }      
  51.               if (!fin)
  52.               {
  53.               printf("nn");
  54.               getchar();
  55.               getchar();
  56.               }
  57.     }while(!fin);
  58.  
  59. }
  60. int mostrarmenu ()
  61. {
  62.     int op;
  63.    
  64.     printf("Programa de estadisticas: n");
  65.     printf("n");
  66.     printf("n");
  67.     printf("1) Afegir un valor: n");
  68.     printf("2) Esborrar un valor: n");
  69.     printf("3) Modificar un valor existent: n");
  70.     printf("4) Mostrar tots el valors: n");
  71.     printf("5) Mitja aritmetica: n");
  72.     printf("6) Valors per sobre la mitja aritmetica: n");
  73.     printf("7) Maxim y minin: n");
  74.     printf("8) Salir n");
  75.    
  76.     do
  77.      {
  78.         printf("Escull una opcio: ");
  79.         scanf("%d", &op);
  80.         if ((op != 1) && (op !=2) && (op != 3) && (op != 4) && (op != 5) && (op != 6) && (op != 7) && (op != 8))
  81.         {
  82.                 printf("Opcio incorrecte n");
  83.         }              
  84.      }while (op < 1 || op > 8);
  85.      return op;
  86. }
  87. int afegirvalor(float *vector,int i)
  88. {
  89.      
  90.           if (i<100)
  91.           {
  92.                    printf("Introdueix un numero: n");
  93.                    scanf("%f", &vector[i]);
  94.                    i++;
  95.           }
  96.           else
  97.           {
  98.                printf("Ya has posat el maxim de numeros posible. n");
  99.           }
  100.        return i;
  101.      
  102.      
  103. }
  104. void borrarvalor(float *vector)
  105. {
  106.      int pos=0;
  107.      
  108.      printf("Quina posicio vols borrar [0-99]: n");
  109.      scanf("%d", &pos);
  110.      vector[pos]=0;
  111.      printf("El numero en la posicio %d a sigut esborrat correctament n",pos);
  112. }
  113. void modificarvalor(float *vector)
  114. {
  115.      int pos;
  116.      float num;
  117.      
  118.      printf("Quina posicio vols modificar [0-99]: n");
  119.      scanf("%d", &pos);
  120.      printf("Indica el numero que vols posar: n");
  121.      scanf("%f", &num);
  122.      vector[pos]=num;
  123.      printf("El numero ha sigut modificat correctament. n");
  124.      
  125. }
  126. void mostrarvalor(float *vector, int i)
  127. {
  128.      int j;
  129.      
  130.      printf("Els numeros son:");
  131.      for (j=0; j<i;j++)
  132.      {
  133.            printf("%0.2f,",vector[j]);
  134.      }
  135. }
  136. int mitjaaritmetica(float *vector, int i, float mitjana)
  137. {
  138.      int j;
  139.      float sum=0;
  140.      for (j=0; j<i;j++)
  141.      {
  142.            sum=sum+vector[j];
  143.      }
  144.      mitjana=sum/j;
  145.      printf("La mitjana dels numeros es: %0.2f n",mitjana);
  146.      return mitjana;
  147. }
  148. void valorspersobre(float *vector,int i,float mitjana)
  149. {
  150.      int j;
  151.      
  152.      printf("El valors per sobre la mitja aritmetica son: ");
  153.      for (j=0;j<i;j++)
  154.      {
  155.            if (mitjana<vector[j])
  156.            {
  157.             printf("%0.2f,",vector[j]);
  158.            }
  159.      }
  160. }
  161. void maximiminin(float *vector,int i)
  162. {
  163.      int j;
  164.      float max=vector[j],min=vector[j];
  165.      
  166.       for (j=0;j<i;j++)
  167.       {
  168.           if (vector[j]>max)
  169.           {  
  170.               max=vector[j];
  171.           }  
  172.           else if (vector[j]<max)
  173.           {
  174.                min=vector[j];
  175.           }
  176.       }
  177.       printf("El numero mes petit es: %0.2f n",min);
  178.       printf("El numero mes gran es: %0.2f n",max);
  179.      
  180. }
  181.  
  182.  
pq en el max y el min solo me detecta el max, en el min siempre me pone 0 ?

33
C/C++ / Re: Arrays
« en: Domingo 8 de Febrero de 2009, 20:27 »
muchas gracias, haber como me sale ahora lo otro xDDDD

34
C/C++ / Re: Arrays
« en: Domingo 8 de Febrero de 2009, 19:17 »
y si la i no la iguala a la nada, es q no te entiendo, que ponga una variable en el main ?
y que valla aumentado, perdonde la pongo en el case 1 ?

35
C/C++ / Arrays
« en: Domingo 8 de Febrero de 2009, 17:45 »
Código: Text
  1. #include<stdio.h>
  2. #define LONG 100
  3. int afegirvalor(float *);
  4. void borrarvalor(float *);
  5. void modificarvalor(float *);
  6. void mostrarvalor(float *,int);
  7. void mitjaaritmetica();
  8. void valorspersobre();
  9. void maximiminin();
  10. int mostrarmenu();
  11.  
  12. int main()
  13. {
  14.     int fin=0;
  15.     int op,i;
  16.     float vector[LONG];
  17.    
  18.    
  19.     do
  20.     {
  21.                op = mostrarmenu();
  22.               switch(op)
  23.               {
  24.               case 1:
  25.                     i=afegirvalor(vector);
  26.                     break;
  27.               case 2:
  28.                     borrarvalor(vector);
  29.                     break;
  30.               case 3:
  31.                    modificarvalor(vector);
  32.                     break;
  33.               case 4:
  34.                    mostrarvalor(vector,i);
  35.                    break;
  36.               case 5:
  37.                    mitjaaritmetica();
  38.                    break;
  39.               case 6:
  40.                    valorspersobre();
  41.                    break;
  42.               case 7:
  43.                    maximiminin();
  44.                    break;
  45.               case 8:
  46.                    fin=1;
  47.                    break;
  48.               default:
  49.                       printf("Opcio incorrecte n");
  50.               }      
  51.               if (!fin)
  52.               {
  53.               printf("nn");
  54.               getchar();
  55.               getchar();
  56.               }
  57.     }while(!fin);
  58.  
  59. }
  60. int mostrarmenu ()
  61. {
  62.     int op;
  63.    
  64.     printf("Programa de estadisticas: n");
  65.     printf("n");
  66.     printf("n");
  67.     printf("1) Afegir un valor: n");
  68.     printf("2) Esborrar un valor: n");
  69.     printf("3) Modificar un valor existent: n");
  70.     printf("4) Mostrar tots el valors: n");
  71.     printf("5) Mitja aritmetica: n");
  72.     printf("6) Valors per sobre la mitja aritmetica: n");
  73.     printf("7) Maxim y minin: n");
  74.     printf("8) Salir n");
  75.    
  76.     do
  77.      {
  78.         printf("Escull una opcio: ");
  79.         scanf("%d", &op);
  80.         if ((op != 1) && (op !=2) && (op != 3) && (op != 4) && (op != 5) && (op != 6) && (op != 7) && (op != 8))
  81.         {
  82.                 printf("Opcio incorrecte n");
  83.         }              
  84.      }while (op < 1 || op > 8);
  85.      return op;
  86. }
  87. int afegirvalor(float *vector)
  88. {
  89.      int i=0;
  90.      
  91.           if (i<100)
  92.           {
  93.                    printf("Introdueix un numero: n");
  94.                    scanf("%f", &vector[i]);
  95.                    i++;
  96.           }
  97.           else
  98.           {
  99.                printf("Ya has posat el maxim de numeros posible. n");
  100.           }
  101.        return i;
  102.      
  103.      
  104. }
  105. void borrarvalor(float *vector)
  106. {
  107.      int pos;
  108.      
  109.      printf("Quina posicio vols borrar [0-99]: n");
  110.      scanf("%d", &pos);
  111.      vector[pos]=0;
  112.      printf("El numero de pos %d del vector a sigut esborrat correctament n");
  113. }
  114. void modificarvalor(float *vector)
  115. {
  116.      int pos;
  117.      float num;
  118.      
  119.      printf("Quina posicio vols modificar [0-99]: n");
  120.      scanf("%d", &pos);
  121.      printf("Indica el numero que vols posar: n");
  122.      scanf("%f", &num);
  123.      vector[pos]=num;
  124.      printf("El numero ha sigut modificat correctament. n");
  125.      
  126. }
  127. void mostrarvalor(float *vector, int i)
  128. {
  129.      int j;
  130.      
  131.      printf("El numeros son:");
  132.      for (j=0; j<i;j++)
  133.      {
  134.            printf("%0.2f,",vector[j]);
  135.      }
  136. }
  137. void mitjaaritmetica()
  138. {
  139. }
  140. void valorspersobre()
  141. {
  142. }
  143. void maximiminin()
  144. {
  145. }
  146.  
  147.  
alguien sabe pq solo me muestra el ultimo valor introducido en mostrarvalor.

36
C/C++ / Re: Error
« en: Martes 27 de Enero de 2009, 10:01 »
Código: Text
  1.  
  2. #include<stdio.h>
  3.  
  4. int mostrarmenu();
  5. int calculrectangle(int,int,char);
  6. int calculrectanglebuit(int,int,char);
  7. int calculquadrat(int,char);
  8. int calculquadratbuit(int,char);
  9. int calcultriangle(int,char);
  10. int calcultrianglebuit(int,char);
  11.  
  12. int main()
  13. {
  14.     int fin=0;
  15.     int op,m,n;
  16.     char carac;
  17.    
  18.     do
  19.     {
  20.                op = mostrarmenu();
  21.                switch(op)
  22.               {
  23.               case 1:
  24.                     printf("Introdueix el tamany de un costat: n");
  25.                     scanf("%d", &m);
  26.                     printf("Introduiex el tamany de l'altre costat: n");
  27.                     scanf("%d", &n);
  28.                     fflush(stdin);
  29.                     printf("Introdueix el caracter per fer la figura: n");
  30.                     scanf ("%c", &carac);
  31.                     calculrectangle(m,n,carac);
  32.                     break;
  33.               case 2:
  34.                     printf("Introdueix el tamany de un costat: n");
  35.                     scanf("%d", &m);
  36.                     printf("Introduiex el tamany de l'altre costat: n");
  37.                     scanf("%d", &n);
  38.                     fflush(stdin);
  39.                     printf("Introdueix el caracter per fer la figura: n");
  40.                     scanf ("%c", &carac);
  41.                     calculrectanglebuit(m,n,carac);
  42.                     break;
  43.               case 3:
  44.                     printf("Introdueix el tamany del costat: n");
  45.                     scanf("%d", &m);
  46.                     fflush(stdin);
  47.                     printf("Introdueix el caracter per fer la figura: n");
  48.                     scanf ("%c", &carac);
  49.                     calculquadrat(m,carac);
  50.                     break;
  51.               case 4:
  52.                    printf("Introdueix el tamany del costat: n");
  53.                    scanf("%d", &m);
  54.                    fflush(stdin);
  55.                    printf("Introdueix el caracter per fer la figura: n");
  56.                    scanf ("%c", &carac);
  57.                    calculquadratbuit(m,carac);
  58.                    break;
  59.               case 5:
  60.                    printf("Introdueix l'alcada: n");
  61.                    scanf("%d", &m);
  62.                    fflush(stdin);
  63.                    printf("Introdueix el caracter per fer la figura: n");
  64.                    scanf ("%c", &carac);
  65.                    calcultriangle(m,carac);
  66.                    break;
  67.               case 6:
  68.                    printf("Introdueix l' alcada: n");
  69.                    scanf("%d", &m);
  70.                    fflush(stdin);
  71.                    printf("Introdueix el caracter per fer la figura: n");
  72.                    scanf ("%c", &carac);
  73.                    calcultrianglebuit(m,carac);
  74.                    break;
  75.               case 7:
  76.                    fin=1;
  77.                    break;
  78.               default:
  79.                       printf("Opcio incorrecten");
  80.               }      
  81.               if (!fin)
  82.               {
  83.               printf("nn");
  84.               getchar();
  85.               getchar();
  86.               }
  87.     }while(!fin);
  88. }
  89. int mostrarmenu ()
  90. {
  91.     int op;
  92.    
  93.     printf("Programa que dibuixa la figura que has escollit: n");
  94.     printf("n");
  95.     printf("n");
  96.     printf("1) Rectangle: n");
  97.     printf("2) Rectangle buit: n");
  98.     printf("3) Quadrat: n");
  99.     printf("4) Quadrat buit: n");
  100.     printf("5) Triangle: n");
  101.     printf("6) Triangle buit: n");
  102.     printf("7) Salir: n");
  103.    
  104.     do
  105.      {
  106.         printf("Escull una opcio: ");
  107.         scanf("%d", &op);
  108.         if ((op != 1) && (op !=2) && (op != 3) && (op != 4) && (op != 5) && (op != 6) && (op != 7))
  109.         {
  110.                 printf("Opcio incorrecte n");
  111.         }              
  112.      }while (op < 1 || op > 7);
  113.      return op;
  114. }
  115. int calculrectangle (int m, int n, char carac)
  116. {
  117.     int i,j;
  118.    
  119.     for(i=1;i<=n;i++)
  120.     {
  121.         for(j=1;j<=m;j++)
  122.         {
  123.               printf("%c",carac);
  124.         }
  125.         printf("n");
  126.     }
  127. }
  128. int calculrectanglebuit(int m, int n, char carac)
  129. {
  130.     int i,j,espai;
  131.    
  132.     for (i=1; i<=m;i++)
  133.     {
  134.         if((i==1) || (i==m))
  135.         {
  136.                 for (j=1;j<=n;j++)
  137.                 {
  138.                     printf("%c",carac);
  139.                 }
  140.         }
  141.         else
  142.         {
  143.             printf("%c",carac);
  144.             for (espai=1;espai<=n-2;espai++)
  145.             {
  146.                  printf(" ");
  147.             }
  148.             printf("%c",carac);
  149.         }
  150.         printf("n");
  151.     }
  152. }
  153. int calculquadrat(int m, char carac)
  154. {
  155.     int i,j;
  156.    
  157.     for (i=1; i<=m;i++)
  158.     {
  159.         for (j=1;j<=m;j++)
  160.         {
  161.             printf("%c",carac);
  162.         }
  163.         printf("n");
  164.     }
  165. }
  166. int calculquadratbuit(int m, char carac)
  167. {
  168.     int i,j,espai;
  169.    
  170.     for (i=1; i<=m;i++)
  171.     {
  172.         if((i==1) || (i==m))
  173.         {
  174.                 for (j=1;j<=m;j++)
  175.                 {
  176.                     printf("%c",carac);
  177.                 }
  178.         }
  179.         else
  180.         {
  181.             printf("%c",carac);
  182.             for (espai=1;espai<=m-2;espai++)
  183.             {
  184.                  printf(" ");
  185.             }
  186.             printf("%c",carac);
  187.         }
  188.         printf("n");
  189.     }
  190. }
  191. int calcultriangle(int m, char carac)
  192. {
  193.     int i,j,espai;
  194.    
  195.     for (i=1;i<=m;i++)
  196.     {
  197.           for(espai=1;espai<=m-i;espai++)
  198.           {
  199.                 printf(" ");
  200.           }
  201.           for (j=1;j<=i*2-1;j++)
  202.           {
  203.               printf("%c",carac);
  204.           }
  205.           printf("n");
  206.     }
  207. }
  208. int calcultrianglebuit (int m, char carac)
  209. {
  210.     int i,j,espai;
  211.    
  212.      for (i = 1; i<=m; i++)
  213.       {
  214.           for (espai=1; espai<=m-i; espai++)
  215.           {
  216.               printf(" ");
  217.           }
  218.           if (i == 1 || i == m)
  219.           {
  220.                for (j = 1; j<=i*2-2; j++)
  221.                {
  222.                    printf("%c",carac);
  223.                }
  224.           }
  225.           if (i != 1 || i != m)
  226.           {
  227.              printf("%c",carac);
  228.          
  229.               for (j = 1; j<=i*2-1-2; j++)
  230.               {
  231.                  
  232.                      printf(" ");
  233.  
  234.                  
  235.               }
  236.               printf("%c",carac);
  237.            }
  238.  
  239.        printf("n");          
  240.       }          
  241.  
  242. }    
  243.  
  244.  
  245.  

Ahora si me printa el triangulo, pero no se pq en la primera linea me printa dos simbolos y luego en la ultima hace una cosa rara, pq me printa bien todos los simbolos, pero me deja despues bastante espacios y m printa un simbolo todo separado :S

37
C/C++ / Error
« en: Lunes 26 de Enero de 2009, 23:45 »
Código: Text
  1.  
  2. #include<stdio.h>
  3.  
  4. int mostrarmenu();
  5. int calculrectangle(int,int,char);
  6. int calculrectanglebuit(int,int,char);
  7. int calculquadrat(int,char);
  8. int calculquadratbuit(int,char);
  9. int calcultriangle(int,char);
  10. int calcultrianglebuit(int,char);
  11.  
  12. int main()
  13. {
  14.     int fin=0;
  15.     int op,m,n;
  16.     char carac;
  17.    
  18.     do
  19.     {
  20.                op = mostrarmenu();
  21.                switch(op)
  22.               {
  23.               case 1:
  24.                     printf("Introdueix el tamany de un costat: n");
  25.                     scanf("%d", &m);
  26.                     printf("Introduiex el tamany de l'altre costat: n");
  27.                     scanf("%d", &n);
  28.                     fflush(stdin);
  29.                     printf("Introdueix el caracter per fer la figura: n");
  30.                     scanf ("%c", &carac);
  31.                     calculrectangle(m,n,carac);
  32.                     break;
  33.               case 2:
  34.                     printf("Introdueix el tamany de un costat: n");
  35.                     scanf("%d", &m);
  36.                     printf("Introduiex el tamany de l'altre costat: n");
  37.                     scanf("%d", &n);
  38.                     fflush(stdin);
  39.                     printf("Introdueix el caracter per fer la figura: n");
  40.                     scanf ("%c", &carac);
  41.                     calculrectanglebuit(m,n,carac);
  42.                     break;
  43.               case 3:
  44.                     printf("Introdueix el tamany del costat: n");
  45.                     scanf("%d", &m);
  46.                     fflush(stdin);
  47.                     printf("Introdueix el caracter per fer la figura: n");
  48.                     scanf ("%c", &carac);
  49.                     calculquadrat(m,carac);
  50.                     break;
  51.               case 4:
  52.                    printf("Introdueix el tamany del costat: n");
  53.                    scanf("%d", &m);
  54.                    fflush(stdin);
  55.                    printf("Introdueix el caracter per fer la figura: n");
  56.                    scanf ("%c", &carac);
  57.                    calculquadratbuit(m,carac);
  58.                    break;
  59.               case 5:
  60.                    printf("Introdueix l'alcada: n");
  61.                    scanf("%d", &m);
  62.                    fflush(stdin);
  63.                    printf("Introdueix el caracter per fer la figura: n");
  64.                    scanf ("%c", &carac);
  65.                    calcultriangle(m,carac);
  66.                    break;
  67.               case 6:
  68.                    printf("Introdueix l' alcada: n");
  69.                    scanf("%d", &m);
  70.                    fflush(stdin);
  71.                    printf("Introdueix el caracter per fer la figura: n");
  72.                    scanf ("%c", &carac);
  73.                    calcultrianglebuit(m,carac);
  74.                    break;
  75.               case 7:
  76.                    fin=1;
  77.                    break;
  78.               default:
  79.                       printf("Opcio incorrecten");
  80.               }      
  81.               if (!fin)
  82.               {
  83.               printf("nn");
  84.               getchar();
  85.               getchar();
  86.               }
  87.     }while(!fin);
  88. }
  89. int mostrarmenu ()
  90. {
  91.     int op;
  92.    
  93.     printf("Programa que dibuixa la figura que has escollit: n");
  94.     printf("n");
  95.     printf("n");
  96.     printf("1) Rectangle: n");
  97.     printf("2) Rectangle buit: n");
  98.     printf("3) Quadrat: n");
  99.     printf("4) Quadrat buit: n");
  100.     printf("5) Triangle: n");
  101.     printf("6) Trinangle buit: n");
  102.     printf("7) Salir: n");
  103.    
  104.     do
  105.      {
  106.         printf("Escull una opcio: ");
  107.         scanf("%d", &op);
  108.         if ((op != 1) && (op !=2) && (op != 3) && (op != 4) && (op != 5) && (op != 6) && (op != 7))
  109.         {
  110.                 printf("Opcio incorrecte n");
  111.         }              
  112.      }while (op < 1 || op > 7);
  113.      return op;
  114. }
  115. int calculrectangle (int m, int n, char carac)
  116. {
  117.     int i,j;
  118.    
  119.     for(i=1;i<=n;i++)
  120.     {
  121.         for(j=1;i<=m;j++)
  122.         {
  123.               printf("%c",carac);
  124.         }
  125.         printf("n");
  126.     }
  127. }
  128. int calcurrectanglebuit(int m, int n, char carac)
  129. {
  130.     int i,j,espai;
  131.    
  132.     for (i=1;i<=n;i++)
  133.     {
  134.         if (i==1 || i==n)
  135.         {
  136.                  for(j=1;j<=m;j++)
  137.                  {
  138.                        printf("%c",carac);
  139.                  }
  140.         }
  141.         else
  142.         {
  143.             printf("%c",carac);
  144.            
  145.             for (espai=1;espai<=n-2;espai++)
  146.             {
  147.                 printf(" ");
  148.             }
  149.             printf("%c",carac);
  150.         }
  151.     }
  152. }
  153. int calculquadrat(int m, char carac)
  154. {
  155.     int i,j;
  156.    
  157.     for (i=1; i<=m;i++)
  158.     {
  159.         for (j=1;j<=m;j++)
  160.         {
  161.             printf("%c",carac);
  162.         }
  163.         printf("n");
  164.     }
  165. }
  166. int calculquadratbuit(int m, char carac)
  167. {
  168.     int i,j,espai;
  169.    
  170.     for (i=1; i<=m;i++)
  171.     {
  172.         if(i==1 || i==m)
  173.         {
  174.                 for (j=1;j<=m;j++);
  175.                 {
  176.                     printf("%c",carac);
  177.                 }
  178.         }
  179.         else
  180.         {
  181.             printf("%c",carac);
  182.             for( espai=1;espai<=m-2;espai++)
  183.             {
  184.                  printf(" ");
  185.             }
  186.             printf("%c",carac);
  187.         }
  188.         printf("n");
  189.     }
  190. }
  191. int calcultriangle(int m, char carac)
  192. {
  193.     int i,j,espai;
  194.    
  195.     for (i=1;i<=m;i++)
  196.     {
  197.           for(espai=1;espai<=m-i;espai++)
  198.           {
  199.                 printf(" ");
  200.           }
  201.           for (j=1;j<=i*2-1;j++)
  202.           {
  203.               printf("%c",carac);
  204.           }
  205.           printf("n");
  206.     }
  207. }
  208. int calcultrianglebuit (int m, char carac)
  209. {
  210.     int i,j,espai;
  211.    
  212.     for (i=1; i<=m;i++);
  213.     {
  214.         for (espai=1; espai<=m-i;espai++);
  215.         {
  216.             printf(" ");
  217.         }
  218.         for (j=1;j<=m*2-1;j++);
  219.         {
  220.             if (i==1 || i==m)
  221.             {
  222.                      printf("%c",carac);
  223.             }
  224.             else
  225.             {
  226.                 printf(" ");
  227.             }
  228.         }
  229.         printf("n");
  230.     }
  231. }
  232.                      
  233.  
  234.  
El calcul trianglebuit no me printa nada :S

38
C/C++ / Re: Problemas con puntero
« en: Jueves 22 de Enero de 2009, 10:18 »
ahhhhh yaaaaaaaa porfin xDDD

Muchas gracias ^^

39
C/C++ / Re: Problemas con puntero
« en: Jueves 22 de Enero de 2009, 10:09 »
pero entonces me dice conversion invalida :S

40
C/C++ / Re: Problemas con puntero
« en: Jueves 22 de Enero de 2009, 09:36 »
Código: Text
  1.  
  2. #include<stdio.h>
  3.  
  4. void calculden(int, int, int *resulmcm);
  5. void calculnum(int num1, int num2,int resulden,int den1,int den2, int *sumnumtotal);
  6. void mcd(int dividendo, int divisor, int *resul);
  7. void mcm(int dividendo, int divisor, int resul, int *resulmcm);
  8.  
  9. int main()
  10. {
  11.     int num1,num2,den1,den2,resul,resulden,resulmcm,sumnumtotal;
  12.    
  13.     printf("Programa que cacula el resultat de la suma de dues fracciones. n");
  14.     printf("n");
  15.     printf("n");
  16.     printf("Introdueix el numerador de la primera fraccio: n");
  17.     scanf("%d", &num1);
  18.     printf("Introdueix el denomirador de la primera fraccio: n");
  19.     scanf("%d", &den1);
  20.     printf("Ahora la segona fraccio. n");
  21.     printf("Introdueix el numerador de la segona fraccio: n");
  22.     scanf("%d", &num2);
  23.     printf("Introdueix el denominador de la segona fraccio: n");
  24.     scanf("%d", &den2);
  25.    
  26.     if (den1 == den2)
  27.     {  
  28.              printf("La suma de les fraccions dona com a resultat: %d/%d n", num1+num2,den1);
  29.              getchar();
  30.              getchar();
  31.     }
  32.     else
  33.     {
  34.         calculden(den1,den2, &resul);
  35.         calculnum(num1,num2,resulmcm,den1,den2,&sumnumtotal);
  36.         printf("La suma de les fracciones dona com a resultat: %d/%d n", sumnumtotal,resul);
  37.         getchar();
  38.         getchar();
  39.     }
  40. }
  41.  
  42. void calculden(int den1, int den2, int *resulmcm)
  43. {
  44.     int dividendo1;
  45.      
  46.    if (den1 > den2)
  47.    {
  48.         mcd(den1,den2,&dividendo1);
  49.         mcm(den1,den2,dividendo1,resulmcm);
  50.    }
  51.    else
  52.    {
  53.        mcd(den2,den1,&dividendo1);
  54.        mcm(den2,den1,dividendo1,resulmcm);
  55.    }
  56. }
  57.  
  58. void mcd(int dividendo1, int divisor, int *resul)
  59. {
  60.     int aux;
  61.    
  62.     do
  63.     {
  64.     aux = divisor;
  65.     divisor = dividendo1 % divisor;
  66.     dividendo1 = aux;
  67.     }while (divisor != 0);
  68.     *resul=dividendo1;
  69.  
  70.  
  71. }
  72. void mcm(int dividendo, int divisor, int resul,int resulmcm)
  73. {
  74.    
  75.     resulmcm=(dividendo*divisor)/resul;
  76. }
  77. void calculnum(int num1,int num2, int resulden, int den1, int den2, int *sumnumtotal)
  78. {
  79.     int sumnum1,sumnum2;
  80.    
  81.     sumnum1=num1*resulden/den1;
  82.     sumnum2=num2*resulden/den2;
  83.     *sumnumtotal=sumnum1+sumnum2;
  84. }
  85.  
  86.  

algo asi ?
pero ahora me dice:
  [Linker error] undefined reference to `mcm(int, int, int, int*)'
  [Linker error] undefined reference to `mcm(int, int, int, int*)'
  ld returned 1 exit status

41
C/C++ / Problemas con puntero
« en: Miércoles 21 de Enero de 2009, 22:42 »
Código: Text
  1.  
  2. #include<stdio.h>
  3.  
  4. void suma(int num1, int num2);
  5. void calculden(int, int, int *resul);
  6. void calculnum(int num1, int num2,int resulden,int den1,int den2, int *sumnumtotal);
  7. void mcd(int dividendo, int divisor, int *resul);
  8. void mcm(int dividendo, int divisor, int resul, int *resulmcm);
  9.  
  10. int main()
  11. {
  12.     int num1,num2,den1,den2,resul,resulden,resulmcm,sumnumtotal;
  13.    
  14.     printf("Programa que cacula el resultat de la suma de dues fracciones. n");
  15.     printf("n");
  16.     printf("n");
  17.     printf("Introdueix el numerador de la primera fraccio: n");
  18.     scanf("%d", &num1);
  19.     printf("Introdueix el denomirador de la primera fraccio: n");
  20.     scanf("%d", &den1);
  21.     printf("Ahora la segona fraccio. n");
  22.     printf("Introdueix el numerador de la segona fraccio: n");
  23.     scanf("%d", &num2);
  24.     printf("Introdueix el denominador de la segona fraccio: n");
  25.     scanf("%d", &den2);
  26.    
  27.     if (den1 == den2)
  28.     {  
  29.              printf("La suma de les fraccions dona com a resultat: %d/%d n", num1+num2,den1);
  30.              getchar();
  31.              getchar();
  32.     }
  33.     else
  34.     {
  35.         calculden(den1,den2, &resul);
  36.         calculnum(num1,num2,resulmcm,den1,den2,&sumnumtotal);
  37.         printf("La suma de les fracciones dona com a resultat: %d/%d n", sumnumtotal,resul);
  38.         getchar();
  39.         getchar();
  40.     }
  41. }
  42.  
  43. void calculden(int den1, int den2, int *resulmcm)
  44. {
  45.     int dividendo1;
  46.      
  47.    if (den1 > den2)
  48.    {
  49.         mcd(den1,den2,*dividendo1);
  50.         mcm(den1,den2,dividendo1,*resulmcm);
  51.    }
  52.    else
  53.    {
  54.        mcd(den2,den1,*dividendo1);
  55.        mcm(den2,den1,dividendo1,*resulmcm);
  56.    }
  57. }
  58.  
  59. void mcd(int dividendo1, int divisor, int *resul)
  60. {
  61.     int aux;
  62.    
  63.     do
  64.     {
  65.     aux = divisor;
  66.     divisor = dividendo1 % divisor;
  67.     dividendo1 = aux;
  68.     }while (divisor != 0);
  69.     *resul=dividendo1;
  70.  
  71. }
  72. void mcm(int dividendo, int divisor, int resul,int *resulmcm)
  73. {
  74.    
  75.     *resulmcm=(dividendo*divisor)/resul;
  76. }
  77. void calculnum(int num1,int num2, int resulden, int den1, int den2, int *sumnumtotal)
  78. {
  79.     int sumnum1,sumnum2;
  80.    
  81.     sumnum1=num1*resulden/den1;
  82.     sumnum2=num2*resulden/den2;
  83.     *sumnumtotal=sumnum1+sumnum2;
  84. }
  85.  
  86.  

Tengo este codigo pero no se donde falla, pq al haber una funcion dentro de otra me lia mucho :s
Siempre me falla dentro del calculden

42
C/C++ / Re: Problema
« en: Martes 20 de Enero de 2009, 13:43 »
Ostia muchas gracias pues era eso, pues no me e tirao rato yo xDDDD

43
C/C++ / Re: Problema
« en: Martes 20 de Enero de 2009, 09:03 »
entonces como hace el divisor=num y el dividendo=num, si no hay ningun divisor ni dividendo :S

44
C/C++ / Re: Problema
« en: Martes 20 de Enero de 2009, 08:56 »
ya pero esq no lo entiendo, entonces los dos den se tienen q llamar igual ? :S y no se puede

45
C/C++ / Problema
« en: Lunes 19 de Enero de 2009, 22:45 »
Código: Text
  1.  
  2. #include<stdio.h>
  3.  
  4. int suma(int num1, int num2);
  5. int calculden();
  6. int calculnum(int num1, int num2,int resulden,int den1,int den2);
  7. int mcd(int dividendo,int divisor);
  8. int mcm(int dividendo,int divisor,int dividendo1);
  9.  
  10. int main()
  11. {
  12.     int num1,num2,den1,den2,resul,resulden,resulnum;
  13.    
  14.     printf("Programa que cacula el resultat de la suma de dues fracciones. n");
  15.     printf("n");
  16.     printf("n");
  17.     printf("Introdueix el numerador de la primera fraccio: n");
  18.     scanf("%d", &num1);
  19.     printf("Introdueix el denomirador de la primera fraccio: n");
  20.     scanf("%d", &den1);
  21.     printf("Ahora la segona fraccio. n");
  22.     printf("Introdueix el numerador de la segona fraccio: n");
  23.     scanf("%d", &num2);
  24.     printf("Introdueix el denominador de la segona fraccio: n");
  25.     scanf("%d", &den2);
  26.    
  27.     if (den1 == den2)
  28.     {  
  29.              printf("La suma de les fraccions dona com a resultat: %d/%d n", num1+num2,den1);
  30.              getchar();
  31.              getchar();
  32.     }
  33.     else
  34.     {
  35.         resulden=calculden();
  36.         resulnum=calculnum(num1,num2,resulden,den1,den2);
  37.         printf("La suma de les fracciones dona com a resultat: %d/%d n", resulnum,resulden);
  38.         getchar();
  39.         getchar();
  40.     }
  41. }
  42. int calculden()
  43. {
  44.     int num,i,resulmcm,dividendo1;
  45.     int dividendo=num, divisor=num;
  46.    
  47.         printf("Introduce el primer denominador: n");
  48.         scanf("%d", &num);
  49.        
  50.        for (i = 1; i <= 2; i++)
  51.        {
  52.          
  53.          
  54.                      if (num > dividendo)
  55.                      {  
  56.                            dividendo = num;
  57.                            printf("Introduce el segundo denominador: n");
  58.                            scanf("%d", &num);
  59.                      }  
  60.                      else if (num < dividendo)
  61.                      {
  62.                           divisor = num;
  63.                      }
  64.          }
  65.      dividendo1=mcd(dividendo,divisor);
  66.      resulmcm=mcm(dividendo,divisor,dividendo1);
  67.      
  68.      return resulmcm;
  69.  
  70. }
  71. int mcd(int dividendo1, int divisor)
  72. {
  73.     int aux;
  74.    
  75.     do
  76.     {
  77.     aux = divisor;
  78.     divisor = dividendo1 % divisor;
  79.     dividendo1=aux;
  80.     }while (divisor != 0);
  81.  
  82. return dividendo1;
  83. }
  84. int mcm(int dividendo, int divisor, int dividendo1)
  85. {
  86.     int resulmcm;
  87.    
  88.     resulmcm=(dividendo*divisor)/dividendo1;
  89.     return resulmcm;
  90. }
  91.  
  92.    
  93. int calculnum(int num1,int num2, int resulden, int den1, int den2)
  94. {
  95.     int sumnumtotal,sumnum1,sumnum2;
  96.    
  97.     sumnum1=num1*resulden/den1;
  98.     sumnum2=num2*resulden/den2;
  99.     sumnumtotal=sumnum1+sumnum2;
  100.     return sumnumtotal;
  101. }
  102.  
  103.  
  104.  
  105.  

Queria saber como puedo arreglar el calculden para que no me tenga q introducir de nuevo los denominadores.

46
C/C++ / Re: Error compilacion
« en: Domingo 18 de Enero de 2009, 14:15 »
Código: Text
  1.  
  2. #include<stdio.h>
  3.  
  4. int mcd(int dividendo, int divisor);
  5.  
  6. int main()
  7. {
  8.     int num,i,resto;
  9.     int dividendo=num, divisor=num;
  10.    
  11.     printf("Programa que calculo el MCD y el MCM: n");
  12.     printf("n");
  13.     printf("n");
  14.    
  15.     for (i = 1; i <= 2; i++)
  16.      {
  17.          printf("Introduce un numero: n");
  18.          scanf("%d", &num);
  19.          
  20.                      if (num > dividendo)
  21.                      {  
  22.                            dividendo = num;
  23.                      }  
  24.                      else if (num < dividendo)
  25.                      {
  26.                           divisor = num;
  27.                      }
  28.      }
  29.      resto=mcd(dividendo,divisor);
  30.      
  31.      printf("El maxim comu divisor es: %d n", resto);
  32.      getchar();
  33.      getchar();
  34. }
  35. int mcd(int dividendo, int divisor)
  36. {
  37.     int resto;
  38.     while(resto<=0)
  39.     {
  40.     resto = dividendo % divisor;
  41.     divisor=resto;
  42.     divisor=dividendo;
  43.     }
  44.  
  45. return resto;
  46. }
  47.  
  48.  
  49.  

ahora tengo esto pero solo me divide una vez el while :S

47
C/C++ / Re: Error compilacion
« en: Sábado 17 de Enero de 2009, 14:26 »
okis muchas gracias. otra cosa:

Código: Text
  1.  
  2. #include <stdio.h>
  3.  
  4. int mcd(int dividendo, int divisor);
  5.  
  6. int main()
  7. {
  8.     int num,i,resto;
  9.     int dividendo=num, divisor=num;
  10.  
  11.    
  12.     for (i = 1; i <= 2; i++)
  13.      {
  14.          printf("Introduce el primer numero: n");
  15.          scanf("%d", &num);
  16.          
  17.                      if (num > dividendo)
  18.                      {  
  19.                            dividendo = num;
  20.                      }  
  21.                      else if (num < dividendo)
  22.                      {
  23.                           divisor = num;
  24.                      }
  25.      }
  26.      resto=mcd(int dividendo,int divisor);
  27.      
  28.      printf("El maxim comu divisor es: %d n", dividendo);
  29. }
  30. int mcd(int dividendo, int divisor)
  31. {
  32.     int resto;
  33.     while (resto<=0)
  34.     {
  35.     resto=dividendo;      
  36.     resto = dividendo % divisor;
  37.     divisor=resto;
  38.     }
  39.  
  40. return resto;
  41. }
  42.  
  43.  

creeis que esta bien echo esto, para calcular el mcd, y otra cosa pq me da error en la linea q invoco la funcion, linea 25

48
C/C++ / Error compilacion
« en: Sábado 17 de Enero de 2009, 12:28 »
Código: Text
  1.  
  2. #include<stdio.h>
  3.  
  4. float velocitat();
  5. float distancia();
  6. float temps();
  7. int menu();
  8.  
  9. int main()
  10. {
  11.    
  12.     int opcion;
  13.     int fin;
  14.     float resultat;
  15.  
  16.     fin = 0;
  17.     do
  18.     {
  19.         opcion = menu();
  20.         switch (opcion)
  21.         {
  22.         case 1:
  23.             resultat=velocitat();
  24.             printf("La velocitat es %0.2f Km/h n", resultat);
  25.             break;
  26.         case 2:
  27.             resultat=distancia();
  28.             printf("La distancia que a recorregut el tren es: %0.2f Km n", resultat);
  29.             break;
  30.         case 3:
  31.              resultat=temps();
  32.              printf("El temps que a trigat el tren en fer %0.2f kilomtres es: %0.2f hores n", distancia,resultat);
  33.              break;
  34.         case 4:
  35.              fin=1;
  36.              break;
  37.         default:
  38.                 printf("Opcio incorrecta n");
  39.                 break;    
  40.         }
  41.          if (!fin)
  42.         {
  43.             printf("nn");
  44.             getchar();
  45.             getchar();
  46.         }
  47.     }while (!fin);
  48. }
  49. int menu()
  50. {
  51.     int op;
  52.  
  53.     printf("Indica quina es l'incognita que vols saber:n");
  54.     printf("1) Velocitat del tren n");
  55.     printf("2) Distancia entre A i B n");
  56.     printf("3) Temps de recorregut n");
  57.     printf("4) Salir n");
  58.    
  59.      do
  60.      {
  61.         printf("Elija una opción: ");
  62.         scanf("%d", &op);
  63.         if ((op != 1) && (op !=2) && (op != 3) && (op != 4))
  64.         {
  65.                 printf("Opcio incorrecte n");
  66.         }              
  67.      }while (op < 1 || op > 4);
  68.      return op;
  69. }
  70. float velocitat()
  71. {
  72.       float distancia,temps,resultat;
  73.      
  74.       printf("Programa que calcula la velocitat del tren n");
  75.       printf("n");
  76.       printf("n");
  77.       printf("Digues la distancia en kilometres: n");
  78.       scanf("%f", &distancia);
  79.       printf("Digues el temps en hores: n");
  80.       scanf("%f", &temps);
  81.       resultat=distancia*temps;
  82.       return resultat;
  83.      
  84. }
  85. float distancia()
  86. {
  87.       float velocitat,temps,resultat;
  88.      
  89.       printf("Programa que calcula la distancia que a recorregut el tren n");
  90.       printf("n");
  91.       printf("n");
  92.       printf("A quina velocitat anaba el tren: n");
  93.       scanf("%f", &velocitat);
  94.       printf("Quant de temps a trigat: n");
  95.       scanf("%f", &temps);
  96.       resultat=velocitat*temps;
  97.       return resultat;
  98.      
  99. float temps()
  100. {
  101.       float distancia,velocitat,resultat;
  102.        
  103.       printf("Programa que calcula el temps a trigat el tren en realitzar un recorregut: n");
  104.       printf("n");
  105.       printf("n");
  106.       printf("Quina distancia a recorregut el tren: n");
  107.       scanf("%f", &distancia);
  108.       printf("A quina velocitat anaba el tren: n");
  109.       scanf("%f", &velocitat);
  110.       resultat=distancia/velocitat;
  111.       return resultat;
  112.      
  113. }      
  114.  
  115.  

Alguien sabe pq en la linea 98 float temps(), me dice que espera un ; antes de float

49
GNU/Linux / Re: Script en bash
« en: Martes 13 de Enero de 2009, 09:04 »
muchas gracias  ^_^  ^_^

ya pero esq son cosas del profesor

50
GNU/Linux / Script en bash
« en: Lunes 12 de Enero de 2009, 23:16 »
Alguien me podria decir como hacer un script que me validara un dni, vamos que me detecta q son 8 numeros, y q todos son numeros.

Páginas: 1 [2] 3 4