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