Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- void CalcularQuantidadeCaixa(int *capacidade,int*qtdfrutas,int*qtdcaixa,int *qtdFrutasnacaixa)
- {
- //SE a quantidade de frutas total dividido pela capacidade der um numro exato
- if(*qtdfrutas % *capacidade==0)
- {
- //teremos que a quantidade de caixas nescessaria eh o resultado da divisao
- *qtdcaixa=*qtdfrutas/ *capacidade;
- //E que a qtdFrutasnacaixa eh igual a capacidade
- *qtdFrutasnacaixa=*capacidade;
- }
- //mas se a divisao nao for exata entao teremos caixa com quantidade de fruta diferente das outras
- else
- {
- // a quantidade de caixa sera o reusltado da divisao mais 1
- *qtdcaixa=(*qtdfrutas/ *capacidade)+1;
- // ja a quantidade de frutas na ultima caixa sera o resto da divisao e nas outras caixas seraa capacidade
- *qtdFrutasnacaixa=*qtdfrutas % *capacidade;
- }
- }
- int main()
- {
- //capacida eh a capacidade da caixa//qtdfrutaseh a quantidade total de frutas//menu recebe a opcao do usuario//qtdcaix eh a qtd de caixas no vetor
- //qtdFrutasnaCaixa eh a quantidade de frutas que tem em cada caixa
- int capacidade,qtdfrutas,menu,qtdcaixa,qtdFrutasnaCaixa;
- char nome[15];
- // COMO TEMOS QUE USAR OUTRA VARIAVEL NA HORA DO REALLOC ENTAO EU CRIEI DUAS VARIAVEIS COM O MESMO NOME MUDANDO O 1 NO FINAL A QUE TEM 1 NO FINAL SERA
- // USADO NO MALLOC E A QUE NAO TEM SERA USADA NO REALLOC
- int*totaldefrutas1,*totalfrutas;//salva o total de frutas de cada tipo de fruta que tem
- char*nomedasfrutas1,*nomedasfrutas;//salav os nomes da frutas que tem
- int**galpao1,**galpao;//galpao tem os vetores que tem as quantidade de frutas divididas em caixas
- //Primeiras coisas a se faze antes do menu
- printf("Digite a capacidade das caixas\n");
- do
- {
- printf("Deve ser um numero maior que zero\n");
- scanf("%d",&capacidade);
- }while(capacidade<=0);
- //quantidade de frutas total
- printf("Digite a quantidade de frutas\n");
- do
- {
- printf("Deve ser um numero maior que zero\n");
- scanf("%d",&qtdfrutas);
- }while(qtdfrutas<=0);
- fflush(stdin);
- //nome da fruta
- printf("Digite o nome da fruta\n");
- gets(nome);
- printf("%s\n",nome);
- //alocando memoria para galpao1 que so guardadr uma fruta
- galpao1=(int**)malloc(1*sizeof(int*));
- if(galpao1==NULL)
- {
- printf("MEMORIA INVALIDA\n");
- exit(1);
- }
- //funcao que calculo quantas caixas tera no vetor da fruta e a qtd de frutas que tera em cada caixa
- CalcularQuantidadeCaixa(&capacidade,&qtdfrutas,&qtdcaixa,&qtdFrutasnaCaixa);
- //galpao1 recebera a quantidade de caixas com a quantidades de frutas dentro
- galpao1[0]=(int*)malloc(qtdcaixa*sizeof(int));
- for(i=0;i<qtdcaixa;i++)
- {
- galpao1[0][i]
Add Comment
Please, Sign In to add comment