Logo Hardware.com.br
Gordon
Gordon Tô em todas Registrado
2.3K Mensagens 49 Curtidas

implementacao de um tipo para planilha (em C).

#1 Por Gordon 10/06/2005 - 13:19
estou tentando implementar o tipo "celula" , para depois criar uma matriz desses tipos (ou seja uma planilha) , as celluas devem devolver um valor fixo ou uma formula , caracterizando um recursao ja que as funcoes podem ser chamadas sempre q necessario ate encontrar um valor numerico (condicao de parada), entao como eu posso definir este tipo?

abaixo tem duas tentativas :

struct celula {
float valor,
valor_numerico,
*parametro1,
*parametro1;
int tem_funcao;
char funcao;
if(!tem_funcao) {
valor = valor_numerico;
}
if((tem_funcao)&&(funcao == '+')) {
valor = *parametro1 + *parametro2; }
if((tem_funcao)&&(funcao == '-')) {
valor = *parametro1 - *parametro2; }
if((tem_funcao)&&(funcao == '*')) {
valor = *parametro1 * *parametro2; }
if((tem_funcao)&&(funcao == '/')) {
valor = *parametro1 / *parametro2; }
};

parametro 1 e 2 apontam para celulas na planilha.

e

truct celula {
float valor,
valor_numerico,
tem_funcao;
char funcao;
int l1,
l2,
c1,
c2;

if(!tem_funcao)
valor = valor_numerico;

if((tem_funcao)&&(funcao == '+'))
valor = soma(l1, c1, l2, c2,)

if((tem_funcao)&&(funcao == '-'))
valor = dif(l1, c1, l2, c2,);

if((tem_funcao)&&(funcao == '*'))
valor = prod(l1, c1, l2, c2,);

if((tem_funcao)&&(funcao == '/'))
valor = div(l1, c1, l2, c2,);
};

l1 e l2 sao as linhas das celulas da planilha e c1 e c2 as colunas, entao a referencia a planilha seria feita nas funcoes.

Agradeco a quem puder ajudar

[ ] ' s
Gordon
Gordon Tô em todas Registrado
2.3K Mensagens 49 Curtidas
#3 Por Gordon
12/06/2005 - 11:17
jqueiroz
Acho que seria melhor você estar trabalhando com C++. Aí, Célula seria uma classe, não um "tipo".


realmente me falaram a msm coisa, mas tenho q implementar em c msm.

Aproveitando, alguem ai tem uma ideia de como identificar uma referencia circular q ocorre em planilhas?
Cansei da Privada! -- Eu acredito demais na sorte. E tenho constatado que, quanto mais duro eu estudo, mais sorte eu tenho. (Adaptado - Thomas Jefferson)
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal