Ir ao conteúdo
  • Cadastre-se

Problema com vetores


Fol10

Posts recomendados

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"

Link para o comentário
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
Link para o comentário
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;
}

 

Link para o comentário
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
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

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