Arreglos Ayudaaa!

Iniciado por alfonsopf95, 7 Abril 2014, 05:38 AM

0 Miembros y 1 Visitante están viendo este tema.

alfonsopf95

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();
          }
     

nolasco281

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.
Lo que se puede imaginar... se puede programar.

amchacon

Código (cpp) [Seleccionar]
  int a[n];
       
      printf("\n");
     
           for(i=0; i<n; i++){
               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
Por favor, no me manden MP con dudas. Usen el foro, gracias.

¡Visita mi programa estrella!

Rar File Missing: Esteganografía en un Rar

nolasco281

Hola estaba probando y no me corre.

buscando la razon.

Lo que se puede imaginar... se puede programar.

eferion

Cita de: nolasco281 en  7 Abril 2014, 13:11 PM
Hola estaba probando y no me corre.

buscando la razon.



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

nolasco281

Si eso pense.

estaba viendo el código que guindo esta bien.

//main()
o //int main() // no se nada de C pero me imagino que va el int no?
Lo que se puede imaginar... se puede programar.

eferion

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.

nolasco281

Entiendo interesante gracias por responder.
Lo que se puede imaginar... se puede programar.

leosansan

#8
Cita de: amchacon en  7 Abril 2014, 12:49 PM
................................................
Aclarate, a es una variable o un arreglo? :huh:


Es un arreglo, se ve al citar el mensaje:

Código (cpp) [Seleccionar]

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

int main()
{
 int min,max,num,i,j,n,aux=0;
 float r;
 srand(time(NULL));
 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);
 printf("\nCuantos numeros deseas imprimir: ");
 scanf("%d",&n);
 int a[n];
 printf("\n");
 for(i=0; i<n; i++){
   a[i]=(rand()%(max-min)+min+1);
   if(a[i]%2==0)
     printf("\nPar: %d,",a[i]);
   else
   printf("\nImpar: %d,",a[i]);
 }
 printf("\n\n");
 printf("\nNumeros primos: ");

 /******************/

 getche();
 return 0;
}


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! ..... !!!!