Ir ao conteúdo
  • Cadastre-se
Fol10

Problema com vetores

Recommended Posts

meu programa de ponteirosnão funciona por nada

#include <stdio.h>
#define PI (3.14159265)

main(){
	float r, *circunferencia,*area;
	printf("Digite o raio: ");
	scanf("%f", &r);

	void calc_circulo(float r, float *circunferencia, float *area);
	calc_circulo(r, *circunferencia, *area);
	
	printf("%.2f e medida da circunferencia e %.2f e a medida da area", circunferencia, area);
}

void calc_circulo(float r, float *circunferencia, float *area){
	*area=r*r*PI;
	*circunferencia=2*r*PI;
}

e um exercício de vetores que não entendo por nada:

"

Implemente a função max_vet, que recebe como parâmetro um vetor de números de ponto flutuante (vet) de tamanho n e retorna o maior número armazenado nesse vetor. Essa função deve obedecer o protótipo:   float max_vet (int n, float * vet);

Faça também a função main"

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Fol10 Correção:

#include <stdio.h>
#define PI (3.14159265)

void calc_circulo( float r, float *circunferencia, float *area );

main() {
   float r, circunferencia, area;
   printf( "Digite o raio: " );
   scanf( "%f", &r );


   calc_circulo( r, &circunferencia, &area );

   printf( "%.2f e medida da circunferencia e %.2f e a medida da area", circunferencia, area );
}

void calc_circulo( float r, float *circunferencia, float *area ) {
   (*area) = r * r * PI;
   (*circunferencia) = 2 * r * PI;
}

 

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

@CiroboyBR

Valeu Ciro, não só você me ajudou no exercício como me fez aprender ponteiros.

 

Agora, vetores realmente não estou conseguindo, parece que os exercícios são para quando eu estiver com a matéria mais avançada :/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui resolver mais ou menos, quando executo apenas aparece que o maior é 0.

#include <stdio.h>

float max_vet (int n, float *vet);

float main (float maior){
	int n;
	float vet[n];
	
	printf("Digite o tamanho do vetor: ");
	scanf("%d", &n);
	
	max_vet(n, &vet[n]);
	
	printf("%.2f e o maior", maior);
}

float max_vet (int n, float *vet){
	int i;
	float maior=0;
	
	for(i=0;i<n;i++){
		printf("Digite o %d numero: ", i+1);
		scanf("%f", &vet[i]);
		if(vet[i]>maior){
			maior=vet[i];
		}
	}
	
	return maior;
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Fol10

#include <stdio.h>

float max_vet (int n, float *vet);

float main (float maior){
	int n;

	printf("Digite o tamanho do vetor: ");
	scanf("%d", &n);
	float vet[n];

	printf("%.2f e o maior", max_vet(n, &vet[n]));
}


float max_vet (int n, float *vet){
	int i;
	float maior=0;

	for(i=0;i<n;i++){
		printf("Digite o %d numero: ", i+1);
		scanf("%f", &vet[i]);
		if(vet[i]>maior){
			maior=vet[i];
		}
	}

	return maior;
}

 

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro 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 publicações 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

×