Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<stdlib.h>
- struct bacia{
- int p;
- int l;
- int renda;
- };
- void d(struct bacia * bacia,char tipopetr, int qtd, int b){
- if(tipopetr=='l')
- (*bacia).l+=qtd;
- if(tipopetr=='p')
- (*bacia).p+=qtd;
- printf("%d %d %d %d %d\n",b,(*bacia).p+(*bacia).l,(*bacia).p,(*bacia).l,(*bacia).renda);
- }
- void c(struct bacia * bacia,char tipopetr, int qtd, int b){
- if(tipopetr=='l')
- (*bacia).l-=qtd;
- if(tipopetr=='p')
- (*bacia).p-=qtd;
- printf("%d %d %d %d %d\n",b,(*bacia).p+(*bacia).l,(*bacia).p,(*bacia).l,(*bacia).renda);
- }
- void v(struct bacia * bacia,char tipopetr, int qtd, int b){
- if(tipopetr=='l')
- (*bacia).l-=qtd;
- if(tipopetr=='p')
- (*bacia).p-=qtd;
- (*bacia).renda+=qtd*100;
- printf("%d %d %d %d %d\n",b,(*bacia).p+(*bacia).l,(*bacia).p,(*bacia).l,(*bacia).renda);
- }
- void f(struct bacia bacia[5]){
- // printf("1");
- int i =0,estoquemax=0,rendamax=0;
- for(i=0;i<5;i++){
- if(bacia[i].p+bacia[i].l>estoquemax)
- estoquemax=bacia[i].p+bacia[i].l;
- if(bacia[i].renda>rendamax)
- rendamax=bacia[i].renda;
- }
- // printf("2");
- for(i=0;i<5;i++)
- if(bacia[i].p+bacia[i].l==estoquemax)
- printf("%d ",i);
- // printf("3");
- printf("\n");
- // printf("4");
- for(i=0;i<5;i++)
- if(bacia[i].renda==rendamax)
- printf("%d ",i);
- // printf("5");
- }
- int main(){
- char operacao, tipopetr;
- int i=0,b=0,num=0, flag=0;
- struct bacia bacia[5];
- for(i=0;i<5;i++){
- bacia[i].p=10;
- bacia[i].l=10;
- bacia[i].renda=0;
- }
- while(flag==0){
- scanf("%c",&operacao);
- // scanf("%c %d %c %d",&operacao, &b,&tipopetr,&num);
- if(operacao!='f')
- scanf(" %d %c %d", &b,&tipopetr,&num);
- switch(operacao){
- case 'd':
- d(&bacia[b],tipopetr,num,b);
- break;
- case 'c':
- c(&bacia[b],tipopetr,num,b);
- break;
- case 'v':
- v(&bacia[b],tipopetr,num,b);
- break;
- case 'f':
- // printf("1");
- f(bacia);
- flag=1;
- break;
- }
- }
- getchar();
- getchar();
- getchar();
- getchar();
- getchar();
- getchar();
- return 0;
- }
Add Comment
Please, Sign In to add comment