Ir ao conteúdo

Posts recomendados

Postado

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"

Postado

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

 

Postado

@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 :/

Postado

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

 

Postado

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

 

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

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!