Guest User

Untitled

a guest
Jan 19th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.83 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. void CalcularQuantidadeCaixa(int *capacidade,int*qtdfrutas,int*qtdcaixa,int *qtdFrutasnacaixa)
  5. {
  6. //SE a quantidade de frutas total dividido pela capacidade der um numro exato
  7. if(*qtdfrutas % *capacidade==0)
  8. {
  9. //teremos que a quantidade de caixas nescessaria eh o resultado da divisao
  10. *qtdcaixa=*qtdfrutas/ *capacidade;
  11. //E que a qtdFrutasnacaixa eh igual a capacidade
  12. *qtdFrutasnacaixa=*capacidade;
  13. }
  14. //mas se a divisao nao for exata entao teremos caixa com quantidade de fruta diferente das outras
  15. else
  16. {
  17. // a quantidade de caixa sera o reusltado da divisao mais 1
  18. *qtdcaixa=(*qtdfrutas/ *capacidade)+1;
  19. // ja a quantidade de frutas na ultima caixa sera o resto da divisao e nas outras caixas seraa capacidade
  20. *qtdFrutasnacaixa=*qtdfrutas % *capacidade;
  21. }
  22. }
  23.  
  24. int main()
  25. {
  26. //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
  27. //qtdFrutasnaCaixa eh a quantidade de frutas que tem em cada caixa
  28. int capacidade,qtdfrutas,menu,qtdcaixa,qtdFrutasnaCaixa;
  29. char nome[15];
  30. // 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
  31. // USADO NO MALLOC E A QUE NAO TEM SERA USADA NO REALLOC
  32. int*totaldefrutas1,*totalfrutas;//salva o total de frutas de cada tipo de fruta que tem
  33. char*nomedasfrutas1,*nomedasfrutas;//salav os nomes da frutas que tem
  34. int**galpao1,**galpao;//galpao tem os vetores que tem as quantidade de frutas divididas em caixas
  35. //Primeiras coisas a se faze antes do menu
  36. printf("Digite a capacidade das caixas\n");
  37. do
  38. {
  39. printf("Deve ser um numero maior que zero\n");
  40. scanf("%d",&capacidade);
  41. }while(capacidade<=0);
  42. //quantidade de frutas total
  43. printf("Digite a quantidade de frutas\n");
  44. do
  45. {
  46. printf("Deve ser um numero maior que zero\n");
  47. scanf("%d",&qtdfrutas);
  48. }while(qtdfrutas<=0);
  49. fflush(stdin);
  50. //nome da fruta
  51. printf("Digite o nome da fruta\n");
  52. gets(nome);
  53. printf("%s\n",nome);
  54. //alocando memoria para galpao1 que so guardadr uma fruta
  55. galpao1=(int**)malloc(1*sizeof(int*));
  56. if(galpao1==NULL)
  57. {
  58. printf("MEMORIA INVALIDA\n");
  59. exit(1);
  60. }
  61. //funcao que calculo quantas caixas tera no vetor da fruta e a qtd de frutas que tera em cada caixa
  62. CalcularQuantidadeCaixa(&capacidade,&qtdfrutas,&qtdcaixa,&qtdFrutasnaCaixa);
  63. //galpao1 recebera a quantidade de caixas com a quantidades de frutas dentro
  64. galpao1[0]=(int*)malloc(qtdcaixa*sizeof(int));
  65. for(i=0;i<qtdcaixa;i++)
  66. {
  67. galpao1[0][i]
Add Comment
Please, Sign In to add comment