Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #define maxletras 30 // 30 letras por nome, 30 colunas no vetor
- int main()
- {
- int numclientes;
- printf("Insira o numero de clientes: ");
- scanf("%i", &numclientes);
- char **clientes = (char**)malloc(numclientes * sizeof(char*));
- int *mercadorias_quant = (int*)malloc(numclientes * sizeof(int*));
- float *mercadorias_precos = (float*)malloc(numclientes * sizeof(float*));
- int i;
- for (i = 0; i < numclientes; i++)
- {
- clientes[i] = (char*)malloc(maxletras * sizeof(char));
- mercadorias_precos[i] = 0;
- }
- char nome[maxletras];
- for (i = 0; i < numclientes; i++)
- {
- printf("\nInsira o nome do cliente %i: ", i);
- fflush(stdin);
- fgets(nome, maxletras, stdin);
- int p;
- for (p = 0; p < maxletras; p++)
- {
- if (nome[p] == '\n')
- nome[p] = '\0';
- }
- strcpy(clientes[i],nome);
- printf("\nInsira quantas mercadorias o cliente %s comprou: ", clientes[i]);
- int mercadorias;
- scanf("%i", &mercadorias);
- mercadorias_quant[i] = mercadorias;
- int m;
- for (m = 0; m < mercadorias; m++)
- {
- float valor;
- printf("\nInsira o preco da mercadoria %i: ", m);
- scanf("%f", &valor);
- mercadorias_precos[i] += valor;
- }
- }
- int maiorcomp=0, maiorpag=0;
- for (i = 0; i < numclientes; i++)
- {
- printf("\nCliente: %s Quantidade de compras: %i Pagou: %0.2f reais.", clientes[i], mercadorias_quant[i], mercadorias_precos[i]);
- if (mercadorias_quant[i] > mercadorias_quant[maiorcomp])
- maiorcomp = i;
- if (mercadorias_precos[i] > mercadorias_precos[maiorpag])
- maiorpag = i;
- }
- printf("\nO cliente %s foi o maior pagador.",clientes[maiorpag]);
- printf("\nO cliente %s comprou mais mercadorias\n", clientes[maiorcomp]);
- free(clientes);
- free(mercadorias_quant);
- free(mercadorias_precos);
- clientes = NULL;
- mercadorias_quant = NULL;
- mercadorias_precos = NULL;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement