• In diretta da GamesVillage.it
    • News
    • -
    • In Evidenza
    • -
    • Recensioni
    • -
    • RetroGaming
    • -
    • Anteprime
    • -
    • Video
    • -
    • Cinema

Pag 1 di 2 12 UltimoUltimo
Visualizzazione risultati da 1 a 15 di 21

Discussione: Programma in c++ ( aiuto !)

Cambio titolo
  1. #1
    Utente L'avatar di aerox
    Registrato il
    10-02
    Messaggi
    5.239

    Programma in c++ ( aiuto !)

    Mi potete spiegare perchè questo programma con "C++ builder x" non funziona mentre con la suite microsoft funziona ?

    /* Titolo: mamma mia.
    */
    #include <stdio.h>
    void main ()
    {
    int n,max,c=0,r;
    printf ("Scrivi quanti numeri vuoi immettere\n");
    scanf ("%d",&r);
    do {
    printf ("inserisci il %d numero \n",c+1);
    scanf ("%d",&n);
    if (n>max)
    max=n;
    c++;
    }
    while (c<r);
    printf ("%d e' il numero maggiore\n",max);
    }

    La domanda più importante è questa:
    1- ma il c+1 che ho messo all'interno del printf in grassetto mette il numero in memoria oppure no?
    2-se si al secondo c++ dovrebbe venir memorizzato 2 giusto ?
    3- Che differenza c'è tra ++c e c++ ???

  2. #2
    Was ist das? L'avatar di Eyedol
    Registrato il
    09-03
    Località
    Reparto psichiatrico
    Messaggi
    8.950
    c++ e ++c in Java sono due differenti modi per dare la precedenza all'incremento di c. Immagino che non sia molto diverso in C++ o sbaglio?

  3. #3
    .:MacBookOwner:. L'avatar di jedipro88
    Registrato il
    12-02
    Località
    Magenta(MI)
    Messaggi
    3.293
    madonna mia che sintassi, santo cielo, perchè io lo scrivo in modo totalmente diverso?

    io l'avrei fatto così

    Codice:
     #include <iostream.h>
     #include <conio.h>
     
     void main() {
     	int n,Max,Num,r;
     	Max = 0;
     	n = 0;
     	cout << "Scrivi quanti numeri vuoi immettere\n";
     	cin >> r;
     	while (n<r) {
     		cout << "scrivi un numero";
     		cin >> num;
     		if (Num>Max) {
     			Max = Num;
     			}
     		n++;
     		}
     	cout << "il numero più grande è " << Max << "\n";
     	getch();
     	}
    Ultima modifica di jedipro88; 9-11-2004 alle 22:34:23
    MacBook PRO C2D 2.53gHz 4Gb RAM

    Apple is the way.......

  4. #4
    Utente L'avatar di aerox
    Registrato il
    10-02
    Messaggi
    5.239
    io sono in terza superiore e per ora conosco questa sintassi.
    La differenza tra c++ e ++c la sai ?

  5. #5
    Utente L'avatar di pentothal
    Registrato il
    10-02
    Località
    Firenze
    Messaggi
    4.692
    allora:
    c++, si chiama post incremento: prima si assegna e poi si incrementa;
    ++c, si chiama preincremento: prima si incrementa e poi si assegna;
    ...
    int a=3
    printf("%d",a++);
    ...
    Alla fine di questo codice viene visualizzato 3 e ad 'a' viene assegnato 4;

    ...
    int a=3;
    printf("%d",++a);
    ...
    Alla fine del segmento di codice, viene visualizzato 4 e ad 'a' viene assegnato 4.

  6. #6
    Utente L'avatar di aerox
    Registrato il
    10-02
    Messaggi
    5.239
    1-Mi potete dire a che cosa si riferiscono le seguenti variabili ?
    <conio.h>
    <math.h>

    2- Per quanto riguarda il programma :
    /* Titolo: mamma mia.
    */
    #include <stdio.h>
    void main ()
    {
    int n,max,c=0,r;
    printf ("Scrivi quanti numeri vuoi immettere\n");
    scanf ("%d",&r);
    do {
    printf ("inserisci il %d numero \n",c+1);
    scanf ("%d",&n);
    if (n>max)
    max=n;
    c++;
    }
    while (c<r);
    printf ("%d e' il numero maggiore\n",max);
    }


    3-se io al posto di c++ avessi messo ++c sarebbe cambiato qualcosa ?
    4-e qui :
    printf ("inserisci il %d numero \n",c+1);
    il c+1 influisce con il c++ che vi nelle istruzioni sotto ?

    Scusate ma domani ho compito e mi stanno venendo immensi dubbi......

  7. #7
    Utente Tostapane L'avatar di WarriorXP
    Registrato il
    10-02
    Località
    MI C.le - LE
    Messaggi
    23.429
    Perché non usate il tag CODE in modo da mantere l'indentazione?

  8. #8
    .:MacBookOwner:. L'avatar di jedipro88
    Registrato il
    12-02
    Località
    Magenta(MI)
    Messaggi
    3.293
    Citazione aerox
    1-Mi potete dire a che cosa si riferiscono le seguenti variabili ?
    <conio.h>
    <math.h>

    2- Per quanto riguarda il programma :
    /* Titolo: mamma mia.
    */
    #include <stdio.h>
    void main ()
    {
    int n,max,c=0,r;
    printf ("Scrivi quanti numeri vuoi immettere\n");
    scanf ("%d",&r);
    do {
    printf ("inserisci il %d numero \n",c+1);
    scanf ("%d",&n);
    if (n>max)
    max=n;
    c++;
    }
    while (c<r);
    printf ("%d e' il numero maggiore\n",max);
    }


    3-se io al posto di c++ avessi messo ++c sarebbe cambiato qualcosa ?
    4-e qui :
    printf ("inserisci il %d numero \n",c+1);
    il c+1 influisce con il c++ che vi nelle istruzioni sotto ?

    Scusate ma domani ho compito e mi stanno venendo immensi dubbi......
    conio serve se metti la variabile getch(); alla fine di tutto che serve per non fare chiudere il programma una volta eseguito, mentre math server per alcune variabili tipo la radice quadrata, quindi variabili matematiche,

    il c+1 che hai messo non ha senso, toglilo, tanto sotto hai il c++, per cui si incrementa da solo! se volevi incrementare c dovevi scrivere c = c+1 e non solo c+1...
    MacBook PRO C2D 2.53gHz 4Gb RAM

    Apple is the way.......

  9. #9
    .:MacBookOwner:. L'avatar di jedipro88
    Registrato il
    12-02
    Località
    Magenta(MI)
    Messaggi
    3.293
    Citazione aerox
    io sono in terza superiore e per ora conosco questa sintassi.
    La differenza tra c++ e ++c la sai ?
    anch'io sono in terza superiore......la sintassi è più o meno quella normale del c++ :P
    MacBook PRO C2D 2.53gHz 4Gb RAM

    Apple is the way.......

  10. #10
    Utente L'avatar di Phoenix
    Registrato il
    10-02
    Località
    Midwich Street
    Messaggi
    6.699
    Citazione aerox

    3-se io al posto di c++ avessi messo ++c sarebbe cambiato qualcosa ?
    4-e qui :
    printf ("inserisci il %d numero \n",c+1);
    il c+1 influisce con il c++ che vi nelle istruzioni sotto ?
    Direi "no" a entrambe le domande...


    He who is not bold enough to be stared at from across the abyss
    is not bold enough to stare into it himself.

  11. #11
    Utente L'avatar di aerox
    Registrato il
    10-02
    Messaggi
    5.239
    ma il getchar con il dev c++ è indispensabile?
    perchè se non lo metto mi si chiude la finestra senza visualizzare i risultati :-(
    però mi dovete spiegare quanti ce ne vogliono o meglio da che cosa dipende il loro numero?

  12. #12
    Utente L'avatar di Phoenix
    Registrato il
    10-02
    Località
    Midwich Street
    Messaggi
    6.699
    "...mah, ci metta una CIN a caso..."


    He who is not bold enough to be stared at from across the abyss
    is not bold enough to stare into it himself.

  13. #13
    .:MacBookOwner:. L'avatar di jedipro88
    Registrato il
    12-02
    Località
    Magenta(MI)
    Messaggi
    3.293
    Citazione aerox
    ma il getchar con il dev c++ è indispensabile?
    perchè se non lo metto mi si chiude la finestra senza visualizzare i risultati :-(
    però mi dovete spiegare quanti ce ne vogliono o meglio da che cosa dipende il loro numero?
    devi metterlo alla fine di tutto e ricordati però di mettere il conio.h sennò non te lo prende!
    MacBook PRO C2D 2.53gHz 4Gb RAM

    Apple is the way.......

  14. #14
    Utente L'avatar di pentothal
    Registrato il
    10-02
    Località
    Firenze
    Messaggi
    4.692
    Citazione jedipro88
    conio serve se metti la variabile getch(); alla fine di tutto che serve per non fare chiudere il programma una volta eseguito, mentre math server per alcune variabili tipo la radice quadrata, quindi variabili matematiche,

    il c+1 che hai messo non ha senso, toglilo, tanto sotto hai il c++, per cui si incrementa da solo! se volevi incrementare c dovevi scrivere c = c+1 e non solo c+1...
    Ragazzi, usare le parole giuste quando si parla di programmazione è im è importante e in terza lo dovrebbero insegnare prima di ogni altra cosa!!!
    1) conio.h e math.h non sono variabili ma librerie! Sono file che contengono costanti, funzioni già impacchettate, insomma roba già fatta da qualcun'altro per semplificare il lavoro.

    2)getch(), e simili, non sono variabili ma funzioni!

    Ultima annotazione: il c+1 che ha messo è giusto, in quanto messo lì all'interno di un printf() non ha alcuna funzione di assegnamento, serve solo per visualizzare l'intero superiore rispetto all'assegnamento attuale della variabile 'c'.
    Ultima modifica di pentothal; 10-11-2004 alle 17:30:09

  15. #15
    Utente L'avatar di pentothal
    Registrato il
    10-02
    Località
    Firenze
    Messaggi
    4.692
    Citazione Elementer
    mi sa che nemmeno tu sai le parole giuste....
    conio.h e math.h librerie ??
    Esatto sono librerie (gli anglofoni le chiamano header), non ho mai sentito chiamarle diversamente (da persone e libri)...

Pag 1 di 2 12 UltimoUltimo

Regole di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •