Informática, perguntado por jonastatita, 10 meses atrás

Faça um algoritmo em linguagem C que receba como dado de entrada a quantidade máxima em milímetros que um reservatório de água suporta. E também como dado de entrada informe quantos milímetros de chuva tivemos em cada mês do ano, e quantos milímetros deste reservatório por mês foi gasto. Armazene as informações de cada mês em vetores de dados. Sabendo a capacidade do reservatório, quanto choveu em cada mês e quanto foi gasto. Informe o valor disponível de água, em milímetros, para cada mês do ano. Caso o reservatório fique vazio em algum momento, informe isso na tela. Caso o reservatório fique cheio em algum momento, também informe isso na tela. Imprima na tela um teste do seu programa utilizando o seu RU da UNINTER como os valores de entrada, cada dígito do seu RU será um dos valores gastos, em milímetros, por mês. Por exemplo, se seu RU for 1234567, faça: Jan 1 mm (1º dígito) Fev 2 mm (2º dígito) Mar 3 mm (3º dígito) Abr 4 mm (4º dígito) Mai 5 mm (5º dígito) Jun 6 mm (6º dígito) Jul 7 mm (7º dígito) Ago 1 mm (1º dígito) Set 2 mm (2º dígito) Out 3 mm (3º dígito) Nov 4 mm (4º dígito) Dez 5 mm (5º dígito)

Soluções para a tarefa

Respondido por klebermateus35
7

Resposta:

#include <stdio.h>

#include <stdlib.h>

#include <locale.h>

int main()

{

//muda o idioma para portugues     setlocale(LC_ALL,"Portuguese");     //array de char que sera usada na exibiçao dos meses do ano    

char

meses[12]100]="Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"};    

//array de inteiro que recebera do usuario o gasto de agua mesal     int gasto[12];    

//array de inteiro que recebera do usuario a chuva mensal     int chuva[12];     //varivel inteiro que ira armazenar o valor da agua no reservatorio     int reservatorio=0;    

//varivel inteiro que recebera do usuario a capacidade do reservatorio     int reservatorio_max;    

//garante que a entrada do usuario seja maior que zero

while(reservatorio_max==0){        

//exibe a msg abaixo         printf("Entre  com  a  capacidade  maxima  do  reservastorio  em milimetros:");

       

//recebe do usuario a capacidade de agua do reservatorio         scanf_s("%i",&reservatorio_max);        

//limpa scanf         fflush(stdin);        

//limpa a tela         system("cls");}    

//variavel usada no for     int i=0;    

//limpa a tela     system("cls");    

//for que recebera o valor mensal da chuva     for(i=0;i<12;i++){        

//exibe a msg abaixo         printf("Entre com a chuva em milimetros de %s:",meses[i]);        

//recebe o valor mensal da chuva         scanf_s("%i",&chuva[i]);        

//limpa scanf         fflush(stdin);     }    

//limpa a tela     system("cls");    

//for que recebera o valor mensal do gasto de agua

p. 15    for(i=0;i<12;i++){        

//exibe a msg abaixo         printf("Entre com a agua gasta em milimetros de %s:",meses[i]);        

//recebe o valor mensal do gasto de agua         scanf_s("%i",&gasto[i]);         //limpa scanf         fflush(stdin);     }    

//limpa a tela     system("cls");    

//for que exibe a situaçao do reservatorio durante o ano     for(i=0;i<12;i++){         //exibe a msg abaixo         printf("Situaçao do reservatorio em %s\n\n",meses[i]);        

//adiciona a chuva do mes ao reservatorio         reservatorio+=chuva[i];         //subtrai o gasto de agua do mes         reservatorio-=gasto[i];        

//verifica se o reservatorio esta cheio         if(reservatorio>=reservatorio_max){            

//coloca o reservatorio no nivel maximo de agua pra caso ele seja maior que o limite             reservatorio=reservatorio_max;            

//exibe a msg abaixo

       

printf("Reservatorio Cheio\n");        

//else if verifica se o reservatorio esta vazio         }else if(reservatorio<=0){             //coloca o reservatorio nivel 0 de agua pra caso ele seja menor que 0             reservatorio=0;            

//exibe a msg abaixo             printf("Reservatorio Vazio\n");    

//else exibe o nivel de agua se o reservatorio nao estiver cheio/vazio         }else {

//exibe a msg abaixo             printf("Agua no Reservatorio em milimetros %i\n",reservatorio);         }        

//exibe a msg abaixo         printf("Capacidade     do     reservatorio     em     milimetros %i\n",reservatorio_max);        

//limpa a tela         system("pause");         //pausa         system("cls");         }    

return 0;

}

Explicação:

Cola no cood blocks


gabrielpf9846: o meu esta dando errado nao sei o por que
Perguntas interessantes