Jump to content


sodra's Content

There have been 3 items by sodra (Search limited from 19/04/2023)


Ordernar por                Order  

#904446 Probleminha Com Classe De Matrizes

Posted by sodra on 22/03/2008, 12:20 in C/C++

Ae galera estou resolvendo um exercício da faculdade no qual devo criar uma classe para matrizes

Porém ele está dando uns problemas que não faço idéia do pq.
Pelo que pude perceber, ele não está entendendo o tipo Matriz22 como um tipo de matriz e não consegue devolve-lo como retorno.Se Alguém puder me ajudar eu agradeço!

Erro: 14 C:\Documents and Settings\Gustavo Bodra\Meus documentos\facul\LTP I\Matriz\libMatriz.cpp conversion from `float (*)[2]' to non-scalar type `Matriz22' requested

libMatriz.h
class Matriz22{
	private:
		float matriz22[2][2];
	public:
		//construtor da classe
		Matriz22();
		//metodos get e set
		Matriz22 getMatriz22();

		void setMatriz22(Matriz22 matrizTemporaria);
		//Fim - metodos get e set

		//soma de matrizes
		Matriz22 somaMatriz(Matriz22 matrizSomada);

		//subtracao de matrizes
		Matriz22 subatraiMatriz(Matriz22 matrizSubtraida);

		//multiplicacao de matrizes
		Matriz22 multiplicaMatriz(Matriz22 matrizMultiplicada);

		//matriz transposta
		void transpoeMatriz();

		//determinante de matriz 2x2
		int determinanteMatriz();
};

libMatriz.cpp

#include "libMatriz.h"

//construtor da classe
Matriz22::Matriz22(){
	for (int i=0; i < 2; i++){
		for (int j=0; j < 2; j++){
			matriz22[i][j] = 0;
		}
	}
}

//metodos get e set
Matriz22 Matriz22::getMatriz22(){
	return matriz22;
}

void Matriz22::setMatriz22(Matriz22 matrizTemporaria){
	for (int i=0; i < 2; i++){
		for (int j=0; j < 2; j++){
			matriz22[i][j] = matrizTemporaria[i][j];
		}
	}
}
//Fim - metodos get e set

//soma de matrizes
Matriz22 Matriz22::somaMatriz(Matriz22 matrizSomada){
	Matriz22 auxiliar;
	Matriz22 matrizDaClasse = getMatriz22();

	for (int i=0; i < 2; i++){
		for (int j=0; j < 2; j++){
			auxiliar[i][j] = matrizDaClasse[i][j] + matrizSomada[i][j];
		}
	}

	return auxiliar;
}

//subtracao de matrizes
Matriz22 Matriz22::subatraiMatriz(Matriz22 matrizSubtraida){
	Matriz22 auxiliar;
	Matriz22 matrizDaClasse = getMatriz22();

	for (int i=0; i < 2; i++){
		for (int j=0; j < 2; j++){
			auxiliar[i][j] = matrizDaClasse[i][j] - matrizSubtraida[i][j];
		}
	}

	return auxiliar;
}

//multiplicacao de matrizes
Matriz22 Matriz22::multiplicaMatriz(Matriz22 matrizMultiplicada){
	Matriz22 auxiliar;
	Matriz22 matrizDaClasse = getMatriz22();

	auxiliar[0][0] = (matrizDaClasse[0][0] * matrizMultiplicada[0][0]) + (matrizDaClasse[0][1] * matrizMultiplicada[1][0]);
	auxiliar[0][1] = (matrizDaClasse[0][0] * matrizMultiplicada[0][1]) + (matrizDaClasse[0][1] * matrizMultiplicada[1][1]);
	auxiliar[1][0] = (matrizDaClasse[1][0] * matrizMultiplicada[0][0]) + (matrizDaClasse[1][1] * matrizMultiplicada[1][0]);
	auxiliar[1][1] = (matrizDaClasse[1][0] * matrizMultiplicada[0][1]) + (matrizDaClasse[1][1] * matrizMultiplicada[1][1]);


	return auxiliar;
}

//matriz transposta
void Matriz22::transpoeMatriz(){
	Matriz22 auxiliar;
	Matriz22 matrizDaClasse = getMatriz22();

	for (int i=0; i< 2; i++){
		for (int j=0; j < 2; j++){
			auxiliar[j][i] = matrizDaClasse[i][j];
		}
	}

	setMatriz22(auxiliar);
}

//determinante de matriz 2x2
int Matriz22::determinanteMatriz(){
	Matriz22 matrizDaClasse = getMatriz22();
	int determinante = 0;
	
	determinante = (matrizDaClasse[0][0] * matrizDaClasse[1][1]) - (matrizDaClasse[0][1]*matrizDaClasse[1][0]);

	return determinante;
}



#896756 Dúvida Com Relação A Performance

Posted by sodra on 11/02/2008, 14:10 in C#

Bom dia pessoal,

Sou meio novo na plataforma .NET e estou com uma dúvida com relação a performance. Na verdade é algo mais conceitual do que técnico.
No software que estou desenvolvendo a base de dados atual conta com mais de 17 mil registros e isso tende a aumentar, será pouco mas de qualquer forma irá aumentar.
A base de programa é uma busca ao bd para retornar o preço do livro pesquisado. Eu fiz essa busca de duas formas e agora preciso de um help para avaliar qual delas é melhor com relação a performance.

Na primeira opção fiz que a cada pesquisa fosse criada uma conexão com o bd e fazia um select com where. Desta forma se fizer a busca retornar todos os registros do bd, isso levará aproximadamente 5s entre buscar e mostrar na tela.

Na segunda opção fiz que ao carregar a aplicação fosse gerado um dataset com todos os registros do bd. E as pesquisas são feitas neste dataset já desconectado. E no mesmo teste de retornar todos os registros isso levou 4s.

Conclusão com o dataset eu economizo 1s de espera do usuário, mas em contrapartida o uso de memória sobre muito. Gostaria de saber a opinião de vocês sobre qual seria a melhor solução.


Obrigado,



#891319 Importar Dados Do Excel

Posted by sodra on 10/01/2008, 19:10 in C#

Eae! To precisando de um help

To desenvolvendo uma aplicação e meu cliente recebe os dados de seus fornecedores através de planilhas do excel. Cada uma com um tipo de formatação.
Gostaria de saber como faço para abrir e pegar os dados de uma planilha qualquer pelo C#.


Aguardo uma resposta


Obrigado!




IPB Skin By Virteq