MasterDrive.it   
Vai indietro   MasterDrive.it > Software Development > C/C++



Rispondi
 
Strumenti della discussione Modalità di visualizzazione
Vecchio 15-03-2010, 17:36   #1 (permalink)
Nuovo della community

 
1 Messaggi

liuki77 novizio della comunita' ( + 10 )
Exclamation copiare numeri primi presenti in un array

Vorrei un parere su questo pogramma in c++.. non sono molto esperta e come scritto nel titolo devo compilare un programma che mi estragga da un array caricato in precedenza tutti i numeri primi e li stampi a video in un altro array. il programma parte ma invece di estrarmi i numeri primi mi scrive un altro array identico al precedente! potreste darmi una mano?? Grazie mille!!

codice:
#include <stdio.h> 
#include <stdlib.h> 
#include <conio.h> 

#define N 100 

int dammi_ele(); 
carica_array(int[],int); 
stampa_array(int[],int); 
int primi(int[],int); 
stampa (int[],int,int); 

main() 
{ 
    int ele,vett[N],p; 

    ele=dammi_ele(); 
    carica_array (vett,ele); 
    stampa_array(vett, ele); 
    p=primi(vett,ele); 
    stampa (vett,p,ele); 

    getch(); 
} 

int dammi_ele()
{
    int ele; printf ("Quanti elementi? max=%d",N); 
    scanf ("%d", & ele);
    return ele;
} 

carica_array(int ve[],int ele)
{
    int i; 

    for (i=0; i<ele;i++) 
        ve[i]=random(10);
} 

stampa_array(int ve[],int ele) 
{
    for (int i=0; i<ele;i++) 
        printf("ve[%d]=%d", i, ve[i]);
} 

int primi(int ve[],int ele) 
{
    int i,j,p; 

    for (i=0; i<ele;i++) 
    {
        for (j=2; j<ve[i];j++) 
        {
            if (ve[i]%j==0)
                (p=1); 
            else 
                (p=2); 

            return p; 
        }
    }
} 

stampa (int ve[],int p,int ele) 
{
    for (i=0;i<ele;i++) 
        if (p=2) 
            printf("ve[%d]=%d\n",i,ve[i]) ; 
}


Ultima modifica di AntonioGiuliana : 15-03-2010 a 19:21. Motivo: Tag CODE + indentazione
liuki77 non è in linea   Bookmark and Share Rispondi quotando
Vecchio 16-03-2010, 02:16   #2 (permalink)
Moderatore Globale

 L'avatar di M.A.W. 1968

 
371 Messaggi

M.A.W. 1968 e' una persona affidabile ( + 250 )M.A.W. 1968 e' una persona affidabile ( + 250 )M.A.W. 1968 e' una persona affidabile ( + 250 )M.A.W. 1968 e' una persona affidabile ( + 250 )
Ti abbiamo già risposto nell'altro forum...
__________________
Tutti gli utenti sono pregati di prendere visione del Regolamento del Forum e di rispettarlo.

Sì, un blog ce l'ho perfino io: gli è che mi manca il tempo...

• "Die ganzen Zahlen hat der liebe Gott gemacht, alles andere ist Menschenwerk." (Leopold Kronecker)
• "A Mathematician is a machine for turning coffee into theorems." (Pal Erdös)
• Un plauso a Grisha Perelman, raro esempio di genuino anticonformismo umano e scientifico.
M.A.W. 1968 non è in linea   Bookmark and Share Rispondi quotando
Rispondi

Strumenti della discussione
Modalità di visualizzazione

Regole d'invio
Non puoi inserire discussioni
Non puoi inserire repliche
Non puoi inserire allegati
Non puoi modificare i tuoi messaggi

BB code è attivo
Le smilies sono attive
Il codice IMG è attivo
il codice HTML è disattivato
Trackbacks are attivo
Pingbacks are attivo
Refbacks are disattivato

Salto del forum


Tutti gli orari sono GMT +2. Attualmente sono le 09:56.


Powered by vBulletin versione 3.8.0
Copyright © 2000 - 2010, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.2.0

Valid XHTML 1.0 Transitional  Creative Commons License

Eccetto dove diversamente specificato, i contenuti pubblicati in questa comunità sono rilasciati sotto Licenza
Creative Commons Attribuzione-Non commerciale-Condividi allo stesso modo 2.5 Italia License.
La comunita' di MasterDrive.it non e' responsabile di eventuali imprecisioni presenti nelle pagine.