Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- double media(int *vet){
- double soma=0;
- double I;
- for(int a=0;a<99999;a++){ //For do numero de elementos
- if(vet[a]==-1){ //Caso encontre o -1, salva o valor de a e sai do for
- I=a;
- break;
- }
- soma=soma+vet[a]; //caso contrario, adiciona o valor encontrado na soma
- }
- double media=soma/I; //Calcula a media
- return media; //Retorna a media para função principal
- }
- int main(void) {
- double vetor[99999]; //Vetor de 99999 posições pra simular entradas infinitas
- for(int p=0;p<99999;p++){
- vetor[p]=-1; //inicializa o vetor com -1 em todas posições
- }
- int I=0; //Indice do vetor
- while(1){
- int b;
- printf("Digite o valor %i: \n",I+1);
- fflush(stdout);
- scanf("%i",&b); //Le valor inteiro em b
- if(b>=0.0){ //verifica se b é positivo
- vetor[I]=b; //Coloca b no indice I do vetor
- I++; //Aumenta o valor do indice para o proximo while
- }
- else{
- break; //Se for negativo sai do while
- }
- }
- double terv=media(vetor);//chama a função media com parametro do vetor e recebe o valor da media
- printf("Media: %.3f \n",terv);//Imprime resultado
- fflush(stdout);
- scanf("%i",&I); //Similar ao system pause para não fechar o programa imediatamente
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement