Du kan lösa det på båda sätten. Du kan lösa det utan en array genom att gå igenom arrayen med poäng och kolla hur många som motsvarar A och skriva ut det, sen gå igenom den igen och kolla hur många som motsvarar C och skriva ut det, o.s.v.
Det andra sättet är att ha en array där t.ex. första elementet är hur många A det finns, o.s.v. Då behöver du bara gå igenom poängen en gång och öka rätt element i arrayen för varje betyg du hittar. Fördelen med denna lösning är att den är snabbare eftersom du inte behöver gå igenom poängen flera gånger, vilket inte spelar någon roll i en sån här uppgift men ändå bra att tänka på för framtiden.
Lite andra saker att tänka på är att du verkar förvirrad över vad syftet med betyg
-arrayen egentligen är. Du initialiserar den med bokstäverna A till F, sen skriver du direkt över den med siffror (där t.ex. 90-100 = -10). Är det kanske tänkt att du egentligen ska använda den arrayen för att räkna antalet av varje betyg?
Tänk också på att =
är en tilldelning medan ==
är en likhetsjämförelse. Så när du skriver t.ex. if(poang[i] = betyg[0])
så skriver du över poang[i]
med värdet av betyg[0]
, vilket sen kommer vara falskt om värdet är 0 och sant annars. Så många av dina if-satser gör inte vad du tänkt att de ska göra.