Dae galera,
to tentando fazer um programa para calcular um financiamento no sistema de amortização constante.O caso é que na declaração de um vetor de tamanho ainda nao conhecido aparece o erro: "não pode alocar vetor de tamanho 0" e "vetor de tamanho desconhecido", mesmo eu declarando a variavel-indice depois de atribuir seu valor. Eis o dito cujo e os erros abaixo:
int main()
{
int i, meses;
float taxa, parcelafixa;
printf("\nDigite o numero de meses - ");
scanf("%i", &meses);
float capital[meses],parcela[meses];
printf("\nDigite a taxa - ");
scanf("%i", &taxa);
parcelafixa = capital[0]/meses.0;
for(i=0;i<meses;i++)
{
if(i=0)
parcela[i] = parcelafixa + capital[0]*(taxa/100);
else
parcela[i] = parcelafixa + (capital[i]*(taxa/100));
}
for(i=0;i<meses;i++)
printf("\nParcela: %i: %.2f",i+1,parcela[i]);
getch();
}
1>.\SAC.cpp(16) : error C2057: expected constant expression
1>.\SAC.cpp(16) : error C2466: cannot allocate an array of constant size 0
1>.\SAC.cpp(16) : error C2133: 'capital' : unknown size
1>.\SAC.cpp(16) : error C2057: expected constant expression
1>.\SAC.cpp(16) : error C2466: cannot allocate an array of constant size 0
1>.\SAC.cpp(16) : error C2133: 'parcela' : unknown size
1>.\SAC.cpp(19) : error C2143: syntax error : missing ';' before 'constant'
alguém pode ajudar?
to tentando fazer um programa para calcular um financiamento no sistema de amortização constante.O caso é que na declaração de um vetor de tamanho ainda nao conhecido aparece o erro: "não pode alocar vetor de tamanho 0" e "vetor de tamanho desconhecido", mesmo eu declarando a variavel-indice depois de atribuir seu valor. Eis o dito cujo e os erros abaixo:
int main()
{
int i, meses;
float taxa, parcelafixa;
printf("\nDigite o numero de meses - ");
scanf("%i", &meses);
float capital[meses],parcela[meses];
printf("\nDigite a taxa - ");
scanf("%i", &taxa);
parcelafixa = capital[0]/meses.0;
for(i=0;i<meses;i++)
{
if(i=0)
parcela[i] = parcelafixa + capital[0]*(taxa/100);
else
parcela[i] = parcelafixa + (capital[i]*(taxa/100));
}
for(i=0;i<meses;i++)
printf("\nParcela: %i: %.2f",i+1,parcela[i]);
getch();
}
1>.\SAC.cpp(16) : error C2057: expected constant expression
1>.\SAC.cpp(16) : error C2466: cannot allocate an array of constant size 0
1>.\SAC.cpp(16) : error C2133: 'capital' : unknown size
1>.\SAC.cpp(16) : error C2057: expected constant expression
1>.\SAC.cpp(16) : error C2466: cannot allocate an array of constant size 0
1>.\SAC.cpp(16) : error C2133: 'parcela' : unknown size
1>.\SAC.cpp(19) : error C2143: syntax error : missing ';' before 'constant'
alguém pode ajudar?






