Function Definition before {

Im supposed to hand-in my program tomorrow and i seem to be finished. arduino has then decided to act weird and find errors after compiling. i dont seem to finds the error or the solution. i hope some of you can help me with this.

float sum = 0;
float avg;

// her regnes for summen af alle tal i array float brugerens målinger
// og så tager gennemsnittet.
int sumsum(float br[])
{ <-- This is where arduino says error: a function-definition is not allowed here before '{' token
for(int i = 0; i < 5; i++)
{
sum = sum + br*;*

  • }*

  • avg = sum / ANTAL;*

  • return sum, avg;*

  • }*
    //her beregnes så gennemsnittet af summen af testmålingerne.
    void gennemsnit(int nr)
    {

  • float arrayList[5];*

  • // Her henvises til indhentning af gennemsnittet*

  • switch (nr)*

  • {*

  • case 1:*

  • Serial.println("[Case 1 Avg] = ");*

  • sumsum(bruger1.maalinger);*

  • bruger1.middel = avg;*

  • break;*

  • case 2:*

  • arrayList[5] = bruger2.maalinger[5];*

  • bruger2.middel = avg;*

  • break;*

  • case 3:*

  • arrayList[5] = bruger3.maalinger[5];*

  • bruger3.middel = avg;*

  • break;*

  • default:*

  • Serial.println("Du har ikke oprettet dig som bruger, opret en bruger.");*

  • brugerMenu(besked);*

  • break;*

  • }*

  • //Her efter vises gennemsnittet på skærmen*

  • Serial.println("--------sum----------");*

  • Serial.println(sum);*

  • Serial.print("Dit gennemsnitsreaktionstid er: ");*

  • Serial.println(avg);*

  • Serial.println("---------avg---------");*

  • Serial.println(avg);*
    }
    void forsoeg(int nr)//Funktionen tager imod en spillers nr
    *{ *

  • while(nr == 0) // Hvis bruger ikke har oprettet så vil nr = 0 dvs opretpersoner = 0*

  • {*

  • Serial.println("Du har ikke oprettet dig som bruger.");*

  • besked = "Opret dig som bruger først, derfor bliver du henvist til brugerMenuen igen om 5 sekunder.";*

  • brugerMenu(besked);*

  • }*

  • //Hvis der er oprettet mere end 0 så vil testen starte og gælde for den sidste bruger*

  • if(nr > 0)*

  • {*

  • Serial.println("Du er brugernr: ");*

  • Serial.println(nr);*

  • Serial.println("Velkommen til forsøget, ");*

  • Serial.print(bruger.navn);*

  • // forsøget vil gentage med at optage og lyse dioden op til ANTAL gange*

  • while(antalforsoeg < ANTAL)*

  • { *

  • delay (random(1000,3000) ); //efter lyset slukker, skal det forskydes med enten 1 eller 3 sek (overraskelse effekten)*

  • digitalWrite(13,HIGH); // Heri bliver lyset taendt*

  • startTid = millis(); // Tiden starter derfra*

  • while ( digitalRead(8) == HIGH); {} // Når port 8 er HIGH, Roere pladen*

  • stopTid = millis(); // Skal tiden stoppes*

  • digitalWrite (13,LOW); // Lyset slukker derfa*

  • reakTid = (stopTid - startTid); // Reaktionstiden bliver beregnet*

  • if (reakTid < 100)*

  • {*

  • Serial.println ("DU SNYDER!"); // Hvis man holder ledningen på pladen, hvilket giver en ekstrem hurtigt reaktionstid, tages dette som snyd! (hvis reaktiden er mindre end 100ms*

  • }*

  • else*

  • {*

  • //Tidsforsøget bliver vist på skærmen*

  • switch(opretpersoner)*

  • {*

  • case 1: //starter forsøget for bruger nr 2*

  • if (antalforsoeg < ANTAL) //sålænge antallet af forsøg er mindre end max forsøget*

  • { *

  • //Tiden bliver gemt i array bruger.maalinger*

  • bruger.maalinger[antalforsoeg] = reakTid/1000; //omregnes til sekunder fra millisek-*

  • Serial.println (reakTid/1000); // Hvis reaktiden er mere end 100ms, skal reaktiden printes.*

  • antalforsoeg++; // antallet af forsøg øges +1*

  • }else*

  • {*

  • Serial.println ("Foerste person er faerdig, forsoegsperson nr 2");*

  • antalforsoeg = 1;*

  • }*

  • break; *

  • case 2:*

  • //starter forsøget for bruger nr 2*

  • if (antalforsoeg < ANTAL)*

  • {*

  • bruger2.maalinger[antalforsoeg] = reakTid/1000;*

  • Serial.println (reakTid/1000); // Hvis reaktiden er mere end 100ms, skal reaktiden printes.*

  • antalforsoeg++;*

  • }else*

  • {*

  • Serial.println ("Anden person er faerdig, forsoegsperson nr 3");*

  • antalforsoeg = 1;*

  • }*

  • break; *

  • case 3:*

  • if(antalforsoeg < ANTAL) //starter forsøget for bruger nr 3*

  • {*

  • bruger3.maalinger[antalforsoeg] = reakTid/1000;*

  • Serial.println (reakTid/1000); // Hvis reaktiden er mere end 100ms, skal reaktiden printes.*

  • antalforsoeg++;*

  • }else*

  • {*

  • Serial.println ("Tredje person er faerdig, slut");*

  • antalforsoeg = 1;*

  • }*

  • break; *

  • }*

  • }*

  • }*

  • //Herefter når antallet af forsøget er gennemført*

  • //Vises resultatet på skærmmen*

  • Serial.println("Nu viser vi hele forsoegsListen");*

  • for (int index = 0; index < ANTAL; index++)*

  • {*

  • Serial.println("____________________________________________ ");*

  • Serial.print(nr);*

  • Serial.print(" person fik ved ");*

  • Serial.print(index+1); Serial.print(". forsoeg = ");*

  • Serial.println(bruger.maalinger[index]);*

  • Serial.println("____________________________________________ ");*

  • }*

  • Serial.print("2. person fik ved ");*

  • Serial.print(index+1); Serial.print(". forsoeg = ");*

  • Serial.println(bruger.maalinger[index]);*

  • Serial.print("3. person fik ved ");*

  • Serial.print(index+1); Serial.print(". forsoeg = ");*

  • Serial.println(bruger.maalinger[index]);*

  • Serial.println("____________________________________________ ");*

  • }*

}

Welcome to the Forum. You have posted code without using code tags. The code tags make the code look

like this

when posting source code files. It makes it easier to read, and can be copied with a single mouse click. Also, if you don't do it, some of the character sequences in the code can be misinterpred by the forum code as italics or funny emoticons.
If you have already posted without using code tags, open your message and select "modify" from the pull down menu labelled, "More", at the lower left corner of the message. Highlight your code by selecting it (it turns blue), and then click on the "</>" icon at the upper left hand corner. Click on the "Save" button. Code tags can also be inserted manually in the forum text using the code and /code metatags.

Also, "acting weird" is not a specific enough description of your problem.

Please read these two posts:

How to use this forum - please read.
and
Read this before posting a programming question ...

I don't think you've finished.

There are a number of problems with this program. Is this your program or did you get it from someone else at the last minute and you want us to fix it for you? You are supposed to do assignments yourself, and not the night before they are due.

    return sum, avg;

Which?

arrayList[5] = bruger2.maalinger[5];

A five element array doesn't have an index 5.

I don't think the Arduino is at fault here.

i seem to be finished.

I don't think so.

AWOL:

    return sum, avg;

Which?

And why are you trying to return two global variables, of type float, when the function says it returns one int?

ANTAL is not defined.
bruger, bruger1, bruger2, bruger3, besked and more are not declared.
We really want to help, but we have to see the whole sketch between code tags.