elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: (TUTORIAL) Aprende a emular Sentinel Dongle By Yapis


  Mostrar Mensajes
Páginas: 1 ... 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 [128] 129 130 131 132
1271  Programación / Programación C/C++ / Re: Duda con juego que genera numeros aleatorios en: 30 Septiembre 2012, 15:39 pm
SI
1272  Programación / Programación C/C++ / Re: Ejercicio con matriz tridimencional en: 30 Septiembre 2012, 14:18 pm
Citar
No veo claro del todo lo que quiere. Interpreto que desea las ventas acumuladas por productos y mes para cada vendedor.
La primera lista da lo anterior pero sin acumular. Las ventas de cada vendedor las genero aleatoriamente:
Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. main()
  4. {
  5.    int i,j,k;
  6.    int a [3][12][4],b[3][4]={0},c[3][4]={0};
  7.    srand(time(0));
  8.    for (i=0;i<3;i++)
  9.        for (j=0;j<12;j++)
  10.            {
  11.                for (k=0;k<4;k++)
  12.                {
  13.                    a[i][j][k]=rand() % 10 ;
  14.                    printf("Vendedor %d mes %d venta producto %d = %d ",i+1, j+1,k+1, a[i][j][k]);
  15.                }puts("\n");
  16.            }puts("\n");
  17.  
  18.    for (i=0;i<3;i++)
  19.         for (j=0;j<12;j++)
  20.            {
  21.                for (k=0;k<4;k++)
  22.                    {
  23.                        b [i][k]+=a [i][j][k];
  24.                        printf("Vendedor %d mes %d venta acumulada producto %d = %d  \n",i+1, j+1,k+1,b [i][k]);
  25.                    }
  26.             }
  27.  
  28. }
  29.  
1273  Programación / Programación C/C++ / Re: Duda con juego que genera numeros aleatorios en: 30 Septiembre 2012, 12:11 pm
Para que "veas" lo que dice do-while corre el siguiente código varias veces. Observa que la primera lista es siempre la misma -fíjate en srand en el código- mientras que las otras dos varían -fijate otra vez en el segundo srand- .
:
Código
  1. /*Numero aleatorios entre 0 y 50:
  2. num=rand()%51;
  3.  
  4. Numero aleatorios entre 11 y 100:
  5. num=11+rand()%(101);
  6.  
  7. Numero aleatorios entre 250 y 420:
  8. num=250+rand()%(421-250);
  9.  
  10. De forma general es:
  11. variable = limite_inferior + rand() % (limite_superior +1 - limite_inferior) ;*/
  12.  
  13. #include <stdio.h>
  14. #include <time.h>
  15. main()
  16. {
  17.    int i,x,n;
  18.    srand();
  19.    printf("15  numeros entre 1 y 10: \n\n");
  20.    for (i = 0; i < 15; i++)
  21.        {
  22.            n = rand() % 10 ;
  23.            printf("%d, ", n);
  24.  
  25.        } printf("\b\b \n\n");
  26.    srand(time(0));
  27.    printf("15  numeros entre 1 y 10: \n\n");
  28.    for (i = 0; i < 15; i++)
  29.        {
  30.            n = rand() % 10 ;
  31.            printf("%d, ", n);
  32.  
  33.        } printf("\b\b \n\n");
  34.    printf("15  numeros entre 25 y 100: \n\n");
  35.    for (i = 0; i < 15; i++)
  36.        {
  37.            n = 25+rand() % (101-25) ;
  38.            printf("%d, ", n);
  39.  
  40.        } printf("\b\b \n");
  41. }
Espero que te sea útil.
Saludos!.
1274  Programación / Programación C/C++ / Re: Problema con funcion en: 30 Septiembre 2012, 00:42 am
Todo puede ser más fácil, sobre todo usando funciones:
Código
  1. #include <stdio.h>
  2.  
  3. int contador(char* letras){
  4. int i;
  5. for (i=0;letras [i]!='\0';++i);
  6. return i;
  7. }
  8.  
  9. int main() {
  10.    char cadena [80];
  11.    fgets(cadena,80,stdin);/*con gets te puedes "pasar" de caracteres*/
  12.    printf ("\nEl texto tiene %d caracteres.\n",contador(cadena));
  13.    printf ("\nPresione ENTER para salir:");
  14.    while (getchar()!='\n')
  15.        ;
  16.    return 0;
  17. }
  18.  
1275  Programación / Programación C/C++ / Re: Ayuda con un programa en lenguaje C if , if else dentro de un if else en: 30 Septiembre 2012, 00:32 am
He hecho diversas pruebas y si va el "elseif". Tal vez si pones más de código:
Código
  1. #include<stdio.h>
  2.  
  3. main()
  4. {
  5.    int i,k,A=0,m2[]={10,20,30,40,50,60,70,80,90,100,110,120,130},
  6.    m[]={0,10,20,30,40,50,60,70,80,90,100,110,120,},contador=465,Md=1;
  7.    for(k=1;k<12;k++)
  8.        {
  9.            for(i=0;i<13;i++)
  10.                {
  11.  
  12.                      if(contador>m[k] && contador<=m2[k])
  13.                     {contador=contador-m[k];
  14.                     printf("\nEl disco de compresion %i del motor %i fallara el %i/%i/%i por horas",i+1,Md,contador,k+1,A);}
  15.  
  16.                    else if(contador==m[k])
  17.                     {printf("\nEl disco de compresion %i del motor %i fallara el %i/%i/%i por horas",i+1,Md,1,k+1,A);}
  18.  
  19.                    else if(contador>365)
  20.                        { contador=contador-365;
  21.  
  22.                         if(contador>=1 && contador<=31)
  23.                          {printf("\nEl disco de compresion %i del motor %i fallara el %i/%i/%i por horas",i+1,Md,contador,1,A+1);}
  24.  
  25.                         else if (contador==m[k])
  26.                         {printf("\nEl disco de compresion %i del motor %i fallara el %i/%i/%i por horas",i+1,Md,1,k+1,A+1);}
  27.  
  28.                         else if(contador>m[k] && contador<=m2[k])/*<==contador=465-365=10>m[2] y <m2[2k] ==>*/
  29.                           {contador=contador-m[k];
  30.                           printf("\nEl disco de compresion %i del motor %i fallara el %i/%i/%i por horas",i+1,Md,contador,k+1,A+1);}
  31.                        }
  32.                    }
  33.                }
  34. }
  35.  
Citar
Salida:
El disco de compresion 1 del motor 1 fallara el 10/10/0 por horas
Tal vez es que con tus valores no se alcance esa posibilidad.
1276  Programación / Programación C/C++ / Re: ¿ Como utilizar %n ? en: 29 Septiembre 2012, 22:44 pm
Citar
Lo que expuse en el anterior post es que ese formato no es "aconsejable" ya que depende del compilador que cada uno use.
Ya comente que en Code::Blocks no funciona, pero tampoco en Dev-C++, etc, sin embargo en el tal vez menos conocido Pelles C  sí da las salidas esperadas.

Saludos.
1277  Programación / Programación C/C++ / Re: ¿ Como utilizar %n ? en: 29 Septiembre 2012, 22:28 pm

El ejemplo es el siguiente:

Código
  1. #include <stdio.h>
  2. int main()
  3. {
  4.  int numChars;
  5. float a = 3.14159;
  6. int b = 3490;
  7. printf("%f %d%n\n", a, b, &numChars);
  8. printf("The above line contains %d characters.\n", numChars);
  9. }

La salida es :
Código
  1. 3.141590 3490
  2. The above line contains 13 characters.

Y el siguiente código:
Código
  1. #include <stdio.h>
  2.  
  3. int main()
  4. {
  5.  int val;
  6.  printf("blah %n blah\n", &val);
  7.  printf("val = %d\n", val);
  8.  return 0;
  9. }

da como salida:
Código
  1. blah  blah
  2. val = 5
Como ves da los caracteres hasta ese punto.
PERO, eso es usando el compilador PellesC, porque en Code::Blocks nada de nada, las variables se llenan de "basura".
Saludos.
1278  Programación / Programación C/C++ / Re: LISTA DOBLE en: 29 Septiembre 2012, 21:33 pm
Citar
Cuando escribes el post en la parte superior aparece "GeSHi", picas y seleccionas C o C++ o lo que creas y automáticamente aparecen las etiquetas "[ code=c][ /code]" , sin los espacios en blanco que he puesto o algo parecido y ya en medio le insertas el código.
Gracias por el código. ¡Otro ejemplo para extrujar!
1279  Programación / Programación C/C++ / Re: Leer numero seguido de carácter en: 29 Septiembre 2012, 15:26 pm

Estoy intentando solucionar un problema en el cual me introducen X números seguidos de Y caracteres sin espacio u otro tipo de separación entre ellos, ejemplo: 12345ABC

Y si quieres guardar el número y la cadena:
Código
  1. #include <stdio.h>
  2. main()
  3. {
  4.    int i;
  5.    char linea [80];
  6.    scanf ("%d%s",&i,linea);
  7.    printf ("%d  %s",i,linea);
  8.    return 0;
  9. }
Saludos.
1280  Programación / Programación C/C++ / Re: PROBLEMA ENTRE ARRAY MULTIDIMENSIONAL Y FUNCIONES en: 29 Septiembre 2012, 12:47 pm
Tampoco tiene declaradas las variables n y h, ni los valores de éstos en "suma" y las matrices son ambas de 3x6. Además no tiene definidas dimensiones de los arrays en la funcion suma o sea;

Código
  1. main(){
  2.  
  3.        int array[3][6], array2[3][6];
  4.        llenar(array);
  5.        imprimir(array);
  6.        suma(array,array2,n,h);
  7. void suma(int array[][], int array2[][],int n,int h)<===aquí faltan las dimensiones      
  8.        }

Un saludo.
Páginas: 1 ... 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 [128] 129 130 131 132
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines