Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

pcclaro

[Resolvido] Passa valor para função - C

Recommended Posts

Pessoal, como consigo chamar a função abaixo, passando valor para ela ?

 

Essa função retorna o menor numero de um vetor.

 

 

int Max(Vetor A){
int i,Temp;

Temp =A[0];
for(i=1;i<n;i++){
if(Temp < A[i])Temp = A[i];
}
return Temp;
}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem muita coisa errada ai.Melhor refazer.

Uma chamada a função feita em C é:

//Declaração das funções
tipo funcao(tipo arg){
   //faz algo
   return algo; //caso tipo nao seja void
}

tipo funcao2(tipo arg1, tipo arg2){
   //faz algo
   return algo; //caso tipo nao seja void
}

//Chamada
funcao(argumento);
funcao2(argumento1, argumento2);

Desconsiderando-se a stdarg...que deixa nossas funções em C mais dinamicas:

tipo funcao(int numeroArgs, ...){ //nao precisando ser exatamente assim (printf por ex)
   //faz algo
   return algo; //caso tipo nao seja void
}

funcao(numeroDeArgumentos, argumento1, argumento2 /*outros argumentos*/);

Exemplo:

#include <stdio.h>

int maior(int a, int b){
	return a > b;
}

void swap(int *a, int *b){
	int c = *a;
	*a = *b;
	*b = c;
}

int main(){
	int a = 9, b = 10;
	printf("Maior[9 > 10]:%s\n", ((maior(a, b) == 0)? "Falso" : "Verdadeiro"));
	printf("a antes da swap:%d\nb antes da swap:%d\n", a, b);
	swap(&a, &b);
	printf("a depois da swap:%d\nb depois da swap:%d", a, b);
	return 0;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.