• Viernes 15 de Noviembre de 2024, 22:53

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

Páginas: [1]
1
C/C++ / Re: no entiendo porque pasa esto
« en: Domingo 16 de Noviembre de 2008, 22:31 »
ya lo resolvi, gracias para cualquiiera que lo haya leido, solamente olvide que como la declare a A[' '] como local en cada funcion, su valor se perdia y el programa usaba basura almacenada ^.^
...asi que deberia declararla como global?..porque he leido que no es recomendable, auqneu en este caso no se me ocurre otra cosa

2
C/C++ / Re: tengo un problema con cadenas de caracteres
« en: Domingo 16 de Noviembre de 2008, 22:28 »
xD
no te preocupes

hmm entonces declaro cad[' '] en main? para que se mantenga en todas las funciones?

...^igual, perdona si suena tonto, pero como dije aun no entiendo bien esto de funciones, al menos no como utilizarlas

3
C/C++ / Re: tengo un problema con cadenas de caracteres
« en: Domingo 16 de Noviembre de 2008, 22:06 »
gracias por responder

hmm pero eso hice no?
char cad[' '];<------para eso lo escribi...
   printf("nCadena A: ");
   flushall();
   gets(cad);

perdona si desespero pero apenas empiezo a aprender a pogramar y aun no entiendo totalmente como usar funciones

4
C/C++ / tengo un problema con cadenas de caracteres
« en: Domingo 16 de Noviembre de 2008, 21:40 »
0.o :s lo que imprime son simbolos al azar, ni siq uiera imprime correctamente "La cadena de mayor longitud es: "
Código: Text
  1. /*1.Dadas dos cadenas de n caracteres, desarrollar un programa en C, el cual
  2. determine: si las cadenas son iguales, si una es mayor o si es menor, si
  3. imprimirá si son iguales, la cadena mayor o la cadena menor. Al final concatenará
  4. las dos cadenas y la imprimirá.*/
  5. #include<stdio.h>
  6. #include<string.h>
  7. void lecta(void);
  8. void lectb(void);
  9. void wut(void);
  10. char conca(void);
  11. void main(void)
  12. {
  13.  printf("n Ingresa las cadenas de caracteres: ");
  14.  lecta();
  15.  lectb();
  16.  wut();
  17.  conca();
  18. }
  19. void lecta(void)
  20. {
  21.   char cad[' '];
  22.   printf("nCadena A: ");
  23.   flushall();
  24.   gets(cad);
  25. }
  26. void lectb(void)
  27. {
  28.   char cadb[' '];
  29.   printf("nCadena B: ");
  30.   flushall();
  31.   gets(cadb);
  32. }
  33. void wut(void)
  34. {
  35.  char cad[' '],cadb[' '];
  36.  int m,n;
  37.  n=strlen(cad);
  38.  m=strlen(cadb);
  39.  if(m==n)
  40.  printf("n Las cadenas son de igual longitud.");
  41.  else if(n>m)
  42.  printf("La cadena de mayor longitud es: %s",cad);
  43.  else
  44.  printf("La cadena de mayor longitud es: %s",cadb);
  45.  
  46. }
  47. char conca(void)
  48. {
  49.   char cad[' '],cadb[' '];
  50.   printf("n%s %s",cad,cadb);
  51. }
  52.  

5
C/C++ / no entiendo porque pasa esto
« en: Domingo 16 de Noviembre de 2008, 21:36 »
por alguna razon al imprimir el vector original y el vector B me da numeros muy diferentes a los ingresados(basura). Alguien me ayuda?
Código: Text
  1. /*5.Desarrollar un programa en C, el cual Calcule el promedio de n valores almacenados
  2. en un vector. Determinar además cuantos son mayores que el promedio, imprimir el
  3. promedio, el número de datos mayores que el promedio y una lista de valores mayores
  4. que el promedio, así como el vector original.*/
  5. #include<stdio.h>
  6. /*int n,i,j=0,A[' '],B[' '],sum=0,cont=0;
  7. float prom;*/
  8. void lectura(int n);
  9. int suma(int n);
  10. float prom(int sum, int n);
  11. int calc(float prom,int n);
  12. void impr(int cont,float prome,int n);
  13.  
  14. void main(void)
  15. {
  16.   int n,sum,cont;
  17.   float prome;
  18.   do
  19.   {
  20.     printf("Ingresa la cantidad de elementos en el arreglo A: ");
  21.     scanf("%d",&n);
  22.   }while(n<1);
  23.   lectura(n);
  24.   sum= suma(n);
  25.   prome=prom(sum,n);
  26.   cont=calc(prome,n);
  27.   impr(cont,prome,n);
  28. }
  29. void lectura(int n)
  30. {
  31.   int i=0,A[' '];
  32.   printf("nIngresa los valores del arreglo A: ");
  33.   for(i=0;i<n;i++)
  34.     {
  35.       printf("n A[%d]: ",i+1);
  36.       scanf("%d",&A[i]);
  37.     }
  38. }
  39. int suma(int n)
  40. {
  41.  int i=0,sum=0,A[' '];
  42.  for(i=0;i<n;i++)
  43.  sum=sum+A[i];
  44.  return sum;
  45. }
  46.  
  47. float prom(int sum,int n)
  48. {
  49.     float prom;
  50.     prom=(float)sum/n;
  51.     return prom;
  52. }
  53.  
  54. int calc(float prome,int n)
  55. {
  56.   int A[' '],i=0,j=0,cont=0,B[' '];
  57.     for(i=0;i<n;i++)
  58.      {
  59.         if(A[i]>prome)
  60.         {
  61.           cont=cont+1;
  62.           B[j]=A[i];
  63.           j++;
  64.         }
  65.      }
  66.   return cont;
  67. }
  68.  
  69. void impr(int cont,float prome,int n)
  70. {
  71.     int A[' '],i=0,j=0,B[' '];
  72.     printf("ntVector original: ");
  73.     for(i=0;i<n;i++)
  74.     printf(" %d ",A[i]);
  75.     printf("ntPromedio: %.2f",prome);
  76.     printf("ntCantidad de valores mayores al promedio: %d",cont);
  77.     printf("ntLos valores mayores que el promedio: ");
  78.     for(j=0;j<cont;j++)
  79.     printf(" %d ",B[j]);
  80. }
  81.  
  82.  

Páginas: [1]