Urgente (!!!)
Estou com este trabalho para amanha, mas não funciona para todas as entradas.
http://homepages.dcc.ufmg.br/~brunors/LAOCI/tp01.pdf
O trabalho deve ser feito na linguagem assembly do Mips, porém, estou fazendo primeiro em C++ para depois passar pra Assembly, porque assim fica menos difícil.
Então, para esses dois exemplos do trabalho, para o primeiro, onde há apenas um caixa o algoritmo funciona corretamente.
Porém, para o segundo, onde aumenta-se a quantidade de caixas, o mesmo não funciona. O resultado é errôneo.
Assim, gostaria de saber se alguém poderia me ajudar, dizendo oque eu poderia alterar da lógica empregada para que se funciona em ambas as situações, ou me sugerir outra lógica que também funcione, por favor.
(Pessoa desculpe, eu sei que o forum é de java, mas estou desesperada!)
#include <iostream>
using namespace std;
int main()
{
int cliente, caixa;
cout<<"\n Informe a quantidade de caixas: ";
cin>>caixa;
cout<<"\n Informe a quantidade de clientes: ";
cin>>cliente;
//int x = cliente*caixa;
int tamVet = cliente*2;
/* A informacao de cada cliente ocupara duas posicoes no vetor
sendo que a primeira reserva-se ao tempo que ele chegou na agência
e a segunda, a duração do atendimento */
int vet[tamVet];
for (int i=0;i<tamVet;i=i+2)
{
/*
Preenche o vetor com os dados do cliente.
*/
cout><<"\n Informe o tempo de entrada, em minutos: ";
cin>>vet[i];
cout<<"\n Informe a duração do atendimento: ";
cin>>vet[i+1];
}
for(int i=2;i<tamVet;i=i+2)
{
/* Calcula o tempo que cada cliente demorará para ser atendido*/
vet[i]=vet[i-1]-vet[i];
vet[i+1]=vet[i+1]+vet[i];
}
int aux=0;
for(int i=2;i<tamVet;i=i+2)
{
/* Procura todos os clientes que terao seu atendimento maior que 20 minutos*/
if (vet[i]>20)
aux++;
}
cout<<"\n a Qtd de clientes atendidos com mais de 20 min eh: "<<aux;
system("pause");
return 0;
}
Muito Obrigada
>