/Anonimizzato31893Utente anonimizzato26 mar 2022, 10:17Mi viene chiesto: Inizializzare ognuno dei cinque elementi di un array intero g con singolo indice a 8. Ed io ho risposto: int g[5]={8} Mentre il testo risponde con un ciclo for, cioè ecco qui: c) for (unsigned int loop = 0; loop <= 4; ++loop) { g[loop] = 8; } Ma la mia risposta è corretta?
OoregonSuper FamosoIscritto danov, 2011Messaggi2191726 mar 2022, 10:28Sì, ma con la for lo puoi fare in qualsiasi parte del programma, anche più volte. EDIT: solo per {0} non per {8}
/Anonimizzato31893Utente anonimizzato26 mar 2022, 10:31Ok, perfetto allora! Mi stavano venendo i dubbi... Ed in effetti ho visto che con un ciclo for si può copiare un array da una determinata posizione in un altro array in un altra posizione..... Insomma, con il ciclo for si riescono a fare un bel po di cose!
OoregonSuper FamosoIscritto danov, 2011Messaggi2191726 mar 2022, 10:41I cicli for servono SOLO a ripetere delle operazioni.
MmigliorabileSuper FamosoIscritto daapr, 2013Messaggi626826 mar 2022, 11:19ATTENZIONE! MT09_full ha scritto: Mi viene chiesto: Inizializzare ognuno dei cinque elementi di un array intero g con singolo indice a 8. Ed io ho risposto: int g[5]={8} Mentre il testo risponde con un ciclo for, cioè ecco qui: c) for (unsigned int loop = 0; loop <= 4; ++loop) { g[loop] = 8; } Ma la mia risposta è corretta? NO: le due operazioni NON SONO equivalenti. La tua soluzione NON FA quello che e' richiesto. PROVA!
OoregonSuper FamosoIscritto danov, 2011Messaggi2191726 mar 2022, 12:12Giusto, è vero, quella scrittura vale solo per 0, ovvero int g[5] = { 0 }; per inizializzare tutti gli elementi a 0 ma per valori diversi allora devi indicare int g[5] = { 8, 8, 8, 8, 8 }; Ovviamente per array molto lunghi è d'obbligo la for.
NippoloMolto attivoIscritto damar, 2018Messaggi122426 mar 2022, 12:44MT09_full ha scritto: Ma la mia risposta è corretta? Scusa, ma perché non provi tu stesso compilatore alla mano? Inoltre si tratta di questioni di sintassi, quindi c'è poco da ragionare e da tirare ad indovinare... o lo si sa o lo si cerca/chiede esplicitamente.