Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    aiuto compito scuola c++!!!

    allora mi rivolgo a voi xkè oramai mi sono ridotto così
    tutto cominciò una tranquilla mattina d'inverno quando.... mi imbattei nei puntatori!!! sig sig ke dolori!!
    ovviamente è colpa del libro ke spiega da cani, nn mia che nn capisco una mazza!!!
    ps cmq il dilemma BREVE BREVE vi assicuro è questo:

    int i,j; //ora qua creo due variabili intere e ci sono!!
    int* p; int* q; //qua devo creare due puntatori interi e ci sono!!
    p = &i; //qua nn ci sono più!ovvero xchè p nn ha l'asterisco!?se ho ben capito in questo passaggio associao al puntatore p l'indirizzo di i!
    *p = 3; //e perchè qua ora ricompare l'asterisco!cmq qua se associo al puntatore p=3 assocerò anche all'indirizzo di i 3 quindi i sarà 3!
    j = *p; //qua equivale a j=i ma xkè j nn ha l'&!?!?!? nn capsico!!!
    q = P; //ed infine perchè qua i due puntatori nn hanno l'* e che cosa comporta a questo punto metterlo o meno!!??!?!?

    ora ringrazio qualunque anima pia e misericordiosa ke proprio per natale mi doni la felicità di poter rispondere all'interrogazione del prof!!!
    ciao a tutti grazie!!!

  2. #2
    l'asterisco lo usi quando vuoi accedere alla variabile alla quale punta il puntatore, invece noi dobbiamo assegnare al puntatore l'indirizzo di memoria (anteponendo & alla variabile ottengo l'indirizzo di memoria)
    codice:
    p = &i; //a p assegno l'indirizzo di memoria

    qui infatti assegnamo a ciò che punta p il valore tre (equivale ad assegnare 3 alla variabile i)
    codice:
    *p = 3;

    qui assegno a j il valore che ha i, come hai detto tu. la & si mette quando si vuole avere l'indirizzo di memoria.
    codice:
    j = *p; //qua equivale a j=i ma xkè j nn ha l'&!?!?!? nn capsico!!!

    spero di averti chiarito le idee
    Webmaster del sito GamesArt, il sito "tutto da vedere...".

  3. #3
    si grazie davvero un mondo!!!
    mi sono stampato tutta la spiegazione e me le terrò molto da caro!!grazie mille!!
    ps
    ho solo un'altro piccolo dilemma!! poi nn stresso più lo giuro!!!
    in un prg ho trovato il simbolo % ke nella tabella ho trovato come significato resto!! ma la stringa:
    if(anno%4==0 && anno%100!=0)
    dove anno era stato dichiarato prima come int!!ma ke divolo vuol dire questa percentuale!??!?!
    basta o finito!!
    ps
    ke casino sto c++!!!

  4. #4

    Risposta

    Originariamente inviato da Priolino
    ..significato resto!! ma la stringa:
    if(anno%4==0 && anno%100!=0)
    dove anno era stato dichiarato prima come int!!ma ke divolo vuol dire questa percentuale!??!?!
    L'hai detto tu, dà il resto!

    4%2 = 0
    4%3 = 1

    questo perchè:

    il resto di 4 diviso 2 è 0.
    il resto di 4 diviso 3 è 1.

    La condizione che hai messo serve per sapere se un anno è bisestile o nò, tu devi immaginare che (anno%4) si un valore, e (anno%100) ne sia un altro, come vedi è un semplice if

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.