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

    Ottimizzazione del programma

    Scusate mi spiegate l'inefficenza del primo programma rispetto al secondo?

    codice:
    # include <iostream>
    # include <fstream>
    using namespace std;
    
    int main(int narg, char * * args, char * * env)
     {int *unidim = new int[1000000], **bidim = new int * [1000], i;
      for(i=0; i < 1000; i++) bidim[i] = new int[1000];
      if(narg < 2) return 1;
      ifstream uno(args[1]);
      if(!uno) return 2;
      uno . read((char *)unidim, 1000000 * sizeof(int)),
      uno . seekg(0, ios :: beg);
      for(i=0; i < 1000; i++)
       uno . read((char *)bidim[i], 1000 * sizeof(int));
      uno . close();
      cout << bidim[2][200] << ' ' << unidim[2200] << endl;
      // si osservi che 2200 = 2 * 1000 + 200
      }
    codice:
    # include <iostream>
    # include <fstream>
    using namespace std;
    
    int main(int narg, char * * args, char * * env)
     {int *unidim = new int[1000000], **bidim = new int * [1000], i;
      //for(i=0; i < 1000; i++) bidim[i] = new int[1000];
      if(narg < 2) return 1;
      ifstream uno(args[1]);
      if(!uno) return 2;
      uno . read((char *)unidim, 1000000 * sizeof(int));
      //uno . seekg(0, ios :: beg);
      for(i=0; i < 1000; i++)
       //uno . read((char *)bidim[i], 1000 * sizeof(int));
       bidim[i] = unidim + i*1000;
      uno . close();
      cout << bidim[2][200] << ' ' << unidim[2200] << endl;
      // si osservi che 2200 = 2 * 1000 + 200
      }

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Moderazione

    Come evidenziato nel Regolamento interno è necessario seguire alcune regole nell'apertura di una nuova discussione.

    1) Il linguaggio va specificato nel titolo della discussione
    2) Il codice va postato indentato all'interno degli appositi tag CODE
    3) E' l'autore della discussione a proporre una sua soluzione (o, in questo caso, un tentativo di spiegazione secondo le sue ipotesi), quindi chiedere al forum.

    Sistemo il codice e aggiungo il linguaggio al titolo.

    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

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.