/Anonimizzato27542Utente anonimizzato26 dic 2019, 10:47Ciao a tutti ragazzi, ho da poco iniziato a studiare programmazione e devo ancora bene entrare nel "meccanismo" perciò ogni tanto mi capita di bloccarmi su cose che per voi saranno semplicissime, ma che mi causano ancora qualche grattacapo. Se potete darmi una mano mi fate felice! Grazie! Devo scrivere una funzione che incrementi una variabile con il valore di un' altra e di conseguenza che diminuisca il valore di quest'ultima. Suggerimenti? P..s per esempio diciamo che x = 3 e al massimo può valere 5 e y vale 3. Voglio incrementare x con y, cosicché x valga 5 e y a questo punto diventi 1. Grazie ancora!
WeierstrassUtente FamosoIscritto dafeb, 2019Messaggi222126 dic 2019, 10:53while(x<5){ [fai tu le due istruzioni, sono banali] }
/Anonimizzato27538Utente anonimizzato26 dic 2019, 13:18Buongiorno, sono nuovo e anch'io novello. Provo a dare il mio contributo. In questo modo incrementi X e scarichi y dello stesso valore. int x; int y=5; for (x=0; x<=5; x++){ printf("X vale %d - Y vale %d\n", x, y); y--; }
WeierstrassUtente FamosoIscritto dafeb, 2019Messaggi222126 dic 2019, 13:20antragorn ha scritto: Buongiorno, sono nuovo e anch'io novello. Provo a dare il mio contributo. In questo modo incrementi X e scarichi y dello stesso valore. int x; int y=5; for (x=0; x<=5; x++){ printf("X vale %d - Y vale %d\n", x, y); y--; } x=3; x<5; casomai...
/Anonimizzato27542Utente anonimizzato27 dic 2019, 10:54Int a, b; for (x=1; x<=b && a < 5; ) { a++; b--; } Ci sono arrivato così Grazie a tutti della disponibilità!
OoregonSuper FamosoIscritto danov, 2011Messaggi2191727 dic 2019, 12:18Duhbe ha scritto: Int a, b; for (x=1; x<=b && a < 5; ) { a++; b--; } Ci sono arrivato così Grazie a tutti della disponibilità! Ma a e b quanto valgono all'inizio?
/Anonimizzato27542Utente anonimizzato27 dic 2019, 20:40Valgono 0, la funzione si inserisce in un programma che modifica prima singolarmente e poi tra di loro le dimensioni delle due variabili, a seconda delle scelte che fa l'utente. Il programma ora funziona correttamente ma devo migliorare nella creazione delle classi. Sono i primi esercizi che faccio di programmazione ad oggetti.
WeierstrassUtente FamosoIscritto dafeb, 2019Messaggi222127 dic 2019, 21:51Int a; è inizializzato a zero solo se è una variabile globale. Dentro una funzione ha un valore indefinito, devi fare int a=0, b=0; E comunque se x=1 e b=0 da quel for esci subito
/Anonimizzato27542Utente anonimizzato29 dic 2019, 14:28Ok grazie, comunque si si va bene anche se esce subito dal for. Praticamente nell'esercizio ho due anfore e le operazione da poter eseguire sono riempi, svuota o travasa. Quest'ultima era l'operazione che mi dava grattacapi, avendo le due anfore grandezze diverse. Una da 5 e l'altra da 3 litri nell'operazione di travaso dovevo "limitare" il travaso alla grandezza massima dell'anfora e il "liquido" restante doveva rimanere nell'altra. Il programma adesso gira perfettamente ma sono stato ripreso nella scrittura delle funzioni, che deve avvenire in un file header separato e nella creazioni delle classi più adatte al caso di specie. Lavorare lavorare lavorare! Come ho detto sono i primi esercizi di programmazione ad oggetti. Grazie dell'aiuto