webForumDet fria alternativet

arrayer, C nybörjarproblem...

1 svar · 263 visningar · startad av erikheneby

erikhenebyMedlem sedan sep. 20035 inlägg
#1

Hej, har ett problem som säkert är simpelt för den som kan men precis börjat med C så skulle gärna ta emot tips/förslag på hur jag ska göra så att följande funktion kan ta emot tal från en array istället för två tal... Antagligen bara mina matematikkunskaper som sviker mig men kommer inte på ngt simpelt sätt att får detta att funka med n antal tal i en array

void Produkt(double  x , double y, double u, double v){

	double s1, s2;

	s1 = Cabs(x,y) * Cabs(u,v) * cos( Carg(x,y) + Carg(u,v) ) ;
	s2 = Cabs(x,y) * Cabs(u,v) * sin( Carg(x,y) + Carg(u,v) ) ;

	printf( "\nProdukten blev (%f + %fi)\n", s1, s2);

	return;
}

Alla tips/förslag är varmt välkommna :)

PeWMedlem sedan juni 20006 839 inlägg
#2

Förstår inte riktigt frågan. Men för att använda en array som inparameter gör du så här:

void Produkt(double *arr,int n) {
...
   if(n>= _antal_variabler_man_behöver_) {
   blaha=Cabs(arr[0],arr[1]) * ...  osv
   ... 
  }
}

Men jag undrar om det verkligen var det du ville veta, då det inte gör så stor skillnad för din funktion annat än att det blir ett 'renare' funktionsanrop.

Genererad på 407 ms · cache AV · v20260730165559-full.f96bc7eb