Visualizzazione dei risultati da 1 a 10 su 23

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di torn24
    Registrato dal
    Aug 2008
    Messaggi
    551

    Ciao

    Premetto che sicuramente ci sono soluzioni migliori, ma vorrei proporti come risolverei io il problema.

    Per trovare l'occorrenza di un numero, scorriamo l'array e verifichiamo se troviamo numeri uguali.


    Ora per il problema specifico, trovare tutte le occorrenze, procederei cosi.

    1) Mi creo un array di appoggio dove inserisco i numeri che prendo in considerazione.

    2) Prendo il primo elemento della sequenza, e lo inserisco nel'array di appoggio
    3)Scorro la sequenza, e verifico le occorrenze.
    4) Prendo il secondo elemento della sequenza, verifico che non sia contenuto nel'array di appoggio, se non è contenuto "non è mai stato preso in considerazione quel numero",lo salvo nel'array, procedo a scorrere la sequenza e verifico le occorrenze.

    5) Questo fatto per ogni elemento della sequenza di numeri . il confronto deve avvenire dalla posizione dell' elemento, ossia 3 elemento, confronto da posizione 3 a fine sequenza, perché i numeri precedenti sono stati già confrontati.

    Visto che non parla di uso di struct, io salverei file2, con un testo.

    Numero 12 occorrenze 3
    Numero 4 occorrenze 2
    ....
    ....
    Ultima modifica di torn24; 16-03-2016 a 09:14
    Tecnologia

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2015
    Messaggi
    77
    Quote Originariamente inviata da torn24 Visualizza il messaggio
    Premetto che sicuramente ci sono soluzioni migliori, ma vorrei proporti come risolverei io il problema.

    Per trovare l'occorrenza di un numero, scorriamo l'array e verifichiamo se troviamo numeri uguali.


    Ora per il problema specifico, trovare tutte le occorrenze, procederei cosi.

    1) Mi creo un array di appoggio dove inserisco i numeri che prendo in considerazione.

    2) Prendo il primo elemento della sequenza, e lo inserisco nel'array di appoggio
    3)Scorro la sequenza, e verifico le occorrenze.
    4) Prendo il secondo elemento della sequenza, verifico che non sia contenuto nel'array di appoggio, se non è contenuto "non è mai stato preso in considerazione quel numero",lo salvo nel'array, procedo a scorrere la sequenza e verifico le occorrenze.

    5) Questo fatto per ogni elemento della sequenza di numeri . il confronto deve avvenire dalla posizione dell' elemento, ossia 3 elemento, confronto da posizione 3 a fine sequenza, perché i numeri precedenti sono stati già confrontati.

    Visto che non parla di uso di struct, io salverei file2, con un testo.

    Numero 12 occorrenze 3
    Numero 4 occorrenze 2
    ....
    ....
    ora ci provo e vedo se trovo problemi. Un altro dubbio che avevo riguardava però l'allocazione dinamica del vettore di dimensione indefinita, è corretto scrivere così?

    codice:
    int main (){
    	int riemp = 0;
    	int *vet;
    	vet = new int [riemp];
    	
        fstream file;
        file.open ("dati.txt",ios::in);
        if(!file)
        {
        	cout << "errore apertura file!!!";
        }
    	
    	while (!file.eof())
    	{
    		file >> vet[riemp++];
    		
    	}
    	
    	
    	for (int i=0;i< riemp ;i++)
    	cout << "  "<< vet[i];
    	
    	system("pause");
    }

  3. #3
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,589
    No, perché l'array ha come dimensione quella con cui viene creato.
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

  4. #4
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,589
    Comunque è sia più semplice che più efficiente fare come ho detto io...
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

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.