Dean_Winchester
(usa Outra)
Enviado em 21/06/2013 - 17:07h
criei um programa no linux
ele compila e execulta sem problemas
mas quando pego o codgo fonte e compilo no windows nao execulta
segue codgo fonte.
#include <stdio.h>
int main ( int argc, char **argv)
{
int esc,total,total_tr,sair,i,j,n,k,finalizar,esc2,sair2,w,e,h,g;
float valores[3]={120.0,0.25,50.0};
float custo_tr,custo_t,custo_g;
int sair3;
char data[n][11];
int controle[n][4];// a quantidade de dias esta ligado as linhas da matriz
total=total_tr=finalizar=0;
do
{
do
{
printf("\n \n ");
printf("=========================================================================\n");
printf(" MENU PRINCIPAL ");
printf("\n==========================================================================\n ");
printf("1-Inserir Valores\n");
printf(" 2-Inserir Leituras\n");
printf(" 3-Calcular Custos \n"); //criando menus
printf(" 4-Mostras Resumo \n");
printf(" 5-Sair \n");
printf("===========================================================================\n ");
scanf("%d",&esc);
printf("\n \n ");
if(esc>=1||esc<=5)
{
sair=1;
}
else
{
printf("Escolha invalida, Tente novamente!!!! \n");
sair=0;
}
}
while(sair==0);
switch(esc)
{
case 1:
{
printf("Por favor digite o valor do aluguel \n");
scanf(" %f",&valores[0]);
printf("Por favor digite o valor da copia \n");
scanf(" %f",&valores[1]);
printf("Por favor digite o valor da troca de toner \n");
scanf(" %f",&valores[2]);
printf("=========================================================================\n");
printf(" Valores atualizados com sucesso !!!!!! \n ");
printf("=========================================================================\n");
break;
}
case 2:
{
total=total_tr=0;
custo_tr=custo_t=custo_g=0.00;
printf("Digite quantos dias deseja calcular \n");
scanf("%d",&n);
for(i=0;i<n;i++)//for utilizado para adicionar leituras na quantidade de dias digitado pelo usuario.
{
printf("\n Digite a data: \n");
scanf("%*c%[^\n]",&data[10]);
if(i==0)//Armazenando os dados na primeira vez para poder fazer a troca de leitura atual para ultima leitura
{
printf("Digite o valor da ultima leitura \n");
scanf("%d",&controle[0]);
printf("Digite o valor da leitura Atual \n ");
scanf("%d",&controle[1]);
total=total+controle[1]-controle[0];//armazenando quantidade de xeroz tirados nos dias
controle[0][2]=(controle[0][1]-controle[0][0]);//alocando quantidade
}
else
{
printf("Digite o valor da leitura Atual \n ");
scanf("%d",&controle[1]);
controle[0]=controle[i-1][1];
total=total+(controle[1]-controle[i-1]); //armazenando quantidade de xeroz tirados nos dias
controle[2]=(controle[1]-controle[i-1][1]); // alocando quantidade de xeroz tirados
//printf("total :%d \n",controle[2]);
}
do
{
printf("=======================================================================\n");
printf(" Digite 1 se houve troca de tonner ou 0 se nao \n ");
printf("=======================================================================\n");
scanf("%d",&esc2);
if(esc2>=0||esc<=1)//verificar se a escolha esta entre as opçoes 1e 0
{
if(esc2==1)
{
total_tr++;//armazenando vezes de troca de toner
controle[3]=total_tr;//alocando na matrix
//printf("total tr%d",total_tr);
sair=1;
}
else
{
controle[3]=0;
}
}
else
{
printf("Escolha invalida, tente novamente \n");//volta ao menu de troca do tonner
sair=0;
}
if((i+1)==n)
{
custo_tr=(float)total_tr*valores[2];
custo_t=(float)total*valores[1];
}
}
while(sair2==0);
}
break;
}
case 3:
{
custo_g=valores[0]+total_tr-total;
printf("==============================================================================\n");
printf("custo: R$:%0.2f",custo_g);
printf("\n============================================================================\n \n \n ");
break;
}
case 4:
{
printf("%d\n",controle[0][2]);
printf("==============================================================================\n");
printf("Data | Ultima Leitura | Leitura Atual | Total de Copias |Troca de Toner\n");
printf("==============================================================================\n");
for(k=0;k<n;k++)
{
printf("\n");
printf(" %s - %d - %d - %d - %d ",data[k+1],controle[k][0],controle[k][1],controle[k][2],controle[k][3]);
}
printf("\n===========================================================================\n");
printf("Total Arrecadado com copias: R$:%0.2f \n",custo_t);
printf("Despesa com Tonner: R$:%0.2f\n",custo_tr);
printf("Despesa com Aluguel: R$:%0.2f \n",valores[0]);
printf("=============================================================================\n");
break;
}
case 5:
{
printf("========================================================================\n ");
printf(" Ate mais !!!! ");
printf("\n=======================================================================\n");
finalizar=1;//sair do programa se o usuario digitar 5
break;
}
}
}
while(finalizar==0);
return(0);
}