int VetorExtendido::somaElementos(){ int soma = 0; int tamanhoVetor = getTamanho(); for(int i = 0; i < tamanhoVetor; i++) soma += recuperarElemento(i); return soma; }
bool VetorExtendido::procuraElemento(int valor){ int tamanhoVetor = getTamanho(); for(int i = 0; i < tamanhoVetor; i++) if(valor == recuperarElemento(i)) return true; return false; }
char* CTexto::getTexto(){ if(texto) return texto; if( parent && parent->getTexto() && getOffset() > -1 && getTamanho() > -1){ texto = parent->texto + offset; //printf("Pegando o texto do nivel superior %p\n", texto); } return texto; }
LISTA clientes_ComprasTFiliaisLista(COMPRAS c,LISTA lista){ int i,m; boolean r; LISTA l=init_lista(10); char *cliente=(char *)malloc(6*sizeof(char)); for(i=0;i<getTamanho(lista);i++){ cliente=getClienteLista(lista,i); r=true; /*percorre a estrutura COMPRAS*/ for(m=0;m<12;m++){ r=procura_Cliente(c->mes[m],cliente); if(r==true) m=12; } if(r==true) l=insereLista(l,cliente); } free(cliente); return l; }
char* CTexto::getNormalizado(){ if(normalizado) return normalizado; if(parent && parent->getNormalizado() && getOffset() > -1){ normalizado = this->parent->getNormalizado() + this->getOffset(); return normalizado; } if(!normalizado && getTexto() && getTamanho() > -1){ normalizado = new char[tamanho + 1]; memcpy(normalizado, texto, tamanho + 1); normaliza(normalizado,tamanho); } //fwrite(texto,1,tamanho,stdout); // printf(" %d\n", tamanho); //fwrite(normalizado,1,tamanho,stdout); // printf(" %d --------------------\n", tamanho); return normalizado; }
int VetorExtendido::mediaElementos(){ int soma = somaElementos(); int tamanhoVetor = getTamanho(); int media = soma/tamanhoVetor; return media; }
int VetorExtendido::ultimoElemento(){ return recuperarElemento(getTamanho() -1); }