Olá, seja bem-vindo de volta.
Eu gostaria de lhe fornecer outro desafio, outra tarefa.
Esta tarefa vai tratar com matrizes multidimensionais, familiarize-se um
pouco mais com que, principalmente um array 2D, pois é algo
que você deve entender.
Então, neste desafio você está vamos criar um
programa c que usa um sistema bidimensional array e um programa meteorológico.
Este programa encontrará o total precipitação para cada ano, a precipitação
média anual e o precipitação média para cada mês.
Então, essas 3 coisas são vai ser a saída.
A entrada será um matriz
bidimensional com valores codificados para chuva montantes dos últimos 5 anos.
Então o que isso significa é você deve criar uma matriz
2D com 5 linhas e 12 colunas.
As linhas vão representar o nos últimos 5 anos e as colunas
representarão os meses.
Quanta chuva você teve em janeiro Fevereiro março abril de cada ano.
E a quantidade de chuva deve ser números de ponto flutuante.
Porque você costuma saber 7. 8 centímetros para chuva por um mês, eles precisarão
ser pontos flutuantes.
Quando você cria este bidimensional array, certifique-se de que é um float.
A saída do programa é vai se parecer com algo assim.
Aqui eu apenas formatei um certo, mas o que você
deve primeiro exibir como saída é tudo o que está no array 2D.
Então você deve ter apenas um simples loop que atravessa a matriz 2D, exibe o ano para
o array e o ano será apenas se for a primeira linha, a
segunda linha, a terceira linha, você pode apenas
criar um inteiro.
E incrementar e então o chuva vai ser toda a chuva
de todos os meses.
Portanto, você deve adicioná-los à medida que avança.
Então, o que você deve fazer primeiro é você deve realmente ter um loop for
e um loop for interno e passar por ele para calcule a chuva total para cada ano e, em
seguida, faça um loop para imprimi-la.
E também, nesse primeiro loop ou
na verdade, você provavelmente deseja criar um segundo
loop com um loop interno que atravessa todos os meses de cada ano e calcula as médias mensais.
Então, novamente, a maneira que eu imagino o design para
este programa é de números de ponto flutuante de matriz 2D, você
precisará inicializá-lo com todos os dados embutidos em código.
Você vai ter um primeiro loop que vai passar, e vai calcular
os totais para o ano inteiro.
E então é fácil obter o média anual porque você simplesmente
pega os totais e divide por o número de anos que é 5.
Então, a média anual, você não tem que calcular em um loop.
Mas você precisará calcular o total de chuvas para cada ano
do ciclo.
E então, eu teria um loop.
Você vai ter que ter um loop interno porque cada
matriz dimensional, você precisa ter um loop interno duas dimensões têm um laço interno.
Então, um loop externo e um interno loop, um loop aninhado, devo dizer.
E você passa por sua primeira matriz.
Você começa no ano e então deixa eu passo minhas dicas na verdade acho
que coloco isso nas dicas.
Mas esta é a saída, você pode formatá-lo da maneira que desejar.
Mas o que estou vendo aqui de novo é precipitação anual, média anual e, em
seguida, médias mensais.
Então você quer primeiro você quer para inicializar seu array 2D
com meses de chuva codificados.
Nós sabemos como inicializar um array.
Para uma matriz 2D, você pode inicializar linhas.
Então você pode ter colchetes dentro dos colchetes para representar cada linha
e cada linha tem 12 colunas, então você teria 12
valores, 12 valores de ponto flutuante.
E então você separa cada linha por vírgulas e você apenas cria novos
colchetes, nós deve saber como fazer isso.
E, novamente, apenas um lembrete para iterar por meio de uma
matriz bidimensional, você vai ter que ter um loop aninhado, basicamente um loop interno.
Se fosse uma matriz 3D, você tem que ter 2 loops internos.
A chave para esta solução será ser para visualizar
uma matriz 2D e entender como iterar através de um via loop aninhado.
Se você sabe como iterar por meio de uma matriz aninhada ou uma matriz 2D,
você vai ficar bem.
Conforme você está iterando, você pode manter um total em execução que é o nosso primeiro
conjunto de loops, um loop externo iterar pelo ano no loop interno ou iterar pelo
mês e você pode manter um total em execução para obter a precipitação
total de todos os anos.
Portanto, seu primeiro objetivo deve para obter
apenas aquela precipitação total de todos os anos.
E como você está obtendo o total precipitação, você
também pode imprimir o total anual.
Depois de sair desse ciclo, você pode imprimir a média anual.
Então você vai precisar de outro loop para exibir a média mensal.
E para exibir a média mensal tem laço externo para cada mês e o lábio interno passa por
cada ano.
Eu acho que isso vai dar você uma média mensal.
Então, os anuais podem ser nesse primeiro loop e o mensal
estará no segundo.
Então isso deveria dizer para levá-los a obter a precipitação média mensal.
Então você vai aprender tudo sobre
como inicializar matrizes, você vai entender como iterar por meio de uma matriz
bidimensional, muitos conceitos importantes aqui.
Boa sorte, e vou providenciar um solução na próxima aula. Obrigada.