Torna indietro   Hardware Upgrade Forum > Software > Programmazione

NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abbiamo provato il tris d'assi di NZXT
NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abbiamo provato il tris d'assi di NZXT
Nelle ultime settimane abbiamo provato tre delle proposte top di gamma di NZXT nelle categorie case, dissipatori e ventole. Rispettivamente, parliamo dell'H9 Flow RGB+, Kraken Elite 420 e F140X. Si tratta, chiaramente, di prodotti di fascia alta che si rivolgono agli utenti DIY che desiderano il massimo per la propria build. Tuttavia, mentre i primi due dispositivi mantengono questa direzione, le ventole purtroppo hanno mostrato qualche tallone d'Achille di troppo
ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz
ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz
ASUS ROG Swift OLED PG34WCDN è il primo monitor gaming con pannello QD-OLED Gen 5 a layout RGB Stripe Pixel e 360 Hz su 34 pollici: lo abbiamo misurato con sonde colorimetriche e NVIDIA LDAT. Ecco tutti i dati
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico
Nothing Phone (4a) Pro cambia pelle: l'alluminio unibody sostituisce la trasparenza integrale, portando una solidità inedita. Sotto il cofano troviamo uno Snapdragon 7 Gen 4 che spinge forte, mentre il display è quasi da top dig amma. Con un teleobiettivo 3.5x e la Glyph Matrix evoluta, è la prova di maturità di Carl Pei. C'è qualche compromesso, ma a 499EUR la sostanza hardware e la sua unicità lo rendono un buon "flagship killer" in salsa 2026
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 07-10-2010, 13:53   #1
cancer1984
Junior Member
 
Iscritto dal: Oct 2010
Messaggi: 17
Piccolo programma col C

salve a tutti, mi sono iscritto da poco su questo forum, ho bisogno di un piccolo aiutino.
Ho fatto questo piccolo programma col C

#include <stdio.h>
int main()
{int int_array[100];
int i;
for (i=0; i<100; i++)
{
printf ("%d", int_array[i]);
}
}

Ma quando vado a compilare mi escono un casino di numeri.
Dove è sbagliato il codice.
Aspetto risposta
Grazie
cancer1984 è offline   Rispondi citando il messaggio o parte di esso
Old 07-10-2010, 14:08   #2
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
L'errore è dato dal fatto che nel codice viene dichiarato un array di interi ma le celle di quell'array non vengono inizializzate con dei dati e così quando il puntatore alla cella i-esima viene deferenziato per estrarne il valore ciò che viene letto dalla memoria è, in gergo, "spazzatura".

Per essere più chiari con questo:
Codice:
int int_array[100];
hai solo dichiarato (e riservato spazio in memoria per) un array di cento int, ma non hai inizializzato il valore di nessuno di quei cento interi.
Dovresti quindi (ad esempio) eseguire un ulteriore ciclo per inizializzare i cento interi prima del ciclo che li legge per stamparli sullo standard output.
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 07-10-2010, 17:05   #3
cancer1984
Junior Member
 
Iscritto dal: Oct 2010
Messaggi: 17
programma c

Scusami, ma allora come devo completare il codice??
aspetto risposta
Grazie mille
cancer1984 è offline   Rispondi citando il messaggio o parte di esso
Old 07-10-2010, 17:17   #4
Enriko81
Senior Member
 
Iscritto dal: Sep 2005
Messaggi: 1677
#include <stdio.h>
int main()
{
int int_array[100]=0;
int i;
for (i=0; i<100; i++)
{
printf (" %d ", int_array[i]=i);
}
}
Enriko81 è offline   Rispondi citando il messaggio o parte di esso
Old 07-10-2010, 17:38   #5
cancer1984
Junior Member
 
Iscritto dal: Oct 2010
Messaggi: 17
Non funziona mi da un errore...
Aiuto
Grazie
cancer1984 è offline   Rispondi citando il messaggio o parte di esso
Old 07-10-2010, 17:47   #6
tuccio`
Senior Member
 
Iscritto dal: Apr 2010
Città: Frosinone
Messaggi: 416
mica ho capito che devi fare, inizializzare l'array con tutti zero?

Codice:
int int_array[100] = { 0 };
tuccio` è offline   Rispondi citando il messaggio o parte di esso
Old 08-10-2010, 08:19   #7
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Quote:
Originariamente inviato da cancer1984 Guarda i messaggi
Scusami, ma allora come devo completare il codice??
aspetto risposta
Grazie mille
L'errore te l'ho segnalato.
Se sei stato capace di produrre da solo il codice che hai postato nel tuo primo messaggio allora dovresti poter essere in grado di scrivere un ciclo che inizializza un array.
Se così non fosse ti consiglio di appoggiarti a un buon manuale e colmare la lacuna perchè significherebbe che ti mancano delle conoscenze di base indispensabili.
Ciao!
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 08-10-2010, 13:03   #8
superpuccio
Junior Member
 
L'Avatar di superpuccio
 
Iscritto dal: Jul 2006
Città: Lucca
Messaggi: 24
Puoi chiarirci quale fosse il tuo obiettivo? Perchè il codice che hai scritto non è sbagliato in se, solo che gli manca qualcosa...te hai creato questo array di 100 posizioni e non ci hai messo dentro nulla...cosa ti aspettavi che stampasse il ciclo for? I numeri che vedi e che sembrano non avere senso sono, come qualcuno ti ha già detto, semplicemente quello che c'è in memoria in quel momento nelle celle dell'array (che, ti ricordo ancora una volta, non è stato inizializzato).

EDIT: ovviamente te hai scritto

printf("%d", int_array[i]);

questo vuol dire che i numeri te li stampa tutti in sequenza...in questo modo: 135-4567-1869695873 dove il trattino sta per il "meno".

se vuoi vederli uno sotto l'altro (in modo da capire meglio quello che stiamo dicendo) fai così

printf("%d\n", int_array[i]);

Ultima modifica di superpuccio : 08-10-2010 alle 13:07.
superpuccio è offline   Rispondi citando il messaggio o parte di esso
Old 08-10-2010, 19:19   #9
zanardi84
Senior Member
 
L'Avatar di zanardi84
 
Iscritto dal: Apr 2004
Città: La regione del Triplete
Messaggi: 5749
Quote:
Originariamente inviato da cancer1984 Guarda i messaggi
salve a tutti, mi sono iscritto da poco su questo forum, ho bisogno di un piccolo aiutino.
Ho fatto questo piccolo programma col C

#include <stdio.h>
int main()
{int int_array[100];
int i;
for (i=0; i<100; i++)
{
printf ("%d", int_array[i]);
}
}

Ma quando vado a compilare mi escono un casino di numeri.
Dove è sbagliato il codice.
Aspetto risposta
Grazie
Cosa vuoi far fare al tuo programma?
Fammi intuire, vuoi stampare l'indice del vettore?

Quote:
Originariamente inviato da Enriko81 Guarda i messaggi
#include <stdio.h>
int main()
{
int int_array[100]=0;
int i;
for (i=0; i<100; i++)
{
printf (" %d ", int_array[i]=i);
}
}
Non puoi inizializzare così il vettore, ma devi usare un ciclo for che scorrendo tutto l'indice scrive 0 in ogni cella del vettore

Così:

for (i=0; i<100; i++)
{
int_array[i]=0;
cout << int_array[i];
}

L'istruzione cout (c++) o printf (c) è facoltativa, ma in questo caso permette di vedere cosa fa effettivamente il ciclo che ho scritto!
__________________
Trattative felicemente concluse con domienico120, xbax88 ed engiel, ottimi e seri utenti.
zanardi84 è offline   Rispondi citando il messaggio o parte di esso
Old 08-10-2010, 19:25   #10
tuccio`
Senior Member
 
Iscritto dal: Apr 2010
Città: Frosinone
Messaggi: 416
Quote:
Originariamente inviato da zanardi84 Guarda i messaggi
Non puoi inizializzare così il vettore, ma devi usare un ciclo for che scorrendo tutto l'indice scrive 0 in ogni cella del vettore
be', no non devi, puoi fare come ho già detto:

Quote:
Originariamente inviato da tuccio` Guarda i messaggi
mica ho capito che devi fare, inizializzare l'array con tutti zero?

Codice:
int int_array[100] = { 0 };
tuccio` è offline   Rispondi citando il messaggio o parte di esso
Old 08-10-2010, 19:52   #11
zanardi84
Senior Member
 
L'Avatar di zanardi84
 
Iscritto dal: Apr 2004
Città: La regione del Triplete
Messaggi: 5749
Quote:
Originariamente inviato da tuccio` Guarda i messaggi
be', no non devi, puoi fare come ho già detto:
Sottintendevo che l'inizializzazione "diretta" come per una semplice variablie comportasse un messaggio di errore dal compilatore.

Non sapevo del metodo che avevi postato.
In pratica elimina un ciclo for.
__________________
Trattative felicemente concluse con domienico120, xbax88 ed engiel, ottimi e seri utenti.

Ultima modifica di zanardi84 : 08-10-2010 alle 19:57.
zanardi84 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abbiamo provato il tris d'assi di NZXT NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abb...
ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz ASUS ROG Swift OLED PG34WCDN recensione: il prim...
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico Recensione Nothing Phone (4a) Pro: finalmente in...
WoW: Midnight, Blizzard mette il primo, storico mattone per l'housing e molto altro WoW: Midnight, Blizzard mette il primo, storico ...
Ecovacs Goat O1200 LiDAR Pro: la prova del robot tagliaerba con tagliabordi integrato Ecovacs Goat O1200 LiDAR Pro: la prova del robot...
Anthropic ha un'AI che trova falle in Wi...
I 10 migliori sconti Amazon del weekend:...
Con un coupon scendono ancora: le super ...
Minimo storico per Samsung Galaxy S26 Ul...
Si è conclusa la missione lunare ...
EK Waterblock si arrende agli aumenti, i...
Geekbench si aggiorna: tutti i test con ...
Per la prima volta un computer quantisti...
Telecamere Reolink 4K su Amazon: Wi-Fi 6...
Anthropic vuole farsi i chip da sola? Co...
Il fondatore di Framework: il personal c...
JBL Live Flex 3 a 129€ su Amazon: ANC ad...
Come un uomo ha costruito un'azienda da ...
Multe fino a 400 euro anche se hai pagat...
Tapo lancia una valanga di offerte su Am...
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: 16:32.


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