La logica sta nell'idea di stampare l'asterisco solo quando rientra tra gli intervalli che vengono esplicitati in input e i due for appunto scorrono tutti gli indici (l'if controlla se l'indice è nell'intervallo oppure no)
Cortesemente @@ProgrammazioneTimeOfficial, un favore grande. Sto sbattendo da giorni, ma non sto riuscendo ha risolverlo. E' finito, solo che non mi fa stampare gli asterischi come chiede l'esercizio. Te lo chiedo da studente universitario che vuole migliorare in questo campo, quando hai tempo, per favore, dimmi in cosa ho sbagliato, anche a costo di aspettare una settimana. Grazie🙏 #include #define costante 9 struct piano_cartesiano{ int punto1, punto2; }; struct piano_cartesiano punti(); void piano_grafico(struct piano_cartesiano, struct piano_cartesiano); int main() { struct piano_cartesiano ascisse, ordinate; ascisse = punti(); ordinate = punti(); printf("Punti (A,B):(%d,%d) ", ascisse.punto1, ascisse.punto2); printf("Punti (A,B):(%d,%d) ", ordinate.punto1, ordinate.punto2); if(ordinate.punto1>=0 && ordinate.punto1=0 && ordinate.punto2= 0 && ascisse.punto1 =0 && ascisse.punto2 0; i--) { printf("%d ", i); for (int j = 0; j
Ti ho fixxato la funzione piano_grafico, però credo che ci sia ancora qualcosa di sbagliato a livello di logica delle condizioni (questo lo lascio a te), però almeno la visualizzazione avviene senza problemi: for (int i = costante; i > 0; i--) { printf("%d ", i); for (int j = 0; j
exit() è una chiamata a sistema che interrompe l'esecuzione del programma e il valore tra le parentesi tonde dovrebbe essere una personalizzazione dell'errore che poi chi ha eseguito il programma si mette a gestire. Non sono stati fatti video a riguardo, ma quando studi sistemi operativi queste cose sono molto più utili e pratiche. Magari potrò farci dei video.
Ciao, da premettere non sono ancora bravo in c, non ho la creatività nel inventare e strutturare un programma adeguatamente, sto seguendo moltissimo i tuoi video e studiando molta teoria, riguardo gli esercizi sulle strutture e liste ovviamente sono solo riuscito a seguire solo le tue soluzioni, senza provarci a farle da solo poiché ancora non ci riesco, come riesco ad avere questa creatività nello svolgere un esercizio? Ha senso quello che sto facendo ovvero osservare tanta teoria e pratica nel guardare gli altri programmare, prima di poter programmare da solo?? Spero di essere stato comprensibile e inoltre grazie per i tuoi video
Il senso c'è, perché guardando gli altri (che magari possono avere più esperienza) ti riescono a trasmettere inconsapevolmente qualcosa. Un po' come quando parli in inglese, migliori di più con uno che ha il C1/C2 rispetto uno con l'A2 (spero si capisca il paragone). Per il resto è tutto un percorso di crescita, tempo, pratica e metodo. Non è una cosa che si impara dall'oggi al domani (oppure in 6 mesi). Ognuno ha il proprio modo di ragionare e questo implica che tu ci impieghi il tuo tempo. Mi hai comunque dato l'idea per un video in merito (dare consigli e altro ancora) e al momento ti dico che puoi continuare a cercare di assorbire, ma anche di replicare e capire cosa gli altri stanno facendo. Arriverà anche la tua "creatività" nel risolvere i problemi.
Certamente, è di sicuro più vicino all'umano questo ragionamento che suggerisci. Per quanto riguarda invece i vantaggi computazionali non va a cambiare nulla quasi e non fa differenza l'uno o l'altro metodo. La tua osservazione comunque può risultare interessante per altri che si stanno approcciando alla programmazione, poiché si vede che esistono più modi per raggiungere lo stesso risultato.
Ciao, so che non c'entra niente con questo video ma ti volevo chiedere, recentemente sto usando i tuoi video tutorial su java per aiutarmi nello studio del recupero del debito in informatica, ho notato che non hai coperto tanti argomenti da avere una decente conoscenza del linguaggio, mi chiedevo se pensi di ritornare magari a continuare quella serie, soprattutto ora che hai finito/quasi finito con C?
Te lo chiedo pure perché, se riesco a superare questo debito e passare al quinto, sono sicuro che dei tuoi video su java mi potrebbero essere molto utili
salve grazie per questo bellissimo video sull'allocazione dinamica. ma ho qualche difficolta a capire una parte della funzione (void *cancella(struct informazione *lista){ ...... ...... for(i = 1 ; i != sc ; i++) { prec = temp; temp = temp->next; succ = temp->next; } prec->next = succ; free(temp); temp = lista; ...... ...... } se le variabili temp e succ puntino allo stesso indirizzo , come mai prec->next = succ punta a un indirizzo ancora valido (ciòè l'indirizzo al quale puntava succ) quando questo ultimo è stato cancellato con la free(temp). Ricordo che temp e succ puntavano allo stesso indirizzo prima della cancellazione con la funzione free(). scusami la domanda ma sono molto confuso.
Non ho capito la logica del secondo,, mettendo una printf("* "); come fa' il compilatore ha stamparmi fino ad ottenere un rettangolo?
La logica sta nell'idea di stampare l'asterisco solo quando rientra tra gli intervalli che vengono esplicitati in input e i due for appunto scorrono tutti gli indici (l'if controlla se l'indice è nell'intervallo oppure no)
Cortesemente @@ProgrammazioneTimeOfficial, un favore grande. Sto sbattendo da giorni, ma non sto riuscendo ha risolverlo. E' finito, solo che non mi fa stampare gli asterischi come chiede l'esercizio. Te lo chiedo da studente universitario che vuole migliorare in questo campo, quando hai tempo, per favore, dimmi in cosa ho sbagliato, anche a costo di aspettare una settimana. Grazie🙏
#include
#define costante 9
struct piano_cartesiano{
int punto1, punto2;
};
struct piano_cartesiano punti();
void piano_grafico(struct piano_cartesiano, struct piano_cartesiano);
int main() {
struct piano_cartesiano ascisse, ordinate;
ascisse = punti();
ordinate = punti();
printf("Punti (A,B):(%d,%d)
", ascisse.punto1, ascisse.punto2);
printf("Punti (A,B):(%d,%d)
", ordinate.punto1, ordinate.punto2);
if(ordinate.punto1>=0 && ordinate.punto1=0 && ordinate.punto2= 0 && ascisse.punto1 =0 && ascisse.punto2 0; i--) {
printf("%d
", i);
for (int j = 0; j
Ti ho fixxato la funzione piano_grafico, però credo che ci sia ancora qualcosa di sbagliato a livello di logica delle condizioni (questo lo lascio a te), però almeno la visualizzazione avviene senza problemi:
for (int i = costante; i > 0; i--)
{
printf("%d ", i);
for (int j = 0; j
cosa si intende per exit(-1)?
exit() è una chiamata a sistema che interrompe l'esecuzione del programma e il valore tra le parentesi tonde dovrebbe essere una personalizzazione dell'errore che poi chi ha eseguito il programma si mette a gestire.
Non sono stati fatti video a riguardo, ma quando studi sistemi operativi queste cose sono molto più utili e pratiche. Magari potrò farci dei video.
Ciao, da premettere non sono ancora bravo in c, non ho la creatività nel inventare e strutturare un programma adeguatamente, sto seguendo moltissimo i tuoi video e studiando molta teoria, riguardo gli esercizi sulle strutture e liste ovviamente sono solo riuscito a seguire solo le tue soluzioni, senza provarci a farle da solo poiché ancora non ci riesco, come riesco ad avere questa creatività nello svolgere un esercizio? Ha senso quello che sto facendo ovvero osservare tanta teoria e pratica nel guardare gli altri programmare, prima di poter programmare da solo?? Spero di essere stato comprensibile e inoltre grazie per i tuoi video
Il senso c'è, perché guardando gli altri (che magari possono avere più esperienza) ti riescono a trasmettere inconsapevolmente qualcosa. Un po' come quando parli in inglese, migliori di più con uno che ha il C1/C2 rispetto uno con l'A2 (spero si capisca il paragone).
Per il resto è tutto un percorso di crescita, tempo, pratica e metodo. Non è una cosa che si impara dall'oggi al domani (oppure in 6 mesi). Ognuno ha il proprio modo di ragionare e questo implica che tu ci impieghi il tuo tempo.
Mi hai comunque dato l'idea per un video in merito (dare consigli e altro ancora) e al momento ti dico che puoi continuare a cercare di assorbire, ma anche di replicare e capire cosa gli altri stanno facendo. Arriverà anche la tua "creatività" nel risolvere i problemi.
@@ProgrammazioneTimeOfficial grazie mille, mi hai dato una marcia in più nel continuare il mio cammino 👌
Nel primo esercizio non sarebbe più veloce fare la conversione tutto in secondi, fa il calcolo ed alla fine ritrasformare usando il modulo 60?
Certamente, è di sicuro più vicino all'umano questo ragionamento che suggerisci. Per quanto riguarda invece i vantaggi computazionali non va a cambiare nulla quasi e non fa differenza l'uno o l'altro metodo.
La tua osservazione comunque può risultare interessante per altri che si stanno approcciando alla programmazione, poiché si vede che esistono più modi per raggiungere lo stesso risultato.
Ma la funzione trascorso dove è definita?
Ah ok,min 5
Ciao, so che non c'entra niente con questo video ma ti volevo chiedere, recentemente sto usando i tuoi video tutorial su java per aiutarmi nello studio del recupero del debito in informatica, ho notato che non hai coperto tanti argomenti da avere una decente conoscenza del linguaggio, mi chiedevo se pensi di ritornare magari a continuare quella serie, soprattutto ora che hai finito/quasi finito con C?
Te lo chiedo pure perché, se riesco a superare questo debito e passare al quinto, sono sicuro che dei tuoi video su java mi potrebbero essere molto utili
La playlist di Java verrà rifatta da 0 seguendo la falsa riga (con miglioramenti) di questo corso, però mi dispiace non nei tempi che serve a te
@@ProgrammazioneTimeOfficial Vabbè dai, sarà sicuramente utile a molti altri
salve grazie per questo bellissimo video sull'allocazione dinamica. ma ho qualche difficolta a capire una parte della funzione (void *cancella(struct informazione *lista){
......
......
for(i = 1 ; i != sc ; i++) {
prec = temp;
temp = temp->next;
succ = temp->next;
}
prec->next = succ;
free(temp);
temp = lista;
......
......
}
se le variabili temp e succ puntino allo stesso indirizzo , come mai prec->next = succ punta a un indirizzo ancora valido (ciòè l'indirizzo al quale puntava succ) quando questo ultimo è stato cancellato con la free(temp).
Ricordo che temp e succ puntavano allo stesso indirizzo prima della cancellazione con la funzione free().
scusami la domanda ma sono molto confuso.
Ok grazie 🙏🏾 🙏🏾🙏🏾🙏🏾👏🏾👏🏾👏🏾👏🏾👏🏾💪🏾💪🏾💪🏾💪🏾💪🏾💪🏾💪🏾💪🏾💪🏾💪🏾👏🏾👏🏾👏🏾🙏🏾