4 svar
267 visningar
Gokka är nöjd med hjälpen
Gokka 17
Postad: 30 nov 2021 23:13

Läsa in poäng med metod + for loop c# programmering 1

Hej, 

Har en uppgift i programmering 1 där jag först ska göra en metod som läser in poäng för olika ämnen.
Poängen skrivs in av användaren.

Jag har fastnat med att LasPoang();  inte får tilldelat ett argument så metoden aktiveras.
Har försökt med att skriva in olika, amnen, poangen, poang.

Ny på detta så kliar mig i huvudet varför jag inte får det att fungera.

Tacksam för all guidning som kan hjälpa mig.

MvH

Oskar

Nedan är koden:

using System;
using System.Collections.Generic;
using System.Linq;

namespace Betyg
{
public class Program
{

//Metod för att läsa in poängen
public static void LasPoang(string[] amnen, int[] poang)
{

//Metoden tar med sig arrayerna ämnen och string
int poangen;

for (int i = 0; i < amnen.Length; i++)
{
Console.WriteLine("Mata in poängen mellan 0-100 för " + amnen[i] + ": ");
poangen = Convert.ToInt32(Console.ReadLine());
poang[i] = poangen;
}

}


//Göra metod för att omvandal poaäng till betyg


//Huvuddel i programmet
public static void Main(string[] args)

{
string[] amnen = { "Matematik", "Svenska", "Engelska", "Historia", "Fysik" };
int[] poang = new int[5];
char[] betyg = new char[6];

Console.WriteLine(" Välkommen!");
Console.WriteLine("----------------------------------------");
Console.WriteLine("");

LasPoang();

 


Console.ReadLine();
}

 


}
}

Programmeraren Online 3387
Postad: 1 dec 2021 00:21

Jag programmerar aldrig i C# så detta är inte väl underbyggt men programmet borde inte kompilera eftersom du anropar LasPoang() utan argument. Men det är kanske det du menar med att det inte funkar.

Du måste skicka med dina arrayer in anropet från main (på raden nästan sist i koden du la i frågan):

LasPoang(amnen, poang);

Gokka 17
Postad: 1 dec 2021 20:00

Tackar =) Nu fungerar det. 

Tyckte jag hade skrivit in så men något gjorde jag fel =)

 

//Oskar

elmo111 20
Postad: 2 dec 2021 11:51

Hej!

Håller också på med denna uppgiften.

Hur ska man göra för att få med sig total antal poängen till nästa metod när man ska skriva ut betygen?

Tack!

Programmeraren Online 3387
Postad: 2 dec 2021 18:10

Du skickar det som argument till metoden.

Men din kod ser säkert annorlunda ut. Gör en ny fråga med din kod. Formatera den så det blir lätt att läsa med "Infoga programmeringskod".

Svara Avbryt
Close