webForumDet fria alternativet

arrayer, C nybörjarproblem...

C/C++

1 svar · 263 visningar · startad av erikheneby

Medlem sedan sep. 20035 inlägg
Frågan#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 :)

Medlem sedan juni 200010 432 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.

256 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)