Advertisement
Guest User

Untitled

a guest
May 3rd, 2016
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.36 KB | None | 0 0
  1. matrizNome[0] = macarrao
  2. matrizNome[1] = alface
  3. matrizNome[2] = cebola
  4. matrizNome[3] = batata
  5.  
  6. matrizAux[0] = 1
  7. matrizAux[1] = 3
  8. matrizAux[2] = 2
  9. matrizAux[3] = 0
  10.  
  11. for(i = 0; i < tamanho; i++){
  12.  
  13. aux = matrizAux[i];
  14. printf("%d", matrizNome[aux]);
  15.  
  16. int ordena(char **matrizNome, int prod){
  17.  
  18. int i, j, k, auxnum;
  19. int *vet = (int *) malloc (prod * sizeof(int));
  20. char *aux[20];
  21.  
  22. for(i = 0; i < prod; i++){
  23.  
  24. strcpy(aux, matrizNome[i]);
  25.  
  26. for(j = i+1 ; j < prod; j++){
  27.  
  28. k = strcmp(aux, matrizNome[j]);
  29.  
  30. }
  31. }
  32. }
  33.  
  34. int main (int argc, char *argv[]){
  35.  
  36. int prod; //Numero de colunas
  37. int loja; //Numero de linhas
  38. int i, j, k, nprod, nloja, prodLoja;
  39. int **matriz = NULL, *vet;
  40. char **matrizNome = NULL;
  41. char produto[20];
  42. int tamanho;
  43.  
  44. printf("Insira a quantidade de lojas: "); //Recebe a quantidade de lojas
  45. scanf("%d", &loja);
  46.  
  47. printf("Insira a quantidade de produtos: "); //Recebe a quantidade de produtos
  48. scanf("%d", &prod);
  49.  
  50. matriz = (int **) malloc (prod * sizeof(int)); //Inicia a matriz com prod colunas
  51. for(i = 0; i < prod; i++){
  52. matriz[i] = (int *) malloc (loja * sizeof(int));
  53. }
  54.  
  55. matrizNome = (char **) malloc (prod * sizeof(char));
  56.  
  57. printf("n");
  58. gets(produto);
  59.  
  60. for(i = 0; i < prod; i++){
  61.  
  62. printf("Insira o nome do produto %d: ", i + 1);
  63. gets(produto);
  64. matrizNome[i] = (char *) malloc (30 * sizeof(char)+1);
  65. strcpy(matrizNome[i], produto);
  66. }
  67.  
  68. //Entra com os valores na matriz [produto][loja]
  69. for(i = 0; i < prod; i++){
  70.  
  71. for(j = 0; j < loja; j++){
  72.  
  73. printf("Insira a quantidade de itens %d na loja %d: ", i+1, j+1);
  74. scanf("%d", &matriz[i][j]);
  75. }
  76. }
  77.  
  78. //Pula uma linha e escreve LOJA
  79. printf("nLoja:");
  80.  
  81. //Imprime a quantidade de lojas
  82. for(k = 0; k < loja; k++){
  83.  
  84. if(k == 0){
  85. printf("tt%d", k+1); //Dois tabs depois de imprimir loja
  86. }
  87. else{
  88. printf("t%d", k+1); //Um tab depois do 1
  89. }
  90. }
  91.  
  92. //Imprime um pulo de linha
  93. printf("n");
  94.  
  95. //Imprime a matriz para o usuario
  96. for(i = 0; i < prod; i++){
  97.  
  98. printf("n%s", matrizNome[i]);
  99. tamanho = strlen(matrizNome[i]);
  100.  
  101. if(tamanho < 8){
  102. printf("t");
  103. }
  104.  
  105. for(j = 0; j < loja; j++){
  106.  
  107. printf("t%d", matriz[i][j]);
  108. }
  109. }
  110.  
  111. //Imprime um pulo de linha
  112. printf("n");
  113.  
  114. //Libera a memoria Heap onde a matriz estava armazenada
  115. for(i = 0; i < prod; i++) free(matriz[i]);
  116. free (matriz);
  117. for(i = 0; i < prod; i++) free(matrizNome[i]);
  118. free (matrizNome);
  119. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement