cezarvaz
-
Posts
25 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
posts postados por cezarvaz
-
-
-
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 depoisHá necessito que apareçam os números nos eixos de coordenadas e abcissas
- 1
-
valeu pessoal era uns return mal colocados!!!
-
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;
} -
Valeu Vango!!! É que esta questão me deixou cansado e aí eu piso na bola!
Abração!! Obrigado pela ajuda!!
-
-
@Mauro Britivaldo é o cara!!
ok
- 1
-
-
-
Ok, Mauro eu comecei com C++ mesmo, vou entender certinho. vou rodar aqui e te digo!!!
-
Seria possível você mandar o código, pois você tá falando em .cpp e o anterior é .c!?
Abração!
-
Mauro eu rodo aqui no windows sevem com o dev c++ e dá uns erros de @win16?
você sabe o porque disso?
e o problema me parece ser no calc.cpp.
-
Você poderia montar em C. Faria um grande favor to a dias tentando resolver isso!
- 1
-
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_Hvoid calc(double **lista, int & linha, int & coluna); // protótipo da função
#endif //CALC_H
-
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?
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_Hvoid 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;}
-
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!!!!
-
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
}
}
} -
Compilar eu sei mas tá dando erros!
Dá uma olhadinha nos arquivos que eu add. valeu
-
Ainda tá nebuloso...não tá compilando não terias um exemplo com matrizes!?
-
Como fica com uma matriz dinâmica tipo 3x3?
-
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.
-
Não entendi muito bem. Tentando ser mais específico o que não consegui foi passar a matriz do main para o header e no header fazer um cálculo e retornar a matriz para o main já modificada e no main mostrar ela.
Espero que ajude!
-
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<<' '; }
-
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 322 idade timejoao 23 gremiopedro 33 intermarcos 43 gremioe meu código é o abaixo, mas não sei onde estou errando que o meu testedá 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çoint main(){//declaro ponteiro para matriz a ser//alocada dinamicamentechar **m;// declara um file handle - manipulador de arquivoifstream txtEntra; //i=input stream=fluxoofstream txtSai; //i=output stream=fluxo//Abrindo ou criando arquivo [Arquivo.txt]txtEntra.open("C:/mapa.txt");txtSai.open("C:/saida.txt");//Testa se abriuif (!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 colunastxtEntra >> l >> c;cout<<l<<" "<<c;//Alocação de memória para a matrizm = (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 matrizfor(int i=0;i<l;i++){for(int j=0;j<c;j++){txtEntra >> m[j];}}//Escreve matriz no arquivo .txt e Abre o ArquivotxtSai <<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
Gráficos em c++
em C/C#/C++
Postado
valeu!!!!!!!!!!!!!!!!!