Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: alfonsopf95 en 7 Abril 2014, 05:38 am



Título: Arreglos Ayudaaa!
Publicado por: alfonsopf95 en 7 Abril 2014, 05:38 am
Buenas tengo este programa pero necesitoo quee los numeros quee el usuario qieraa aleatoriamente dee un rango. El error estaa en la condicion dee primos sii imprime los numeros primos pero quiero que la condicion sea mas sencilla o una manera mas practica de hacerlo .. Les agradeceria que me asesoren gracias.



#include<stdio.h>   
#include<time.h>


main()
{
      int min,max,num,i,n;
      float r;
     
      int A = time(NULL);
     
      printf("Este programa genera numeros aleatorios segun el rango que establezca el usuario");
     
      printf("\n\nDigita el numero donde iniciaran tus numeros aleatorios: ");
      scanf("%d",&min);
      printf("\nDigita el numero donde terminaran tus numeros aleatorios: ");
      scanf("%d",&max);
     
      srand(A);
     
      printf("\nCuantos numeros deseas imprimir: ");
      scanf("%d",&n);
     
      int a[n];
       
      printf("\n");
     
           for(i=0; i<n; i++){
               a=(rand()%(max-min)+min+1);
               
               if(a%2==0){
               
                printf("\nPar:   %d,",a);   
               
                }
               else{
                    printf("\nImpar: %d,",a);
               }}
               printf("\n\n");   
printf("\nNumeros primos: ");
for(i=1;i<=n;i++){     
                     
if(a%2!=0&&a%3!=0&&a%4!=0&&a%5!=0&&a%6!=0&&a%7!=0&&a%8!=0&&a%9!=0&&a%10!=0&&a%11!=0&&a%12!=0&&a%13!=0&&a%14!=0&&a%15!=0){
           
printf("%d ," ,a);
             }}
                           
 getche();
          }
     


Título: Re: Arreglos Ayudaaa!
Publicado por: nolasco281 en 7 Abril 2014, 12:39 pm
Hola amigo quería ayudarte ya que ahorita tenia tiempo pero utiliza etiqueta geshi C
es un solo desorden cuando lo paso al IDE saludos.


Título: Re: Arreglos Ayudaaa!
Publicado por: amchacon en 7 Abril 2014, 12:49 pm
Código
  1.  int a[n];
  2.  
  3.      printf("\n");
  4.  
  5.           for(i=0; i<n; i++){
  6.               a=(rand()%(max-min)+min+1);
Aclarate, a es una variable o un arreglo? :huh:

Sobre los numeros primos:
http://foro.elhacker.net/programacion_cc/codigo_para_calcular_los_numeros_primos-t405451.0.html


Título: Re: Arreglos Ayudaaa!
Publicado por: nolasco281 en 7 Abril 2014, 13:11 pm
Hola estaba probando y no me corre.

buscando la razon.

(https://images-blogger-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A%2F%2F1.bp.blogspot.com%2F-gjx_EV1GAls%2FU0KHoXTU-NI%2FAAAAAAAAAog%2FMNOh_qcO67U%2Fs1600%2Fdude1.png&container=blogger&gadget=a&rewriteMime=image%2F*)


Título: Re: Arreglos Ayudaaa!
Publicado por: eferion en 7 Abril 2014, 13:22 pm
Hola estaba probando y no me corre.

buscando la razon.

(https://images-blogger-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A%2F%2F1.bp.blogspot.com%2F-gjx_EV1GAls%2FU0KHoXTU-NI%2FAAAAAAAAAog%2FMNOh_qcO67U%2Fs1600%2Fdude1.png&container=blogger&gadget=a&rewriteMime=image%2F*)

El motivo te lo ha dicho amchacon a está definido como arreglo y en esa línea lo usa como variable simple.


Título: Re: Arreglos Ayudaaa!
Publicado por: nolasco281 en 7 Abril 2014, 13:24 pm
Si eso pense.

estaba viendo el código que guindo esta bien.

Código
  1. //main()
  2. o //int main() // no se nada de C pero me imagino que va el int no?
  3.  


Título: Re: Arreglos Ayudaaa!
Publicado por: eferion en 7 Abril 2014, 13:36 pm
si no se indica nada, main retorna un entero.

Asímismo, si no se pone ningún retorno en main, el compilador "pone" por defecto un "return 0" al final del main.


Título: Re: Arreglos Ayudaaa!
Publicado por: nolasco281 en 7 Abril 2014, 13:45 pm
Entiendo interesante gracias por responder.


Título: Re: Arreglos Ayudaaa!
Publicado por: leosansan en 7 Abril 2014, 14:46 pm
................................................
Aclarate, a es una variable o un arreglo? :huh:


Es un arreglo, se ve al citar el mensaje:

Código
  1. #include<stdio.h>
  2. #include<time.h>
  3. #include<conio.h>
  4.  
  5. int main()
  6. {
  7.  int min,max,num,i,j,n,aux=0;
  8.  float r;
  9.  srand(time(NULL));
  10.  int A = time(NULL);
  11.  printf("Este programa genera numeros aleatorios segun el rango que establezca el usuario");
  12.  printf("\n\nDigita el numero donde iniciaran tus numeros aleatorios: ");
  13.  scanf("%d",&min);
  14.  printf("\nDigita el numero donde terminaran tus numeros aleatorios: ");
  15.  scanf("%d",&max);
  16.  printf("\nCuantos numeros deseas imprimir: ");
  17.  scanf("%d",&n);
  18.  int a[n];
  19.  printf("\n");
  20.  for(i=0; i<n; i++){
  21.    a[i]=(rand()%(max-min)+min+1);
  22.    if(a[i]%2==0)
  23.      printf("\nPar: %d,",a[i]);
  24.    else
  25.    printf("\nImpar: %d,",a[i]);
  26.  }
  27.  printf("\n\n");
  28.  printf("\nNumeros primos: ");
  29.  
  30.  /******************/
  31.  
  32.  getche();
  33.  return 0;
  34. }

Le faltaba la librería conio.h para el uso de getche, además de lo ya mencionado de declarar main como int y su return correspondiente.

Respecto a los números primos mira el enlace que te te puso amchacon.


Y para cuando cuelgues el código elige las etiquetas GeSHi y toma la C++ y en medio de las etiquetas Code que aparecen "pegas" tu código. Al no hacerlo de esta manera parte del código no sale correcta, especialmente las matrices y arrays.
¡¡¡¡ Saluditos! ..... !!!!


(http://st.forocoches.com/foro/images/smilies/aaaaa.gif)