Ir para conteúdo
Fórum Script Brasil
  • 0

Ajuda Em Trabalho


Guest - rafael -

Pergunta

Guest - rafael -

Ae galera é o seguinte tenho uma matéria chamada estruturas de dados na faculdade é minha primeira e unica matéria em C e preciso entregar um trbalho de 3 execícios bobos eu axo não é?!! mas eu não to conseguindo fazer se vocês puderem dar uma ajuda!

Aqui vai o trabalho:

1. Implemente a função calc_paralelepipedo, que calcula a area e o volume de um

paralelepıpedo de lados a, b, c. Essa função deve obedecer o prototipo

void calc_paralelepipedo(float a, float b, float c, float * area, float * volume);

Formulas:

A = 2(ab + ac + bc)

V = abc

2. Implemente a função maiores, que recebe como parametro um vetor de numeros inteiros

(vet) de tamanho n e um valor x. A função deve retornar quantos numeros maiores do

que x existem nesse vetor. Essa função deve obedecer o prototipo:

int maiores(int n, int * vet, int x);

3. Faça um programa completo (função main e inclusao dos arquivos de cabeçalhos adequados)

que, dado um numero n, imprima seu maior divisor x , onde x < n. O numero

n a ser testado deve ser fornecido pelo usuario do programa.

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

já que você tá querendo em C, então você não tem passagem por referência. Nesse caso, passa-se o endereço da variável e escreve-se o endereço apontado.

#include <iostream.h>
void calc_paralelepipedo(float a, float b, float c, float * area, float * volume){
	float A,V;
	A = 2*(a*b + a*c + b*c);
	V = a*b*c;
	*area = A;
	*volume = V;
}
int main(){
	float area1,volume1;
	calc_paralelepipedo(2,3,4,&area1,&volume1); 
	printf("Area: %d\n",area1);
	printf("Volume: %d\n",volume1);
	system("pause");
	return 0;
}
Espero ter ajudado. Aqui vai outro código pra quem quiser usar passagem por referência:
#include <iostream>
using std::cout;
using std::endl;
void calc_paralelepipedo(float a, float b, float c, float &area, float &volume){
	float A,V;
	A = 2*(a*b + a*c + b*c);
	V = a*b*c;
	area = A;
	volume = V;
}
int main(){
	float area1,volume1;
	calc_paralelepipedo(2,3,4,area1,volume1);// Aqui area1 e volume1 
	//são passados por referência, ou seja, podem ser modificados 
	//pela função
	cout<<"Area: "<< area1 <<endl; //  Note que calc_valores não 
	//retorna nada, por isso sua chamada vem antes do cout 
	cout<<"Volume: "<< volume1 <<endl; 
	system("pause");
	return 0;
}
//Usar passagem por referência do float de main para o float de 
//calc_valores

Com base no exercício 1, tente fazer os outros dois (principalmente o 2º que é parecido)

Até a próxima!

bonoddr cool.gif

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...