Ir ao conteúdo
  • Cadastre-se

cezarvaz

Membro Pleno
  • Posts

    25
  • Cadastrado em

  • Última visita

posts postados por cezarvaz

  1. valeu!!

    Vou futricar aqui!

    adicionado 7 minutos depois

    Vango, este arquivo cbp é do Code e se eu quiser usar o Dev como faço?

    adicionado 50 minutos depois

    A minha ideia é que possa demonstrar os valores nos eixos, tipo isso...

    grf.png

    • Curtir 1
  2. Boa noite pessoal!

    Estou procurando uma maneira de fazer gráficos x,y de pontos em c++, tentei inserir o graphics.h, mas não tive exito

    tanto no DEV quanto no CODE.

    Alguém já se deparou com isso?

    Poderia me ajudar?

    Desde já agradeço!

    adicionado 1 minuto depois

    Há necessito que apareçam os números nos eixos de coordenadas e abcissas

    • Curtir 1
  3. Pessoal, me deparei com um problema implantando o caso de passagem, na linha em evidencia, me parece faltar alguma coisa pois parece entrar em looping?

    Desde já agradeço a ajuda!!!!

     

    #include <stdio.h>
    #include <math.h>
    #include <conio.h>
    #include "ReadTable.hpp"

    using namespace std;

    void ReadTable(int linhas, int colunas, void* Reg) {
        
        double (*Dat)[linhas][colunas] = static_cast<double (*)[linhas][colunas]>(Reg);
        
        //leitura do arquivo de dados Data1.txt
        ifstream ArqIn("Warehouse/Data1.txt");
        
        //ArqOut de Gravação
        ofstream ArqOut;
        ArqOut.open("Warehouse/Report.txt");

        //Teste de IO
        if ((!ArqIn )){ 
            cerr << "ArqOut falhou! Erro de I/O" << "\n"<< std::endl;
            system("pause");
        }        
        //ArqOut<<linhas<<" "<<colunas<<"\n";        
        //Leitura do arquivo Data1.txt e gravação em matriz string
        string lineV;
        int col = 0;
        int lin = 0;    
        while( getline( ArqIn, lineV ) ){
            istringstream iss( lineV );
            string result;
            while( getline( iss, result, ' ' ) ){
                double dado = atof(result.c_str());
                (*Dat)[lin][col] = dado;
                cout<<(*Dat)[lin][col]<<"\t";
                col++;
            }
            cout<<endl;
        lin++;    
        col = 0;
        }
        
       //getch();
           
       //libera a memória
        //for(int i=0;i<lin;i++){delete Dat;} delete []Dat;
    }

  4. Boa noite pessoal!
    Estou tentando passar uma matriz do main para o calc.cpp e criei o calc.hpp mas não compila
    Alguém manja este procedimento?
    desde já agradeço!
    seguem os códigos:

    usei o dev C++
    main.cpp
    #include <iostream>
    #include "calc.hpp"
    using namespace std;

    int main(){
        double **vetor;
        int lin = 3;
        int col = 8;
        for ( int i = 0; i < lin; i++ ){
            for ( int j = 0; j < col; j++ ){
                vetor[j] = 3;            
            }        
        }
        calc(vetor, lin,col);  
        
        for ( int i = 0; i < lin; i++ ){
            for ( int j = 0; j < col; j++ ){
                cout<<vetor[j]<<"\t";            
            }    
            cout<<endl;    
        }
    }

    calc.cpp
    #include <iostream>
    #include <fstream>
    #include <sstream>
    #include <stdlib.h>
    using namespace std;
    void calc (double **lista, int & linha, int & coluna) {     // recebe os agumentos
        for ( int i = 0; i < linha; i++ ){
            for ( int j = 0; j < coluna; j++ ){
                lista[j] *= 10;    
            }    
        }

    }
    calc.hpp
    #ifndef CALC_H
    #define CALC_H

    void calc(double **lista, int & linha, int & coluna);         // protótipo da função

    #endif //CALC_H
     

  5. Obrigado!!!

    Mas ao compilar os códigos no Main dá os erros da figura

    testei no CodeBlocks e no Dev C++.

    O que será isso? 

     

    erro.png

    ambos erros nos arquivos .cpp!!!

    //main.cpp

    #include <iostream>
    #include "calc.hpp"
    using namespace std;


    int main(){
        int vet[10] = {2, 4, 6, 8, 10, 12, 14, 16, 18, 20};         // declaração e inicialização
        
        calc(vet, 10);  
        
        for(int i=0; i<10; i++)
            cout<<vet<<' ';

    }

     

    calc.hpp

    #ifndef CALC_H
    #define CALC_H

    void calc(int lista[], int elementos);         // protótipo da função

    #endif //CALC_H

     

    calc.cpp

    #include <iostream>
    #include <fstream>
    #include <sstream>
    #include <stdlib.h>
    using namespace std;
    void calc ( int lista[], int elementos ) {     // recebe os agumentos
        for ( int i = 0; i < elementos; i++ )
           lista *= 10;

    }

     

  6. Vangodp, Abração você sempre tem um jeito didático e efetivo de explicar.

    Muito obrigado!!!!

    Não querendo abusar da tua paciência, como eu poderia então implementar o programinha acima

    de forma correta? com a matriz dinâmica e tudo. e quando eu uso o destrutor nela?

    Se puderes contribuir, agradeço imensamente.

     

    Abração!!!!

  7. Pessoal, consegui resolver!

    Obrigado pelas dicas!!!!

    segue a resposta, se servir para alguém beleza!

    Arquivo Main:

    #include <stdio.h>
    #include <iostream>
    #include "inicializa_gx.hpp"
    using namespace std;
    int main()
    {
        // uma matriz de 5 x 8 comun
        float **matriz = new float*[3];
        int lin=5;
        int col = 8;
        for(int i = 0; i < lin; i++)
        {
            matriz = new float[8];
        }

        for(int i = 0; i < lin; i++)
        {
            for(int j = 0; j < col; j++)
            {
                matriz[j]=5; 
                cout<<matriz[j]<<" ";
            }
            cout<<endl;
        }    
        
        // seta os valores dela por referência
        inicializa_gx(matriz,lin,col);

        // loop pra verificar os resultados
        for(int i = 0; i < lin; i++)
        {
            for(int j = 0; j < col; j++)
            {
                // teste dos valores em cada casa
                cout<<matriz[j]<<" ";
            }
            cout<<endl;
        }

        // espera alguem teclar algo 
        scanf("%c");

        return 0;
    }

    Arquivo inicializa_gx.hpp

    void inicializa_gx(float **g, int& l, int& c)
    {
        for(int i = 0; i < l; i++)
        {
            for(int j = 0; j < c; j++)
            {
                g[j] = g[j]*10.0f; // calcula
            }
        }
    }

     

  8. Se eu não uso o calc.hpp para fazer isso que tipo de extensão eu uso para conseguir .bib? 

    O que quero é transferir a matriz para uma função externa(.hpp ou .bib) e depois retornála de volta. a matriz sai de passa.cpp e por passagem de parametro vai para calc.hpp. calc.hpp retorna a matriz depois de um calculo para passa.cpp e exibe a matriz agora modificada no cálculo.

     

  9. Oi pessoal!

    Estou com uma dúvida que à primeira vista achava simples, mas vamos lá...

    Estou tentando passar um array para um header de forma que ele calcule alguma coisa

    e traga o array calculado de volta modificando o original.

    Preciso fazer também com array dinamico.

    Fiz uma montagem simples para não tomar muito o tempo de vocês:

    Qualquer ideia será bem vinda!!!!

    no cout<<vet<<' '; não deveria sair os elementos multiplicados????

    //calc.hpp
    
    #define CALC_H
    #include <iostream>
    #include <fstream>
    #include <sstream>
    #include <stdlib.h>
    using namespace std;
    void calc (int lista[], int elementos)         // recebe os agumentos
    {
        for(int i=0; i<elementos; i++)
            cout<<lista*10<<' ';
    }
    #endif
     
    passa.cpp
    #include <iostream>
    #include "calc.hpp"
    void passa (int lista[], int elementos);         // protótipo da função
    int main()
    {
        int vet[10] = {2, 4, 6, 8, 10, 12, 14, 16, 18, 20};         // declaração e inicialização
        
        calc(vet,10);  
        
        for(int i=0; i<10; i++)
            cout<<vet<<' ';
    }
     
     

     

  10. Oi pessoal!

    Estou aprendendo a abrir arquivos textos e salvar em matriz

    è o inicio do meu trabalho

     

    O codigo que tenho até agora é o seguinte

    tenho arquivos texto com matrizes dinamicas de dados

    tipo esta:

    mapa.txt

    4 3
    22 idade time
    joao 23 gremio
    pedro 33 inter
    marcos 43 gremio
     
    e meu código é o abaixo, mas não sei onde estou errando que o meu teste
    dá matriz não lida
     
    "Quem poderá me defender!!!!"
    #include <iostream> //Recursos entrada e saída
    #include <iomanip> //Formatação de entrada e saída
    #include <fstream> //Fluxo de dados entre arquivo e programa
    #include <stdlib.h>//Uso de alocação de memória
    #include <Math.h>//Biblioteca cálculo
    #include <String>//Biblioteca string
     #include <conio.h>
     #include <windows.h>
     
    using namespace std; //Usa como separador o espaço
    int main()
    {
    //declaro ponteiro para matriz a ser
    //alocada dinamicamente
     
    char **m;
     
    // declara um file handle - manipulador de arquivo
     
    ifstream txtEntra; //i=input stream=fluxo
    ofstream txtSai; //i=output stream=fluxo
     
    //Abrindo ou criando arquivo [Arquivo.txt]
     
    txtEntra.open("C:/mapa.txt");
    txtSai.open("C:/saida.txt");
     
    //Testa se abriu
    if (!txtEntra)
                {
                        cout << "Arquivo não foi aberto" << "\n"<< endl;
                        system("pause");
                        return -1;
                }
     
    int l,c; //le dados de numero de linhas e colunas
     
    //Le a primeira linha de Matriz.txt com n.o de linhas e colunas
     
    txtEntra >> l >> c;
        cout<<l<<" "<<c;
    //Alocação de memória para a matriz
     
    m = (char **) malloc(l*sizeof(char*));
    for(int nl=0; nl<l; nl++)
    {
    m[nl] = (char*) malloc( c*sizeof(char));
    }
     
    //Le os valores do arquivo e preenche matriz
     
    for(int i=0;i<l;i++)
    {
    for(int j=0;j<c;j++)
    {
    txtEntra >> m[j];
    }
    }
    //Escreve matriz no arquivo .txt e Abre o Arquivo
     
    txtSai <<l << " " <<c;
    txtSai << endl;
    for(int i=0;i<l;i++)
    {
    for(int j=0;j<c;j++)
    {
    txtSai <<m[j]<<" ";
    }
    txtSai << endl;
    }
    system("notepad.exe C:/saida.txt");
    }
     
     

    Abração!!!

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!