Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 16 su 16
  1. #11
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    7
    scusa ma non riesco bene capire...
    il codice di prima ti permette di leggere un file strutturato come l'hai descritto...
    una matrice..
    Ogni riga se non erro la puoi passare al tuo metodo come diverso vettore es metodo(v[1]) ,
    poi utilizzare out<< per salvare su file i risultati..

    non capisco bene questa frase:
    A me serve un modo per poter prendere la prima riga e passarla ad un metodo elabora(array[9]) dove array[9] alla prima computazione del metodo elabora la prima riga, alla seconda la seconda riga, e così via...

    Più precisamente:
    array[9] alla prima computazione del metodo elabora la prima riga..
    array[9] deve elaborare qualcosa??

  2. #12
    Originariamente inviato da tonrac
    scusa ma non riesco bene capire...
    il codice di prima ti permette di leggere un file strutturato come l'hai descritto...
    una matrice..
    Ogni riga se non erro la puoi passare al tuo metodo come diverso vettore es metodo(v[1]) ,
    poi utilizzare out<< per salvare su file i risultati..

    non capisco bene questa frase:
    A me serve un modo per poter prendere la prima riga e passarla ad un metodo elabora(array[9]) dove array[9] alla prima computazione del metodo elabora la prima riga, alla seconda la seconda riga, e così via...

    Più precisamente:
    array[9] alla prima computazione del metodo elabora la prima riga..
    array[9] deve elaborare qualcosa??
    Mea culpa...
    A me serve un modo per poter prendere la prima riga e passarla ad un metodo elabora(array[9]) dove array[9] alla prima computazione del metodo rappresenta la prima riga, alla seconda la seconda riga, e così via...

  3. #13
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    7
    guarda un pò....

    #include <stdio.h>
    #include<iostream.h>
    #include<fstream.h>


    const int M=9;//

    int main()
    {
    int array [8];


    ifstream in;
    ofstream out;

    in.open("c:\\cartella\\sottocartella\\nomefile.txt ");//oppure se è nella cartella del programma solo nomefile
    //l'operatore >> separa gli interi,in questo caso,in lettura ponendo come separatore o tab
    //o un insieme di blank
    do
    {

    for(int z=0;z<8;z++)
    in>>array [z] ;
    }



    //codice di elaborazione degli array..
    while(in)
    in.close();



    /* out.open("nomefile.txt");

    for(int j=0;j<M;j++)
    {
    for(int z=0;z<N;z++)
    out<<array [j][z] ;
    out<<endl;
    }
    out.close();*/

    return 0;
    }

  4. #14
    ti consiglierei di inserire i dati separati da uno spazio "nell'ultimo for":

    for ( int z = 0; z < N; z++ )
    out << array [j] [z] << ' ';

    Altrimenti non potresti leggerli dopo
    Experience is what you get when you don’t get what you want

  5. #15
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    7
    è vero...
    e non è neppure più una mtx array...
    ma non l'ho controllato bene tutto
    Ciò

  6. #16
    prova con una cosa del genere

    #include<fstream>

    main(){
    ifstream in("nome_file_di_input");
    if(!in) return-1;//errore di apertura
    //essendo sicuro che ogni riga contiene 9 elementi
    int A[9];
    while(!in.eof()){
    for(int i=0;i<9;i++){ in>>A[i]; if(in.eof()) return -1;//errore }
    elabora(A,9);
    }
    }

    //oppure ogni volta leggi una riga la poni in uno stringstream e poi la elabori, del tipo

    #include<stringstream>
    ...........
    while(!in.eof()){
    istringstream is(in.getline());
    //elaborazione
    }

    //in questo secondo modo dovrebbe essere più semplice gestire le eccezioni nell'input!

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.