Ir ao conteúdo

Posts recomendados

Postado

questão 3:


	#include  // biblioteca usada
		
	#define x 200 // definindo uma constante. serve para nao ter que mudar em todo codigo. basta mudar aqui.
		
	void zerai (int *v, int n){ //funcao para zerar vetores composto por numeros inteiros
	int i;
	for (i=0;in;i++){
		v[i]=0;
	}
	}
		
	void zeraf (float *v, int n){ //funcao para zerar vetores composto por numeros reais
	int i;
	for (i=0;in;i++){
		v[i]=0;
	}
	}
		
	int busca (int *v, int n, int chv){ //funcao para buscar valores inteiros em vetor qualquer
	for (int i=0;in;i++){
	if (v[i]==chv) return i;
	}
	return -1;
	}
		
	int carrega_doces (int *coddoce, int *codtipo, int n){ //funcao para carregar vetor com dados
	coddoce[0]=203;codtipo[0]=1;
	coddoce[1]=120;codtipo[1]=3;
	coddoce[2]=340;codtipo[2]=1;
	coddoce[3]=220;codtipo[3]=7;
	return 4;
	}
		
	int carrega_tipos (float *pesomin, float *pesomax){ //funcao para carregar vetor com dados
	pesomin[0]=2.0;pesomax[0]=2.4; 
	pesomin[1]=1.2;pesomax[1]=2.0;
	pesomin[2]=3.4;pesomax[2]=3.8;
	pesomin[3]=9.3;pesomax[3]=9.8;
	pesomin[4]=6.0;pesomax[4]=6.4;
	pesomin[5]=3.1;pesomax[5]=3.2;
	pesomin[6]=4.6;pesomax[6]=4.8;
	}
		
	int main (void){ //funcao principal
			
	int i,doce=0,d=0,cod=0,qtd=0,loj=0; //definindo e zerando variaveis inteiras
	
	float peso=0; //definindo e zerando variaveis reais
			
	int vdoce[4],vtipo[4],docedigitado[x],tipodigitado[x],vtot[x]; //definindo variaveis vetores para numeros inteiros
		
	float pesodoce[x],pmax[7],pmin[7]; //definindo variaveis vetores para numeros reais
	
	zerai (vdoce,4); // usando funcao definida no inicio para zerar vetor
	zerai (vtipo,4); // usando funcao definida no inicio para zerar vetor
	
	zeraf (pmax,7); // usando funcao definida no inicio para zerar vetor
	zeraf (pmin,7); // usando funcao definida no inicio para zerar vetor
			
	zerai (docedigitado,x); // usando funcao definida no inicio para zerar vetor
	zerai (tipodigitado,x); // usando funcao definida no inicio para zerar vetor
			
	zerai (vtot,4); // usando funcao definida no inicio para zerar vetor

			
	carrega_doces (vdoce,vtipo,4); // usando funcao definida no inicio para preencher vetor
		
	carrega_tipos (pmin,pmax); // usando funcao definida no inicio para preencher vetor
		
	for(i=0;ix;i++){ //criando laco principal do codigo
	
	do{	// inicio do laco auxiliar que verifica se codigo digitado existe
	printf("\ncodigo do doce %d..........: ",d+1);
	scanf("%d",&doce);

	}while (doce>0&&busca(vdoce,4,doce)==-1);
	
	if (doce0) break; // condicional que verifica se o codigo e menor que zera (termina entrada de dados)
				
	d++; // adiciona 1 a variavel "d" em cada passagem do laco
		
	docedigitado[i]=busca(vdoce,4,doce); // vetor preenchido com cada posicao referente ao "i" da passagem do laco
	tipodigitado[i]=vtipo[busca(vdoce,4,doce)]; // idem
			
	printf("\npeso do doce %d..........: ",d+1);
	scanf("%f",&peso);
	
	pesodoce[i]=peso;
}
			
	for (i=0;id;i++){
		if ((pesodoce[i]pmin[tipodigitado[i]-1])||(pesodoce[i]>pmax[tipodigitado[i]-1]))
		vtot[docedigitado[i]]++;
	}
				
	for (i=0;i4;i++){
		printf("\nquantidade de doces do tipo %d fora do padrão....: %d",vdoce[i],vtot[i]);
	}
		
	return 0;
}

 

AV2.TURMA A.2017.jpg

adicionado 34 minutos depois

Questão 1:

#include <stdio.h>

void encontraMinMax (float *valorMin, float *valorMax)
{
  
  int i, j;
  float dolar,maior=0, menor=0;
  
  for (j=0;j<4;j++){
  		for (i=0;i<7;i++){
  			printf("\nDigite a cotacao do Dolar do dia %d da semana %d: ",i+1,j+1);
  			scanf("%f",&dolar);
  			if (dolar>=maior) maior=dolar;
  			if (dolar<=menor||menor==0) menor=dolar;
  			}
  }
  
  *valorMin=menor;
  *valorMax=maior;
  
}


int main(void){
	
	float maior,menor;
	
	encontraMinMax (&menor,&maior);
	
	printf("\nMaior cotacao do Dolar no mes....: R$ %.2f",maior);
	
	printf("\nMenor cotacao do Dolar no mes....: R$ %.2f",menor);
		
return 0;
}

 

Postado

Questão 2:

#include <stdio.h>
#define X 1000


float reajustaMultiplosretornaTotal(int numEmp, float *vetorSal, float multiplo){
	
	float montante=0;
	int i;
	int transforma_em_inteiro1=0;
	int transforma_em_inteiro2=multiplo*100;
	
	for (i=0;i<numEmp;i++){
		
	transforma_em_inteiro1=vetorSal[i]*100;
		
	if (transforma_em_inteiro1%transforma_em_inteiro2==0) montante+=(vetorSal[i]*1.1-vetorSal[i]);
	}
	
	return montante;
	
}


void exibeFunc (int numEmp, int *vetorInsc, float *vetorSal){
	
	int i;
			
	for (i=0;i<numEmp;i++){
	printf("\n\nFuncionario %d - Salario ..: R$ %.2f",vetorInsc[i],vetorSal[i]);
	}
}


int main (void){

int vInsc[6]={1010,1020,1030,1040,1050,1060};

float vSal[6]={1000.00,4020.00,900.00,10400.00,20000.00,1000.00};

float acrescimo;

acrescimo=reajustaMultiplosretornaTotal(6,vSal,X);

exibeFunc(6,vInsc,vSal);

printf("\n\nAcrescimo na folha........................: R$ %.2f",acrescimo);

return 0;
}

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!