Ir ao conteúdo
  • Cadastre-se

Anny Silva

Membro Pleno
  • Posts

    28
  • Cadastrado em

  • Última visita

Reputação

8
  1. Como faço para calcular a media geométrica em lingaguem C?
  2. @arfneto meu professor que passaa esses exercicios ,tenho um exercicio onde tem que criar uma arvore binária e calcular a média ponderada dos elementos ,onde usa o nivel como peso !
  3. @AdrianoSiqueira ueu não estou conseguindo escrever em c@AdrianoSiqueira fiz mais ou menos , mas acho q ta errado : void impar(int *valor) { if((valor% 2==0) empilha(pilhapar,valor); else empilha(pilhaimpar,valor); } void porcentagem_impar(pilhaimpar *total){ x= pilhaimpar*100/total; }
  4. void maiorMenorElemento( fila *f) { if(vaziaFila((f)) return 0; int maior ,menor,i; maior=f.elemento[f.frente]; menor=f.elemento[f.frente]; for(i=f.frente;i<-f.final;i++) { if(f.elemento[i]>maior) maior-f.elemento[i]; if(f.elemento [i]<menor) menor-f.elemento[i]; } printf("Maior :%d :",maior); return 1; }
  5. @AdrianoSiqueira fiz mais ou menos , mas acho q ta errado : void impar(int *valor) { if((valor% 2==0) empilha(pilhapar,valor); else empilha(pilhaimpar,valor); } void porcentagem_impar(pilhaimpar *total){ x= pilhaimpar*100/total; }
  6. vou criar um fila , onde se insere numeros ,como eu crio a função de calcular o segundo maior elemento dessa fila ? #include struct Fila { int capacidade; float *dados; int primeiro; int ultimo; int nItens; }; void criarFila( struct Fila *f, int c ) { f->capacidade = c; f->dados = (float*) malloc (f->capacidade * sizeof(float)); f->primeiro = 0; f->ultimo = -1; f->nItens = 0; } void inserir(struct Fila *f, int v) { if(f->ultimo == f->capacidade-1) f->ultimo = -1; f->ultimo++; f->dados[f->ultimo] = v; // incrementa ultimo e insere f->nItens++; // mais um item inserido }
  7. @arfneto na realidade eu quero criar uma pilha com numeros variados , e dessa pilha calcular a porcentagem de numeros impares ! void insere_elemento(Pilha *pi){ /*a cada inserção alocamos dinamicamente um espaço para um novo elemento*/ Elemento *novo =(Elemento*) malloc(sizeof(Elemento)); printf("Digite o numero a ser inserido na pilha: "); scanf("%d",&novo->num); /*como o número inserido será o novo topo, ele apontará para o topo atual que será o segundo elemento da pilha*/ novo->prox = pi->topo; /*topo aponta para o endereço de novo*/ pi->topo = novo; printf("\nNumero inserido na pilha!"); getch(); } Armazena esses numeros e calcular a porcentagem de impares q existe nessa pilha!
  8. Como faço para calcular a porcentagem de numeros imapres nessa pilha? int main () { int valor, numeros; TipoPilha pilhaPar, pilhaImpar; //Pilha TipoItem itemPar, itemImpar; FpVazia(&pilhaPar); FpVazia(&pilhaImpar); printf("Quantos numeros deseja digitar? "); scanf("%d", &numeros); printf("Digite os valores:\n"); for (int i = numeros ; i > 0; i--) { //Empilhando os valores. scanf("%d", &valor); if (!(valor % 2)) { // Coloca o valor impar ou par na Chave e empilha itemPar.Chave = valor; Empilha(itemPar, &pilhaPar); } else { itemImpar.Chave = valor; Empilha(itemImpar, &pilhaImpar); }
  9. Fazer uma função que insere depois de um determinado elemento em uma lista usando ponteiros; Lista* cria (int v) { Lista* p = (Lista*) malloc(sizeof(Lista)); p->info = v; return p; } Lista* insere_ordenado (Lista* l, int v) { Lista* novo = cria(v); Lista* ant = NULL; Lista* p = l; while (p != NULL && p->info < v) { ant = p; p = p->prox; } if (ant == NULL) { novo->prox = l; l = novo; } else { novo->prox = ant->prox; ant->prox = novo; } return l; } estou no caminho certo ?
  10. @arfneto eu agradeço pela sua explicação , mas infelizmente não estou conseguindo fazer !
  11. tentei fazer o codigo e media ponderada na arvore binária ! estou indo no caminho certo? void mediaponderada (arvore*p); { apontador aux; float mediap; int posicao;r; mediap=0;r=0; posicao=1; aux=p->raiz->prox; while(aux!=NULL) { mediap=mediap+aux+chave*pow(mg,1.0/n) ; r=r+posicao; posicao++; aux=aux->prox; } mediap=mediap/r; return mediap; }
  12. @arfneto tentei fazer ! float mediaAr(arvore*p) { apontador aux; float media; int r; mediaAr=0; r=0; aux=p->primeiro->prox; while (aux!-NULL) { media=media+aux+chave; r++; aux=aux->prox; } media=media/r; return media; } ficaria mais ou menos assim ?
  13. @arfneto porque eu não sei fazer média geométrica ,ainda mais em c ! precisa ve algum exemplo!
  14. Média Ponderadados elementos da árvore usando o nível como peso. (raize quivale aonível1, e assim sucessivamente) Como calcular a Média Geométrica dos elementos da árvore?
  15. alguém poderia me mostrar exemplos de código desse exercicio: a)Soma dos elementos menores que a raiz, ou seja,soma dos elementos da subárvore esquerda. b)Média Geométrica dos elementos da árvore c)Média Ponderadados elementos da árvore usando o nível como peso. (raizequivale aonível1, e assim sucessivamente) d)Porcentagem de elementos impares na árvoreusando passagem de parâmetropor referência. e)Valor médio entre o menor elemento e o maior elemento usando variáveis globais

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...