Ir ao conteúdo
  • Cadastre-se

C vetores. função. ponteiros. faeterj. fac. av2. 2017. turma a


jcgs98

Posts recomendados

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;
}

 

Link para o comentário
Compartilhar em outros sites

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;
}

 

Link para o comentário
Compartilhar em outros sites

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!