Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdlib.h>
- #include <stdio.h>
- #define t_emp 20
- void media(float *vetor,int z,float *result);
- void temp_max(float *vetor_1, int z_1, float *tmx);
- void temp_min(float *vetor_2, int z_2, float *tmn);
- int acima(float *vetor_3,int tam,float *mid);
- int abaixo(float *vetor_4,int tam1,float *mid1);
- int main(){
- float temp[t_emp];
- int i,i_a,i_b;
- float res_m,max_temp,min_temp;
- FILE *temper;
- temper = fopen("temperat.txt","r");
- for(i=0;i<t_emp;i++){
- fscanf(temper,"%f\n",&temp[i]);
- }
- media(temp,t_emp,&res_m);// como temp é um vetor, não precisa do asterisco
- printf("Media de temperaturas: %g \n",res_m);// no parâmetro da função
- temp_max(temp,t_emp,&max_temp);
- printf("Maior temperatura: %g \n",max_temp);
- temp_min(temp,t_emp,&min_temp);
- printf("Menor temperatura: %g \n",min_temp);
- i_a = acima(temp,t_emp,&res_m);
- i_b = abaixo(temp,t_emp,&res_m);
- printf("Quantas temperatas estao acima da media: %d \n",i_a);
- printf("Quantas temperatas estao abaixo da media: %d \n",i_b);
- fclose(temper);
- //fflush(stdin); windows
- getchar();
- return 0;
- }
- void media(float *vetor,int z,float *result){
- int count_z;
- float m_aux=0;
- for(count_z = 0; count_z < z; count_z++){
- m_aux += vetor[count_z];
- }
- *result = m_aux/z;
- }
- void temp_max(float *vetor_1, int z_1, float *tmx){
- int cont_z1;
- *tmx = 0;
- for(cont_z1 = 0; cont_z1 < z_1; cont_z1++){
- if (vetor_1[cont_z1] > *tmx){
- *tmx = vetor_1[cont_z1];
- }
- }
- }
- void temp_min(float *vetor_2, int z_2, float *tmn){
- int cont_z2;
- *tmn = 39.7;
- for(cont_z2 = 0; cont_z2 < z_2; cont_z2++){
- if (vetor_2[cont_z2] < *tmn){
- *tmn = vetor_2[cont_z2];
- }
- }
- }
- int acima(float *vetor_3,int tam,float *mid){
- int k=0,l=0;
- for(k=0;k<tam;k++){
- if(vetor_3[k] > *mid){
- l++;
- }
- }
- return l;
- }
- int abaixo(float *vetor_4,int tam1,float *mid1){
- int j=0,n=0;
- for(j=0;j<tam1;j++){
- if(vetor_4[j] < *mid1){
- n++;
- }
- }
- return n;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement