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();
}
}
}
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);
Tackar =) Nu fungerar det.
Tyckte jag hade skrivit in så men något gjorde jag fel =)
//Oskar
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!
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".