@Simon Viegas ajudou bastante!
Vou fazer as alterações e os testes conforme você sugeriu, obrigada!
@Simon Viegas
Refiz com as alterações que você sugeriu e incluí uma linha para me informar o salário de cada funcionário antes de informar a diferença (só mesmo pra checar se os valores estão corretos)
Porém ainda falta algo, pois esse cálculo da diferença salarial está me retornando "-nan"
#include<stdio.h>
#include<stdlib.h>
#include<locale.h>
float calcMedia(float vet[], int tam) {
float media, soma = 0;
int i;
for (i=0; i<tam; i++) {
soma = soma + vet[i];
}
media = (float)soma/tam;
return media;
}
float exibeDifMedia (int vInsc[], float vSal[], int num) {
float difmedia, mediasal;
int i;
for (i=0; i<num; i++) {
difmedia = mediasal - vSal[i];
}
return difmedia;
}
int main(void){
int vInsc[6] = {1010,1020,1030,1040,1050,1060};
float vSal[6] = {1000.00,4020.00,900.00,10400.00,20000.00,1000.00};
float mediasal, difsal;
int i;
mediasal = calcMedia(vSal, 6);
printf("A media dos salários é de %.2f\n", mediasal);
for (i = 0 ; i <= 5; i++) {
printf("\nsalário do funcionário [%d] = %.1f\n",vInsc[i], vSal[i]);
difsal = exibeDifMedia(vInsc, vSal, 5);
printf("\nDiferença de salário do funcionário [%d] para a média = %.1f\n",vInsc[i], difsal);
}
return 0;
}
Repare que quando eu faço o mesmo cálculo direto na MAIN, ele funciona corretamente... mas quando eu tento fazer esse cálculo chamando a função "exibeDifMedia" é que ele dá o erro "NAN"... deve ser algum erro na construção da função que eu ainda não encontrei!
#include<stdio.h>
#include<stdlib.h>
#include<locale.h>
float calcMedia(float vet[], int tam) {
float media, soma = 0;
int i;
for (i=0; i<tam; i++) {
soma = soma + vet[i];
}
media = (float)soma/tam;
return media;
}
float exibeDifMedia (int vInsc[], float vSal[], int num) {
float difmedia, mediasal;
int i;
for (i=0; i<num; i++) {
difmedia = mediasal - vSal[i];
}
return difmedia;
}
int main(void){
int vInsc[6] = {1010,1020,1030,1040,1050,1060};
float vSal[6] = {1000.00,4020.00,900.00,10400.00,20000.00,1000.00};
float mediasal, difsal;
int i;
mediasal = calcMedia(vSal, 6);
printf("A media dos salários é de %.2f\n", mediasal);
for (i = 0 ; i <= 5; i++) {
printf("\nsalário do funcionário [%d] = %.1f\n",vInsc[i], vSal[i]);
difsal = mediasal - vSal[i];
printf("\nDiferença de salário do funcionário [%d] para a média = %.1f\n",vInsc[i], difsal);
}
return 0;
}