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
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