All pastes #739723 Raw Edit

Untitled

public text v1 · immutable
·published 2007-10-17 12:47 UTC
rendered paste body
int main(void) {

	int i,
	    n_vend,n_lig,
	    total_ligs=0,
	    *ligacao;
	Vendedor *vends;

	leitura_dados(&n_vend,&n_lig,vends,&ligacao);

	for (i=0;i<n_lig;i++)
		total_ligs+=ligacao[i];

	for (i=0;i<n_lig;i++)
		printf("%d ",ligacao[i]);

	printf("Total de ligacoes: %d\n",total_ligs);

	
}


void leitura_dados (int *num_vend, int *num_ligs, Vendedor *v, int **l) {
	
	int i;

	printf("Digite o numero de vendedores e ligacoes: ");
	scanf("%d %d",num_vend,num_ligs);
	
	if (( *num_vend >=1 && *num_vend <= 1000) && ( *num_ligs >= 1 && *num_ligs <= 1000000)) {
		v=(Vendedor *)malloc( (*num_vend) *sizeof(Vendedor));
		*l=(int *)malloc( (*num_ligs) *sizeof(int));
	}
	else {
		printf("Vendedores e/ou ligacoes fora do intervalo\n");
		exit(1);
	}

	for (i=0;i<*num_vend;i++) {
		v[i].cod=i+1;
		v[i].lig=0;
		v[i].stat=0;
	}

	for (i=0;i<*num_ligs;i++) {
		scanf("%d",l[i]);
		if (l[i] < 1 || l[i] > 30) {
			printf("Tempo de ligacao fora do intervalo.\n");
			exit(1);
		}
	}
}