SHARE
TWEET

Untitled

a guest Sep 17th, 2019 92 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2. #include <fstream>
  3. #include <string>
  4. #include <new>
  5. using namespace std;
  6.  
  7. int main() {
  8.  
  9.     string linha = "";
  10.     ifstream dadosTXT;
  11.     int tipoProblema,metodo,ordemQuadratura,CP,numQuadratura,grauAE,numReg,numZona,periodicidade;
  12.     int nLinha = 0;
  13.     int * compReg;
  14.     int * celulaReg;
  15.     int * mapeamento;
  16.  
  17.     dadosTXT.open("Dados_1D_MultiGrupo.txt");
  18.  
  19.     if (!dadosTXT) {
  20.         cout << "ERRO AO ABRIR O ARQUIVO DE DADOS";
  21.         exit(1);
  22.     }
  23.  
  24.     dadosTXT.seekg (0, dadosTXT.end);
  25.     int numeroTotalLinha = dadosTXT.tellg();
  26.     dadosTXT.seekg (0, dadosTXT.beg);
  27.  
  28.     while(nLinha<30){
  29.         getline(dadosTXT,linha);
  30.         //cout<<linha<<endl;
  31.         if(nLinha == 3){
  32.             tipoProblema = stoi(linha);
  33.         }
  34.         if(nLinha == 5){
  35.             metodo = stoi(linha);
  36.         }
  37.         if(nLinha == 7){
  38.             ordemQuadratura = stoi(linha);
  39.         }
  40.         if(nLinha == 9){
  41.             CP = stoi(linha);
  42.         }
  43.         if(nLinha == 11){
  44.             numQuadratura = stoi(linha);
  45.         }
  46.         if(nLinha == 13){
  47.             grauAE = stoi(linha);
  48.         }
  49.         if(nLinha == 15){
  50.             numReg = linha[0] - 48;
  51.             numZona = linha[2] - 48;
  52.         }
  53.         if(nLinha == 18){
  54.             int n=0;
  55.             compReg = new int [numReg];
  56.             for (int i=0; i<linha.length();i++){
  57.                 if (linha[i]!= 32){
  58.                     compReg[n] = linha[i]-48;
  59.                     ++n;
  60.                 }
  61.             }
  62.         }
  63.         if(nLinha == 20){
  64.             int n=0;
  65.             celulaReg = new int [numReg];
  66.             for (int i=0; i<linha.length();i++){
  67.                 if (linha[i]!= 32){
  68.                     celulaReg[n] = linha[i]-48;
  69.                     ++n;
  70.                 }
  71.             }
  72.         }
  73.  
  74.         if(nLinha == 22){
  75.             periodicidade = stoi(linha);
  76.         }
  77.  
  78.         if(nLinha == 24){
  79.             int n=0;
  80.             mapeamento = new int [numReg];
  81.             for (int i=0; i<linha.length();i++){
  82.                 if (linha[i]!= 32){
  83.                     mapeamento[n] = linha[i]-48;
  84.                     ++n;
  85.                 }
  86.             }
  87.         }
  88.  
  89.         ++nLinha;
  90.  
  91.     }
  92.     cout<< "Tipo problema = " << tipoProblema <<endl<< "metodo = " << metodo <<endl<<"ordem da Quadratura = " << ordemQuadratura<<endl<<"CP = " <<CP<<endl<< "Numero Quadratura = " << numQuadratura<<endl<<"grau de Anisotropia de espalhamento = " <<grauAE <<endl<< "Numero de Regioes =" <<numReg<<endl<<"Numero de Zonas =" <<numZona<<endl<< "periodicidade = " <<periodicidade<<endl;
  93.     cout<<"Comprimento da Regiao =";
  94.     for(int i=0; i<numReg;i++){
  95.         cout<<compReg[i];
  96.     }
  97.     cout<<endl;
  98.     cout<<"Celulas da Regiao =";
  99.     for(int i=0; i<numReg;i++){
  100.         cout<<celulaReg[i];
  101.     }
  102.     cout<<endl;
  103.     cout<<"Mapeamento da Regiao =";
  104.     for(int i=0; i<numReg;i++){
  105.         cout<<mapeamento[i];
  106.     }
  107.     cout<<endl;
  108.  
  109.  
  110.     delete[] compReg;
  111.     delete[] celulaReg;
  112.     delete[] mapeamento;
  113.     dadosTXT.close();
  114.     return 0;
  115. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top