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

    [c++] errori visualizzazione array

    salve sto programando un sistamma che simuli il gioco del tris, il programma viene eseguitto corretamente ma durante l'esecuzione escono carateri che non ci dovrebbero essere!!!

    ecco il codice
    codice:
    #include <cstdlib>
    #include <iostream>
    
    using namespace std;
    
    int main()
    {
    
        const int ar=8;
        char c[ar];
        int pos;
        
        cout << "TRIS BY PISTI"<<endl;
                cout <<"[usa la tastiera numerica per scegliere la casella]"<<endl<<endl;
        
        for(int i=0;i<9;i++)
                {
                
                cout <<"in che casella vuoi giocare?"<<endl;
                        cin >>pos;
                        
                   
                
                if (i == 0 || i == 2 || i == 4 || i == 6 || i == 8)
                   {
                         cout <<"giocatore 1"<<endl;
                         c[pos] ='X';
                   }
                else 
                {
                     cout <<"giocatore 2"<<endl;
                     c[pos]='O';
                }
                     
                     
                      cout<<"["<<c[7]<<"]["<<c[8]<<"]["<<c[9]<<"]"<<endl;
                      
                      cout<<"["<<c[4]<<"]["<<c[5]<<"]["<<c[6]<<"]"<<endl; 
                     
                      cout<<"["<<c[1]<<"]["<<c[2]<<"]["<<c[3]<<"]"<<endl;
    
    system ("pause") ;
     return 0;
    }
    ed ecco cosa vedo in konsole



    cosa posso fare???

  2. #2

    Re: [c++] errori visualizzazione array

    Originariamente inviato da pistilloi

    codice:
    #include <cstdlib>
    #include <iostream>
    
    using namespace std;
    
    int main()
    {
    
        const int ar=8;
        char c[ar];
    ...
    Il vettore dovrebbe avere 9 elementi ma tu ne definisci solo 8, quindi
    "sfori" l'array, il che significa "comportamento indefinito".

  3. #3

    Re: Re: [c++] errori visualizzazione array

    Originariamente inviato da MacApp
    Il vettore dovrebbe avere 9 elementi ma tu ne definisci solo 8, quindi
    "sfori" l'array, il che significa "comportamento indefinito".
    no l'arrey parte da 0 quindi da 0 a 8 assegna comunque 9 spazi in memmoria (almeno credo)!
    comunque ho chiesto al mio prof. di sistemi il problema sta nel fatto che se mandiamo in uscitta una variabile non ancora assegniata qualla invadera zone di memoria non sue e il risultato e una serie di carateri "inutili"!!!

  4. #4

    Re: Re: Re: [c++] errori visualizzazione array

    Benvenuto nel forum di HTML.it

    Originariamente inviato da pistilloi
    se mandiamo in uscitta una variabile non ancora assegniata qualla invadera zone di memoria non sue e il risultato e una serie di carateri "inutili"!!!
    Questo tipo di scrittura non è permessa, per una questione di correttezza verso coloro che si dedicano a rispondere ai tuoi post.
    La prossima volta attenzione all'*italiano*: si può soprassedere su carenze stilistiche ma no sulla correttezza grammaticale e lessicale.


    Ciao

  5. #5

    Re: Re: Re: Re: [c++] errori visualizzazione array

    Originariamente inviato da MdE2005
    Benvenuto nel forum di HTML.it


    Questo tipo di scrittura non è permessa, per una questione di correttezza verso coloro che si dedicano a rispondere ai tuoi post.
    La prossima volta attenzione all'*italiano*: si può soprassedere su carenze stilistiche ma no sulla correttezza grammaticale e lessicale.


    Ciao
    scusate purtroppo sono dislessico provvederò ad installare un correttore sintattico !!!

    comunque ho risolto il problema antecedendo il seguente codice al ciclo for...

    codice:
    c[1] = ' ';
                      
           c[2] = ' ';
                       
           c[3] = ' ';
                      
           c[4] = ' ';
                       
           c[5] = ' ';
                      
           c[6] = ' ';
                       
           c[7] = ' ';
                      
           c[8] = ' ';
                       
           c[9] = ' ';

  6. #6

    Re: Re: Re: Re: Re: [c++] errori visualizzazione array

    Originariamente inviato da pistilloi
    scusate purtroppo sono dislessico provvederò ad installare un correttore sintattico !!!
    Non ho capito se la tua è una battuta o se soffri davvero di questo disturbo dell'apprendimento

    Per quanto riguarda la matrice, devi sempre inizializzarla a partire dall'elemento 0 della matrice stessa.


    Ciao

  7. #7

    Re: Re: Re: Re: Re: Re: [c++] errori visualizzazione array

    Originariamente inviato da MdE2005
    Non ho capito se la tua è una battuta o se soffri davvero di questo disturbo dell'apprendimento

    Per quanto riguarda la matrice, devi sempre inizializzarla a partire dall'elemento 0 della matrice stessa.


    Ciao
    no non scherzo, sono realmente dislessico ora ho installato il dizionario per firefox e non ci dovrebbero essere problemi!

    ps. il programma funziona a dovere!

  8. #8

    Re: Re: Re: Re: Re: Re: Re: [c++] errori visualizzazione array

    Originariamente inviato da pistilloi
    no non scherzo, sono realmente dislessico ora ho installato il dizionario per firefox e non ci dovrebbero essere problemi!

    ps. il programma funziona a dovere!
    In questo caso perdonami.


    Ciao

  9. #9
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: Re: Re: [c++] errori visualizzazione array

    Originariamente inviato da pistilloi
    no l'arrey parte da 0 quindi da 0 a 8 assegna comunque 9 spazi in memmoria (almeno credo)!
    char c[8] è un array di 8 elementi, dall'indice 0 all'indice 7.
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

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 © 2025 vBulletin Solutions, Inc. All rights reserved.