Ir ao conteúdo
  • Cadastre-se

Mario3210

Membro Júnior
  • Posts

    4
  • Cadastrado em

  • Última visita

Reputação

1
  1. @arfneto Tenho esse problema em interpretar e assimilar algumas coisas em C, mas tá bem explicado. Muito obrigado, ajudou bastante. @codigo rápido Consegui sim, muito obrigado. ^^
  2. Preciso criar um programa que gere cartelas de 5x5 com números aleatórios entre 1 e 99, salvar em um arquivo .bin e também utilizar a função a seguir. int random_number(int min_num, int max_num){ int result = 0, low_num = 0, hi_num = 0; if (min_num < max_num){ low_num = min_num; hi_num = max_num + 1; // include max_num in output } else { low_num = max_num + 1; // include max_num in output hi_num = min_num; } srand(time(NULL)); result = (rand() % (hi_num - low_num)) + low_num; return result; } O problema é que não estou compreendendo essa função, se alguém tiver uma dica sobre.
  3. @Lucca Rodrigues Nesse caso, não tem como usar a função "free()"? porque o intuito seria excluir todos os dados armazenados.
  4. >>>Preciso resolver a opção 5 do switch case desse código. Tem que perguntar se deseja excluir os dados do vetor mas não estou conseguindo! Se alguém puder me dá uma dica, agradeço.<<< #include <stdio.h> #include <stdlib.h> #include <math.h> void exibir_erro(int codigo); float media(int tam, float* v); float variancia(int tam, float* v, float media); float desvio_padrao(float variancia); float variancia_a(int tam, float* v, float media); float desvio_padrao_a(float variancia_a); int main(void){ int i, op, tam, op2; float *v, med, var_a, dsv_a, var, dsv; char rsp, s, n; do{ printf("\n1 - Cadastrar conjunto de dados\n2 - Visualizar dados\n3 - Editar dados\n4 - Calcular variância e desvio padrão\n5 - Excluir dados\n(QUALQUER outra tecla para Finalizar)\nOpção Escolhida: "); scanf("%d", &op); switch(op){ case 1: printf("Vamos cadastrar uma lista de valores reais!\nQuantos itens há em sua lista (>1)?\n"); scanf("%d", &tam); if(tam<1){ exibir_erro(1);scanf("%d", &tam); } v = (float *) malloc(tam * sizeof(float)); for(i=0; i<tam;i++){printf("Informe o valor %d: ", i); scanf("%f", &v[i]);} printf("Os seus dados cadastrados são:\n"); for(i=0; i<tam; i++){ if(i == tam-1){ printf("%.1f\n", v[i]); } else{ printf("%.1f - ", v[i]); } } break; case 2: printf("Os seus dados cadastrados são:\n"); for(i=0; i<tam; i++){ if(i == tam-1){ printf("%.1f\n", v[i]); } else{ printf("%.1f - ", v[i]); } }break; case 3: printf("Seus dados:\n"); for(i=0; i<tam; i++){ if(i == tam-1){ printf("%.1f\n", v[i]); } else{ printf("%.1f - ", v[i]); } } printf("Informe o indice do valor a ser editado [0 - %d]\n", i-1); scanf("%d", &i); printf("Informe um novo valor para [%d]\n", i); scanf("%f", &v[i]); break; case 4: printf("Seus dados:\n"); for(i=0; i<tam; i++){ if(i == tam-1){ printf("%.1f\n", v[i]); } else{ printf("%.1f - ", v[i]); } } printf("\nMédia: %.2f\n\n", med = media(tam, v)); printf("=====AMOSTRA=====\n"); printf("Variância: %.2f\n", var_a = variancia_a(tam, v, med)); printf("Desvio Padrão: %.2f\n\n", dsv_a = desvio_padrao_a(var_a)); printf("=====POPULAÇÃO=====\n"); printf("Variância: %.2f\n", var = variancia(tam, v, med)); printf("Desvio padrão: %.2f\n", dsv = desvio_padrao(var)); break; case 5: break; default: printf("Obrigado por Utilizar!!"); } } while(op >= 1); return 0; } //Função para erro void exibir_erro(int codigo){ switch(codigo){ case 1: printf("Informe um tamanho válido para a lista (>1):\n"); case 2: printf("Obrigado por Utilizar o Programa!!"); } } //Função da Média float media(int tam, float* v){ int i; float soma = 0.0; for(i=0; i<tam; i++){ soma += v[i]; } return soma/tam; } //Função da Variancia (População) float variancia(int tam, float* v, float media){ int i; float soma=0.0; for(i=0; i<tam; i++){ soma+= (v[i]-media)*(v[i]-media); } return soma/tam; } //Função de Desvio Padrão (População) float desvio_padrao(float variancia){ float var = variancia; return sqrt(var); } //Função da Variância (Amostra) float variancia_a(int tam, float* v, float media){ int i; float soma=0.0; for(i=0; i<tam; i++){ soma+= (v[i]-media)*(v[i]-media); } return soma/(tam-1); } //Função de Desvio Padrão (Amostra) float desvio_padrao_a(float variancia_a){ float var_a = variancia_a; return sqrt(var_a); }

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

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!