Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI
Snowflake ha presentato diverse novità per la sua piattaforma legate all'intelligenza artificiale. Quella forse più eclatante è una collaborazione con OpenAI, ma non mancano diverse nuove funzionalità che rendono la piattaforma più flessibile e in grado di rispondere meglio alle esigenze in continuo cambiamento delle aziende
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI
Con velocità teoriche fino a 11 Gbps, gestione tramite app intelligente e protezione avanzata dei dispositivi, Roamii BE Pro porta il Wi‑Fi 7 tri‑band nelle abitazioni più esigenti. Un sistema Wi-Fi Mesh proposto da MSI allo scopo di garantire agli utenti una rete fluida e continua capace di sostenere streaming 8K, gaming competitivo e le applicazioni moderne più esigenti in termini di banda
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi
Mate X7 rinnova la sfida nel segmento dei pieghevoli premium puntando su un design ancora più sottile e resistente, unito al ritorno dei processori proprietari della serie Kirin. L'assenza dei servizi Google e del 5G pesa ancora sull'esperienza utente, ma il comparto fotografico e la qualità costruttiva cercano di compensare queste mancanze strutturali con soluzioni ingegneristiche di altissimo livello
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 05-02-2011, 19:30   #1
hw85
Senior Member
 
Iscritto dal: Mar 2008
Messaggi: 4259
[Visual Basic 6] Programmazione - Vettori, numeri primi , numeri pari , ordinamento !

Ragazzi ho un problema da risolvere, sto creando un programma che deve generare n vettori (da input) i quali devono essere solo numeri non primi, una volta fatto ciò, stamparli e estrarre solo quelli pari ed ordinarli in maniera crescente !

mi date una mano cortesemente ?

Riporto qui sotto il codice che sono riuscito a compilare:

Private Sub Command1_Click()
Cls
'dichiarazione variabili
Dim x() As Integer
Dim i As Integer
Dim n As Integer
Dim r As Integer
Dim iflag As Integer
Dim j As Integer
n = InputBox("inserire numero elementi", "numero elementi")
Do While n <= 0
MsgBox "n deve essere >0"
n = InputBox("inserire numero elementi", "numero elementi")
Loop
ReDim x(n)

'genera vettore casuale
For i = 1 To n
Randomize
x(i) = Int(Rnd * n) + 1
Next i

'numero primo
For i = 1 To n
iflag = 0
For j = 2 To x(i) - 1
r = x(i) Mod j
If r = 0 Then iflag = 1
Next j
If iflag = 1 Then
Print i, x(i), "non primo"
Else
Print i, x(i)
End If
Next i
End Sub




In pratica il problema che riscontro è che non riesco a far stampare n vettori da input SOLO NON PRIMI, ma mi stampa anche i PRIMI .....

il problema ripeto è dire al programma, tramite comando DO WHILE di continuare a cercare (casualmente...solo numeri NON PRIMI) e stamparmeli finchè non si raggiunge n vettori (scelti da input in precedenza)....senza stamparmi anche i numeri primi !...

Non ho ancora completato il tutto dato che ho bisogno di risolvere prima questo "STEP"
__________________
concluso positivamente con:sidro007-EBJ-blindzoom-cala_l_asso-Elionba82-carson-piottocentino-Marco83_an-capzero-nino.nino-Pyefruitjuice-spakkone-Drago-relativo-pippo1955-MauritZ-stefano_na-Marci-SchumyFast-Andreww!!!-Neapolitan89-DEXTHA-kernelex-umegh-AndreaFra-zamboqdb-Xenon [TMI] || CERCO : Nulla per il momento || VENDO: Nulla per il momento
hw85 è offline   Rispondi citando il messaggio o parte di esso
Old 06-02-2011, 17:43   #2
hw85
Senior Member
 
Iscritto dal: Mar 2008
Messaggi: 4259
Il problema sostanzialmente e scrivere la parte di codice al posto del ciclo For i = 1 to n (prima del codice del generatore di numeri casuali) con un ciclo DO UNTIL !
__________________
concluso positivamente con:sidro007-EBJ-blindzoom-cala_l_asso-Elionba82-carson-piottocentino-Marco83_an-capzero-nino.nino-Pyefruitjuice-spakkone-Drago-relativo-pippo1955-MauritZ-stefano_na-Marci-SchumyFast-Andreww!!!-Neapolitan89-DEXTHA-kernelex-umegh-AndreaFra-zamboqdb-Xenon [TMI] || CERCO : Nulla per il momento || VENDO: Nulla per il momento
hw85 è offline   Rispondi citando il messaggio o parte di esso
Old 06-02-2011, 17:53   #3
Tesinevb
Member
 
Iscritto dal: Dec 2005
Messaggi: 44
'genera vettore casuale
Randomize timer

For i = 1 To n
x(i) = Int(Rnd * n) + 1
Next i



For j = 1 To n
r = x(j) Mod j
if r=0 then
Print j, x(j), "non primo"
Else
Print j, x(j)
End If

Next j

Ultima modifica di Tesinevb : 06-02-2011 alle 18:03.
Tesinevb è offline   Rispondi citando il messaggio o parte di esso
Old 06-02-2011, 18:00   #4
hw85
Senior Member
 
Iscritto dal: Mar 2008
Messaggi: 4259
Quote:
Originariamente inviato da Tesinevb Guarda i messaggi
'For j = i+1 To x(i) -1
r = x(j) Mod j
if r=0 then
Print j, x(i), "non primo"
Else
Print j, x(i)
End If

Next j
Next i
scusa se mi specifichi esattamente (copiando ed incollando il codice in maniera corretta secondo te) te ne sarei grato!

Perchè ho provato a modificare secondo quanto mi hai scritto ma non funge assolutamente!
__________________
concluso positivamente con:sidro007-EBJ-blindzoom-cala_l_asso-Elionba82-carson-piottocentino-Marco83_an-capzero-nino.nino-Pyefruitjuice-spakkone-Drago-relativo-pippo1955-MauritZ-stefano_na-Marci-SchumyFast-Andreww!!!-Neapolitan89-DEXTHA-kernelex-umegh-AndreaFra-zamboqdb-Xenon [TMI] || CERCO : Nulla per il momento || VENDO: Nulla per il momento
hw85 è offline   Rispondi citando il messaggio o parte di esso
Old 06-02-2011, 18:07   #5
Tesinevb
Member
 
Iscritto dal: Dec 2005
Messaggi: 44
mi hai quotato mentre modificavo:

'genera vettore casuale
Randomize timer

For i = 1 To n
x(i) = Int(Rnd * n) + 1
Next i



For j = 1 To n'n è un solo vettore!!!!!!!!!!!!!!!!!!!!!!
r = x(j) Mod j
if r=0 then
Print j, x(j), "non primo"
Else
Print j, x(j)
End If

Next j


tu crei un solo vettoresevuoi creare + vettori devi usare una matrice bidimensionale x(y,z)...ecc ecc


cmqècon unsolo ciclo che puoi stampare il vettore x(x) appunto un solo vettore di n elementi

Ultima modifica di Tesinevb : 06-02-2011 alle 18:12.
Tesinevb è offline   Rispondi citando il messaggio o parte di esso
Old 06-02-2011, 18:11   #6
hw85
Senior Member
 
Iscritto dal: Mar 2008
Messaggi: 4259
Quote:
Originariamente inviato da Tesinevb Guarda i messaggi
mi hai quotato mentre modificavo:

'genera vettore casuale
Randomize timer

For i = 1 To n
x(i) = Int(Rnd * n) + 1
Next i



For j = 1 To n'n è un solo vettore!!!!!!!!!!!!!!!!!!!!!!
r = x(j) Mod j
if r=0 then
Print j, x(j), "non primo"
Else
Print j, x(j)
End If

Next j


tu crei un solo vettoresevuoi creare + vettori devi usare una matrice bidimensionale x(y,z)...ecc ecc

abbi pazienza forse son io che sono un po troppo principiante in materia mi potresti ricopiare ed incollare il codice completo esatto ?(prendi pure dal mio primo post)

grazie mille!!
__________________
concluso positivamente con:sidro007-EBJ-blindzoom-cala_l_asso-Elionba82-carson-piottocentino-Marco83_an-capzero-nino.nino-Pyefruitjuice-spakkone-Drago-relativo-pippo1955-MauritZ-stefano_na-Marci-SchumyFast-Andreww!!!-Neapolitan89-DEXTHA-kernelex-umegh-AndreaFra-zamboqdb-Xenon [TMI] || CERCO : Nulla per il momento || VENDO: Nulla per il momento
hw85 è offline   Rispondi citando il messaggio o parte di esso
Old 06-02-2011, 18:16   #7
Tesinevb
Member
 
Iscritto dal: Dec 2005
Messaggi: 44
non ho proprio voglia di farlo ti posso ripetere questo:

tu crei un solo vettore se vuoi creare + vettori devi usare una matrice bidimensionale x(y,z)...ecc ecc


cmq è con un solo ciclo che devi stampare il tuo unico vettore x(x) precisamente, appunto, un solo vettore x di n elementi okay?
Tesinevb è offline   Rispondi citando il messaggio o parte di esso
Old 06-02-2011, 18:19   #8
hw85
Senior Member
 
Iscritto dal: Mar 2008
Messaggi: 4259
Quote:
Originariamente inviato da Tesinevb Guarda i messaggi
non ho proprio voglia di farlo ti posso ripetere questo:

tu crei un solo vettore se vuoi creare + vettori devi usare una matrice bidimensionale x(y,z)...ecc ecc


cmq è con un solo ciclo che devi stampare il tuo unico vettore x(x) precisamente, appunto, un solo vettore x di n elementi okay?
scusami ho sbagliato ad impsotare la domanda, a me serve creare UN vettore di n elementi generati casualmente SOLO NON PRIMI !
__________________
concluso positivamente con:sidro007-EBJ-blindzoom-cala_l_asso-Elionba82-carson-piottocentino-Marco83_an-capzero-nino.nino-Pyefruitjuice-spakkone-Drago-relativo-pippo1955-MauritZ-stefano_na-Marci-SchumyFast-Andreww!!!-Neapolitan89-DEXTHA-kernelex-umegh-AndreaFra-zamboqdb-Xenon [TMI] || CERCO : Nulla per il momento || VENDO: Nulla per il momento
hw85 è offline   Rispondi citando il messaggio o parte di esso
Old 06-02-2011, 18:25   #9
Tesinevb
Member
 
Iscritto dal: Dec 2005
Messaggi: 44
Quote:
Originariamente inviato da hw85 Guarda i messaggi
scusami ho sbagliato ad impsotare la domanda, a me serve creare UN vettore di n elementi generati casualmente SOLO NON PRIMI !
'genera vettore casuale
Randomize timer

For i = 1 To n ' n= numero massimo di elementi
x(i) = Int(Rnd * n) + 1' creazione di un vettore con k elementi esimo di n
Next i



For j = 1 To n' n = il numero massimo di elementi
'x(j) esempio n = 6 x(0), x(1), x(2), x(3)... x(6)
'x(j) unico vettore creato da rnd interi di max 6 elementi
r = x(j) Mod j
if r=0 then
Print j, x(j), "non primo"
Else
Print j, x(j)
End If

Next j

ecco il code da inserire



ciao
Tesinevb è offline   Rispondi citando il messaggio o parte di esso
Old 06-02-2011, 18:45   #10
hw85
Senior Member
 
Iscritto dal: Mar 2008
Messaggi: 4259
Quote:
Originariamente inviato da Tesinevb Guarda i messaggi
'genera vettore casuale
Randomize timer

For i = 1 To n ' n= numero massimo di elementi
x(i) = Int(Rnd * n) + 1' creazione di un vettore con k elementi esimo di n
Next i



For j = 1 To n' n = il numero massimo di elementi
'x(j) esempio n = 6 x(0), x(1), x(2), x(3)... x(6)
'x(j) unico vettore creato da rnd interi di max 6 elementi
r = x(j) Mod j
if r=0 then
Print j, x(j), "non primo"
Else
Print j, x(j)
End If

Next j

ecco il code da inserire



ciao
scusa ma non è cambiato nulla dal tuo primo quote, e comunque non funge, io penso che il problema sia in quel ciclo for i = 1 to n prima del generatore casuale che andrebbe sostituito con un ciclo DO UNTIL finchè la condizione di numero NON primo sia verficata ma il problema appunto è che non so come impostare il ciclo do until in questo caso !
__________________
concluso positivamente con:sidro007-EBJ-blindzoom-cala_l_asso-Elionba82-carson-piottocentino-Marco83_an-capzero-nino.nino-Pyefruitjuice-spakkone-Drago-relativo-pippo1955-MauritZ-stefano_na-Marci-SchumyFast-Andreww!!!-Neapolitan89-DEXTHA-kernelex-umegh-AndreaFra-zamboqdb-Xenon [TMI] || CERCO : Nulla per il momento || VENDO: Nulla per il momento
hw85 è offline   Rispondi citando il messaggio o parte di esso
Old 06-02-2011, 19:12   #11
Tesinevb
Member
 
Iscritto dal: Dec 2005
Messaggi: 44
Quote:
Originariamente inviato da hw85 Guarda i messaggi
Ragazzi ho un problema da risolvere, sto creando un programma che deve generare n vettori (da input) i quali devono essere solo numeri non primi, una volta fatto ciò, stamparli e estrarre solo quelli pari ed ordinarli in maniera crescente !

mi date una mano cortesemente ?

Riporto qui sotto il codice che sono riuscito a compilare:

Private Sub Command1_Click()
Cls
'dichiarazione variabili
Dim x() As Integer
Dim i As Integer
Dim n As Integer
Dim r As Integer
Dim iflag As Integer
Dim j As Integer




n = InputBox("inserire numero elementi", "numero elementi")
Do While n <= 0
MsgBox "n deve essere >0"
n = InputBox("inserire numero elementi", "numero elementi")
Loop

'fino a quì inserisci di quanto vuoi che sia grande il vettore
'esempio digiti 17, 17 saranno 17 elementi

ReDim x(n)

'genera vettore casuale
For i = 1 To n
Randomize
x(i) = Int(Rnd * n) + 1
Next i

'quì hai x(1) fino a x(17)con dentro numeri random

'da quì a
'numero primo
For i = 1 To n
iflag = 0
For j = 2 To x(i) - 1
r = x(i) Mod j
If r = 0 Then iflag = 1
Next j
If iflag = 1 Then
Print i, x(i), "non primo"
Else
Print i, x(i)
End If
Next i
'a quì fai un errore logico il codice corretto è questo

'----------------------

For j = 1 To n' n = il numero massimo di elementi 17
'x(j) esempio n = 6 x(0), x(1), x(2), x(3)... x(17)
'x(j) unico vettore creato da interi di max 17 elementi
r = x(j) Mod j ' controlla se è primo non sò se nemmeno è giusto
if r=0 then
Print j, x(j), "non primo"
Else
Print j, x(j) 'stampa i numeri primi
End If

Next j

'----------------------

End Sub



questo sopra deve cmq funzionare e stampare regolarmente i numeri... controlla
Tesinevb è offline   Rispondi citando il messaggio o parte di esso
Old 15-02-2011, 17:21   #12
hw85
Senior Member
 
Iscritto dal: Mar 2008
Messaggi: 4259
Riaggiorno questo 3d dato che sono riuscito a risolvere dopo vari grattacapi... il mio "problema" , se può essere utile a qualcuno..ben venga..!



Cadevo nel seguente errore: Non dichiaravo una variabile come "contatore" e quindi il programma mi riportava tutti i numeri senza far selezioni di ciò che mi interessava a me..

Riporto solo la parte "corretta"

Quindi come dichiarazione variabili c'è da aggiungere
Dim conta as integer
conta=0

Bisognava cambiare il ciclo for con un ciclo do while

quindi:
Do while < conta
ISTRUZIONE
conta=conta+1
Print conta
a(conta)= vettore istruzione
Loop


Tutto qui!
__________________
concluso positivamente con:sidro007-EBJ-blindzoom-cala_l_asso-Elionba82-carson-piottocentino-Marco83_an-capzero-nino.nino-Pyefruitjuice-spakkone-Drago-relativo-pippo1955-MauritZ-stefano_na-Marci-SchumyFast-Andreww!!!-Neapolitan89-DEXTHA-kernelex-umegh-AndreaFra-zamboqdb-Xenon [TMI] || CERCO : Nulla per il momento || VENDO: Nulla per il momento
hw85 è offline   Rispondi citando il messaggio o parte di esso
Old 15-02-2011, 18:41   #13
Tesinevb
Member
 
Iscritto dal: Dec 2005
Messaggi: 44
Quote:
Originariamente inviato da hw85 Guarda i messaggi
Riaggiorno questo 3d dato che sono riuscito a risolvere dopo vari grattacapi... il mio "problema" , se può essere utile a qualcuno..ben venga..!



Cadevo nel seguente errore: Non dichiaravo una variabile come "contatore" e quindi il programma mi riportava tutti i numeri senza far selezioni di ciò che mi interessava a me..

Riporto solo la parte "corretta"

Quindi come dichiarazione variabili c'è da aggiungere
Dim conta as integer
conta=0

Bisognava cambiare il ciclo for con un ciclo do while

quindi:
Do while < conta
ISTRUZIONE
conta=conta+1
Print conta
a(conta)= vettore istruzione
Loop


Tutto qui!

anche questo che hai scritto non funzionerà avrai un errore...

l'istruzione corretta è:
Do while conta < 10 '... allora funziona
-------------
cmq per la cronaca funzionava anche prima se ti impegni capirai di +
Tesinevb è offline   Rispondi citando il messaggio o parte di esso
Old 15-02-2011, 18:46   #14
hw85
Senior Member
 
Iscritto dal: Mar 2008
Messaggi: 4259
Quote:
Originariamente inviato da Tesinevb Guarda i messaggi
anche questo che hai scritto non funzionerà avrai un errore...

l'istruzione corretta è:
Do while conta < 10 '... allora funziona
-------------
cmq per la cronaca funzionava anche prima se ti impegni capirai di +
Pardon ho fatto un errore di battitura Do While conta < n

è dato da input precedentemente!

Comunque per la cronaca in ogni caso il codice era corretto e non c'era nulla da modificare, mancava questa istruzione....(come "contatore") e come volevasi dimostrare non avevo tutti i torti nel dire ciò che dicevo...grazie comunque per l'interessamento!
__________________
concluso positivamente con:sidro007-EBJ-blindzoom-cala_l_asso-Elionba82-carson-piottocentino-Marco83_an-capzero-nino.nino-Pyefruitjuice-spakkone-Drago-relativo-pippo1955-MauritZ-stefano_na-Marci-SchumyFast-Andreww!!!-Neapolitan89-DEXTHA-kernelex-umegh-AndreaFra-zamboqdb-Xenon [TMI] || CERCO : Nulla per il momento || VENDO: Nulla per il momento
hw85 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI Snowflake porta l'IA dove sono i dati, anche gra...
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo M...
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi Recensione HUAWEI Mate X7: un foldable ottimo, m...
Nioh 3: souls-like punitivo e Action RPG Nioh 3: souls-like punitivo e Action RPG
Test in super anteprima di Navimow i220 LiDAR: il robot tagliaerba per tutti Test in super anteprima di Navimow i220 LiDAR: i...
Anthropic, si dimette il leader della si...
Applied Materials patteggia con gli USA:...
Addio telefoni a conchiglia: il 2026 sar...
Blizzard introduce una nuova classe in D...
Windows 11, falla critica nel Blocco Not...
Alexa+ si attiva da sola? Bufera tra gli...
Nuovi robot Ecovacs: prato, pavimenti e ...
No Man's Sky compie 10 anni: Hello Games...
Costa meno di 12€ ma cambia l'ordine in ...
Russia, WhatsApp bloccato senza preavvis...
Presentazioni professionali senza cavi: ...
AMD ha chiuso il 2025 al massimo storico...
Xiaomi Redmi Note 15 Pro e Pro 5G: fotoc...
Apple rilascia iOS 26.3 e apre un po' di...
Samsung è 'tornata': avviata la p...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 11:27.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v