arrayer, C nybörjarproblem...

C/C++

1 svar · 284 visningar · startad av erikheneby

Medlem sedan sep. 20035 inlägg
Trådstart#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.

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