Visualizzazione dei risultati da 1 a 6 su 6

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2015
    Messaggi
    32
    Quote Originariamente inviata da Mrhide1 Visualizza il messaggio
    Grazie Warioss ho capito come hai fatto,alla fine il problema era come dichiarare il vettore di stringhe poi l'importante è che funziona.Adesso provo a fare tutto il programma con l'allocazione dinamica,quindi penso che nel for al posto del 3 devo mettere strlen(s) così il for termina in base alla lunghezza delle varie stringhe,comunque se ho qualche altro problema chiedo xD
    Mi fa davvero piacere essere stato utile anche io qualche volta , fino ad ora sono stato solo aiutato dai big del forum tra cui lo stesso oregon

    Comunque non ho capito bene se intendi che vuoi allocare dinamicamente il VettoreDiStringhe con la funzione new , così che lo spazio di allocazione dello stesso sia deciso run time e non a compiling time, oppure vuoi semplicemente calcolare in maniera automatica il riempimento del VettoreDiStringhe, in questo secondo caso basterebbe :
    codice:
    #include <iostream>#include <fstream>
    #include <string.h>
    using namespace std;
    int main ()
    {	//Parte Dichiarativa
    	typedef char VettoreCaratteri[256];
        typedef VettoreCaratteri VettoreStringhe[20];
        VettoreStringhe	s;
        int r=0; //Sarà il riempimento del tuo VettoreDiStringhe
        ifstream file;
        //Parte Esecutiva
        file.open ("dati.txt",ios::in);
        if(!file)
        {	
    		cout << "errore apertura file";
            return(1);
        }
    	while (!file.eof())
        	file>>s[r++];
        for (int i=0;i<r;i++)
        	cout <<s[i]<<endl;
    	file.close();
        cout << "\n\n";
        system("pause");
    }
    In questo modo r si aggiorna in base al numero di parole presenti nel documento di testo , e l'ultimo for scorre il vettore per tutto il suo riempimento stampando (una sotto l'altra perche' ho usato endl) le parole salvate nel VettoreDiStringhe.
    Pero' non sono sicuro di aver capito cosa volessi , ad ogni modo prova sempre prima tu da solo e nel caso facci sapere , ciao

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2015
    Messaggi
    77
    Quote Originariamente inviata da Warioss Visualizza il messaggio
    Mi fa davvero piacere essere stato utile anche io qualche volta , fino ad ora sono stato solo aiutato dai big del forum tra cui lo stesso oregon

    Comunque non ho capito bene se intendi che vuoi allocare dinamicamente il VettoreDiStringhe con la funzione new , così che lo spazio di allocazione dello stesso sia deciso run time e non a compiling time, oppure vuoi semplicemente calcolare in maniera automatica il riempimento del VettoreDiStringhe, in questo secondo caso basterebbe :
    codice:
    #include <iostream>#include <fstream>
    #include <string.h>
    using namespace std;
    int main ()
    {    //Parte Dichiarativa
        typedef char VettoreCaratteri[256];
        typedef VettoreCaratteri VettoreStringhe[20];
        VettoreStringhe    s;
        int r=0; //Sarà il riempimento del tuo VettoreDiStringhe
        ifstream file;
        //Parte Esecutiva
        file.open ("dati.txt",ios::in);
        if(!file)
        {    
            cout << "errore apertura file";
            return(1);
        }
        while (!file.eof())
            file>>s[r++];
        for (int i=0;i<r;i++)
            cout <<s[i]<<endl;
        file.close();
        cout << "\n\n";
        system("pause");
    }
    In questo modo r si aggiorna in base al numero di parole presenti nel documento di testo , e l'ultimo for scorre il vettore per tutto il suo riempimento stampando (una sotto l'altra perche' ho usato endl) le parole salvate nel VettoreDiStringhe.
    Pero' non sono sicuro di aver capito cosa volessi , ad ogni modo prova sempre prima tu da solo e nel caso facci sapere , ciao
    Esatto volevo usare NEW e in più voglio dividere il programma in funzioni(o moduli) anche se anche per questa cosa il Dev non collabora,perchè mi esce sempre l'errore could not convert :/

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