Ir para conteúdo
  • Cadastre-se

Candeer

Apoiadores
  • Total de itens

    1
  • Registro em

  • Última visita

Reputação

0 Neutral

Sobre Candeer

  1. Candeer

    Ajuda com linguagem C!!!

    Na main() voce esta enviando o vetor em si para o scanf, o certo seria voce enviar somente a variavel que voce deseja atribuir, nesse caso voce acessa ela via indice scanf("%d", vetor[i]); Visto que as variaveis sao globais, nao precisa enviar elas via parametros ja que voce pode acessar-las de qualquer local do codigo e ainda na mediaVetores() voce esta atribuindo valores para os argumentos que nao foram passados, isso funciona na maioria das linguagens(python, java, c++...) mas em C voce nao pode fazer isso. Voce nao precisa de argumentos nesse caso, ja que voce ja sabe quais sao as variaveis nesse codigo. ainda na funcao mediaVetores() voce esta somando um vetor com um float, o correto seria fazer a soma com os valores que estao armazenados no vetor, no caso via indice, mas ja que voce quer somente a media dos vetores, voce pode somar os valores dos dois vetores na variavel total e depois dividir pelo total de elementos. float mediaVetores (){ for (int i = 0; i < TAM_VETOR; i++){ total += ((float)vetor1[i] + (float)vetor2[i]); } total /= TAM_VETOR * 2; return total; } O tamanho dos vetores sao fixos (5), entao voce pode definir uma macro (#define TAM_VETOR 5) e usar ela como tamanho, e voce pode fazer a mediaVetores() retornar um float em vez de ser void. No final, o codigo ficaria da seguinte maneira #include <stdio.h> #include <stdlib.h> #define TAM_VETOR 5 int i; int vetor1 [TAM_VETOR]; int vetor2 [TAM_VETOR]; int vetor3 [TAM_VETOR]; float total = 0; float mediaVetores (){ for (int i = 0; i < TAM_VETOR; i++){ total += ((float)vetor1[i] + (float)vetor2[i]); } total /= TAM_VETOR * 2; return total; } int main() { printf ("\n Digite os valores do primeiro vetor: \n\n"); for (int i = 0; i < 5; i++){ scanf ("%d", &vetor1[i]); } printf ("\n Digite os valores do segundo vetor: \n\n"); for (int i = 0; i < 5; i++){ scanf ("%d", &vetor2[i]); } printf("Media vetores: %f\n", mediaVetores()); } No canal do papo binario tem um curso execelente da linguagem C.
×