Ir ao conteúdo
  • Cadastre-se

thalesqueiroz

Membro Júnior
  • Posts

    4
  • Cadastrado em

  • Última visita

Tudo que thalesqueiroz postou

  1. Gostaria de transformar esse código em Função, mais não estou conseguindo, alguém tem alguma dica? #include <iostream> #include <stdlib.h> #include <iomanip> using namespace std; main() { int i= 0; int j=0; float S[12][4] = { {5, 5, 5, 5}, {0, 0, 0, 0}, {0, 0, 0, 0}, {0, 0, 0, 0}, {0, 0, 0, 0}, {0, 0, 0, 0}, {0, 0, 0, 0}, {0, 0, 0, 0}, {0, 0, 0, 0}, {0, 0, 0, 0}, {0, 0, 0, 0}, {0, 0, 0, 0} }; float I[12][4] = { {0.5, 0.4, 0, 0}, {1, 0.7, 0, 0}, {2, 2, 0, 0}, {3, 2, 0, 0}, {3.5, 4, 0, 0}, {2.5, 3.5, 0, 0}, {2, 3, 0, 0}, {1.25, 2.5, 0, 0}, {1.25, 1.3, 0, 0}, {0.75, 1.2, 0, 0}, {1.75, 1, 0, 0}, {1, 0.7, 0, 0} }; float Q[12][4] = { {0.9, 4, 0, 0}, {0, 0, 0, 0}, {0, 0, 1.1, 7}, {3, 0, 4, 7}, {3, 0.1, 4, 7}, {3, 4, 4, 7}, {3, 4, 4, 7}, {3, 4, 4, 7}, {3, 4, 4, 7}, {3, 4, 4, 7}, {2.6, 2.5, 2.5, 5.1}, {1, 0.7, 0.7, 1.7} }; float M[4][4] = { {-1, 0, 0, 0}, {0, -1, 0, 0}, {0, 1, -1, 0}, {1, 0, 1, -1} }; float soma; for(int j = 0; j <= 11; j++) { // iterações de meses for(int i = 0; i <=3; i++) { // iterações de reservatórios soma = 0; for(int k = 0; k <=3; k++) // multiplicação M * Q[j][i] { soma += Q[j][k] * M[i][k]; } S[j+1][i] = S[j][i] + I[j][i] + soma; } } cout << "Reservatorios " << setw(15) << "1" << setw(15) << "2" << setw(15) << "3" << setw(15) << "4" << endl; for(int i = 0; i < 12; i++) cout << "mes " << i << setw(25) << S[i][0] << setw(15) << S[i][1] << setw(15) << S[i][2] << setw(15) << S[i][3] << endl; return 0; } o em função
  2. voce teria algum código ou exemplo de como é realizada essa operação?
  3. O código está normal, só que eu tenho que refaze-lo utilizando funções e arrays em conjunto, e eu não estou conseguido.
  4. Alguém poderia me ajudar a resolver esse problema utilizando funções e arrays. #include <iostream> #include <stdlib.h> #include <iomanip> using namespace std; main() { int i= 0; int j=0; float S[12][4] = { {5, 5, 5, 5}, {0, 0, 0, 0}, {0, 0, 0, 0}, {0, 0, 0, 0}, {0, 0, 0, 0}, {0, 0, 0, 0}, {0, 0, 0, 0}, {0, 0, 0, 0}, {0, 0, 0, 0}, {0, 0, 0, 0}, {0, 0, 0, 0}, {0, 0, 0, 0} }; float I[12][4] = { {0.5, 0.4, 0, 0}, {1, 0.7, 0, 0}, {2, 2, 0, 0}, {3, 2, 0, 0}, {3.5, 4, 0, 0}, {2.5, 3.5, 0, 0}, {2, 3, 0, 0}, {1.25, 2.5, 0, 0}, {1.25, 1.3, 0, 0}, {0.75, 1.2, 0, 0}, {1.75, 1, 0, 0}, {1, 0.7, 0, 0} }; float Q[12][4] = { {0.9, 4, 0, 0}, {0, 0, 0, 0}, {0, 0, 1.1, 7}, {3, 0, 4, 7}, {3, 0.1, 4, 7}, {3, 4, 4, 7}, {3, 4, 4, 7}, {3, 4, 4, 7}, {3, 4, 4, 7}, {3, 4, 4, 7}, {2.6, 2.5, 2.5, 5.1}, {1, 0.7, 0.7, 1.7} }; float M[4][4] = { {-1, 0, 0, 0}, {0, -1, 0, 0}, {0, 1, -1, 0}, {1, 0, 1, -1} }; float soma; for(int j = 0; j <= 11; j++) { // iterações de meses for(int i = 0; i <=3; i++) { // iterações de reservatórios soma = 0; for(int k = 0; k <=3; k++) // multiplicação M * Q[j] { soma += Q[j][k] * M[k]; } S[j+1] = S[j] + I[j] + soma; } } cout << "Reservatorios " << setw(15) << "1" << setw(15) << "2" << setw(15) << "3" << setw(15) << "4" << endl; for(int i = 0; i < 12; i++) cout << "mes " << i << setw(25) << S[0] << setw(15) << S[1] << setw(15) << S[2] << setw(15) << S[3] << endl; return 0; }

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!