[AIUTO]Palude in C++
  • 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: [AIUTO]Palude in C++

Cambio titolo
  1. #1
    festa privata L'avatar di alessio_roma
    Registrato il
    06-06
    Messaggi
    7.978

    [AIUTO]Palude in C++

    Devo realizzare una palude in C++ (penso che sapete che cosa è)
    Ho fatto tutto il programma però il controllo è errato perchè fà il controllo riga-colonna ovvero i,j.Come devo fare (lo sò che una stupidata ma non sono riuscito a farla).

    Ecco il programma:
    Codice:
    using namespace std;
    #include<iostream>
    #include<stdio.h>
    #include<fstream>
    
    const int dim(6);
    int mat[dim][dim];
    
    //CARICA MATRICE
    
    void carica(int mat[][dim])
    {
    int i, j;
    for(i=0;i<dim;i++)
       {
       for(j=0;j<dim;j++)
          {
          cout<<"inserisci il valore(0/1) di posizione"<<"("<<i<<","<<j<<"):"<<endl; 
          cin>>mat[i][j];
          }
       }
    }
    
    void percorso(int mat[][dim])
    {
    int i,j,perc,perc1;
    ofstream fout;
    fout.open("palude.txt", ios::ate);
    fout<<"Percorso:";
    //STAMPA MATRICE
    
    cout<<endl;
    cout<<"MATRICE"<<endl;
    for(i=0;i<dim;i++)
       {
       cout<<"__________________"<<endl;
       for(j=0;j<dim;j++)
          {
          cout<<mat[i][j]<<" |";
          }
       cout<<endl;
       }
    cout<<endl;
    
    //PERCORSO
    
    cout<<"Percorso:";
    for(i=0;i<dim;i++)
        {
         for(j=0;j<dim;j++)
            {
            if(mat[i][j]==1)
              {
              perc=i;
              perc1=j;
              cout<<"("<<perc<<","<<perc1<<")";
              fout<<"("<<perc<<","<<perc1<<")";
              }
            }
         }
    }
    
    int main()
    {
    carica(mat);
    percorso(mat);
    }

  2. #2
    FRAK! L'avatar di The Dix
    Registrato il
    09-05
    Località
    Roma
    Messaggi
    11.830
    ehm palude? cos'&#232;? ....mi manca...

  3. #3
    SeeYouInSpaceCowboy... L'avatar di balmung91
    Registrato il
    10-04
    Località
    Nei miei Trip
    Messaggi
    879
    Citazione The Dix
    ehm palude? cos'è? ....mi manca...
    idem


    www.webapocalypse.org
    In ottimo stile web 2.0 ho anchio un ombra sotto di me. Sono uscito dalla fabbrica così ben 17 anni fa.[cit.]


  4. #4
    Bannato L'avatar di --Kaygar--
    Registrato il
    06-06
    Località
    In una notte senza Luna
    Messaggi
    838
    &#232; una matrice dove sono inseriti random degli 0 e degli 1.
    Il programma deve verificare se gli 1 formano una specie di strada che passi da sinistra verso destra attraversando la matrice.

  5. #5
    festa privata L'avatar di alessio_roma
    Registrato il
    06-06
    Messaggi
    7.978
    Citazione --Kaygar--
    è una matrice dove sono inseriti random degli 0 e degli 1.
    Il programma deve verificare se gli 1 formano una specie di strada che passi da sinistra verso destra attraversando la matrice.
    Esatto!
    Ora che sapete cos'è vi chiedo aiuto

  6. #6
    FRAK! L'avatar di The Dix
    Registrato il
    09-05
    Località
    Roma
    Messaggi
    11.830
    la strada come deve essere?
    cio&#232;...
    0100
    0110
    0011

    oppure anche
    1000
    0100
    0010
    0001

    ?
    cio&#232; &#232; ammessa la diagonale o si va solo in verticale e orizzontale?

  7. #7
    Utente
    Registrato il
    07-06
    Messaggi
    1.113
    ma a ke pro fare sta cosa?...a ke mi serve?dove potrei implementarla?...
    The King Fighter
    Le piu dolorose sono quelle che sforzi come un pazzo quando hai le chiappe serrate seduto su qualcosa di duro, come una sedia di legno, oltre a fare un rumore simile ad mitragliatore fanno un male tremendo.

  8. #8
    Bannato L'avatar di --Kaygar--
    Registrato il
    06-06
    Località
    In una notte senza Luna
    Messaggi
    838
    Citazione AntonioS19
    ma a ke pro fare sta cosa?...a ke mi serve?dove potrei implementarla?...
    praticamente &#232; inutile, come del resto la maggior parte dei programmi, che come questo, viene fatto a scuola
    Serve per&#242; ad impratichirsi con la programmazione.

    Citazione The Dix
    la strada come deve essere?
    cio&#232;...
    0100
    0110
    0011

    oppure anche
    1000
    0100
    0010
    0001

    ?
    cio&#232; &#232; ammessa la diagonale o si va solo in verticale e orizzontale?
    Se non erro, si puo andare in qualunque direzione tranne tornare indietro.

    tipo

    1000
    0100
    0011
    0000

    puo essere una strada
    Ultima modifica di --Kaygar--; 29-05-2007 alle 21:09:51

  9. #9
    FRAK! L'avatar di The Dix
    Registrato il
    09-05
    Località
    Roma
    Messaggi
    11.830
    Citazione AntonioS19
    ma a ke pro fare sta cosa?...a ke mi serve?dove potrei implementarla?...
    mmm credo:
    Forza 4
    Puzzle Bubble(anche se con mooolto lavoro dietro)
    Battaglia navale
    Tetris
    Battaglia navale()
    e poi un altro me lo sono dimenticato...

    bo penso che la teoria è quella magari ho detto una cazzata

  10. #10
    StorieDallaSalaMacchine L'avatar di miniBill '90
    Registrato il
    08-05
    Località
    Bergerac
    Messaggi
    4.204
    Citazione alessio_roma
    Devo realizzare una palude in C++ (penso che sapete che cosa è)
    sappiate
    http://www.accademiadellacrusca.it/

    ESISTE UN UNICO AMMINISTRATORE
    Quoto-thisisgorman-
    (La mi ex-firma sta qua)

  11. #11
    ~ Over My Head ~ L'avatar di Finalfire
    Registrato il
    06-03
    Località
    Italy
    Messaggi
    5.011
    Citazione AntonioS19
    ma a ke pro fare sta cosa?...a ke mi serve?dove potrei implementarla?...
    In un sistema elettronico di controllo tubature per l'irrigazione di un campo. Ve lo dico perche' e' vero

  12. #12
    festa privata L'avatar di alessio_roma
    Registrato il
    06-06
    Messaggi
    7.978
    Questa &#232; una strada (si parte dal primo 1 fino da sinistra verso destra senza tornare in dietro per arrivare all'ultimo 1):

    000000
    010100
    101010
    000001
    000000
    000000

    Ora che ho specificato mi potete dire come devo impostare per fargli fare il controllo degli indici in ordine che quando trova un 1 passa a quello successivo?Grazie

  13. #13
    FRAK! L'avatar di The Dix
    Registrato il
    09-05
    Località
    Roma
    Messaggi
    11.830
    mat[i-1][j-1]
    mat[i-1][j+1]
    mat[i+1][j-1]
    mat[i+1][j+1]

    se non sbaglio... &#232; il controllo dei quattro angoli intorno a mat[i][j]

    xo se stai su mat[1][1] e vieni da mat[3][0] devi controllare tutte tranne l'angolo in basso a sx...
    e poi se ci stanno + diramazioni che fai? ci scappa una lista qu&#224;?

    Spoiler:

  14. #14
    festa privata L'avatar di alessio_roma
    Registrato il
    06-06
    Messaggi
    7.978
    Citazione The Dix
    mat[i-1][j-1]
    mat[i-1][j+1]
    mat[i+1][j-1]
    mat[i+1][j+1]

    se non sbaglio... è il controllo dei quattro angoli intorno a mat[i][j]

    xo se stai su mat[1][1] e vieni da mat[3][0] devi controllare tutte tranne l'angolo in basso a sx...
    e poi se ci stanno + diramazioni che fai? ci scappa una lista quà?

    Spoiler:
    Grazie.Però deve esserci un metodo più semplice

  15. #15
    Ex ***** VIPz Estathé L'avatar di nicjedi
    Registrato il
    12-02
    Località
    non vivo
    Messaggi
    16.158
    alcune domande:
    - possono muoversi solo in diagonale?
    - pu&#242; andare solo da sx a dx o anche tornar indietro?
    "La violenza è l'ultimo rifugio degli incapaci"
    "Non lasciare mai che la morale ti impedisca di fare la cosa giusta"
    "La disumanità del computer sta nel fatto che, una volta programmato e messo in funzione, si comporta in maniera perfettamente onesta."
    "fare molte cose alla volta significa non farne bene nessuna"


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
  •