Pomoc w wyłapaniu błędów

0

Zmieniłem program c C++ na C#, ale pozostało mi parę błędów. Teoretycznie brakuje namepsace, ale nie udało mi się tego naprawić

 sing System;
using System.Collections.Generic;
using System.Linq;
using System.Text;


class student
{
    protected string imie;
    protected string nazwisko;
    protected int wiek;
}
class studentt:student
{
    private double najlepsza();
    private double najgorsza();
    private double srednia();
    private double[] rozmiar=new double[15];
    private int rozmiarr;
    public studentt(string imie, string nazwisko, double[] tab, int n)
    {
     for (int i=0;i<rozmiarr;i++)
        {
        rozmiar[i]=tab[i];
        }
    }

    public double najlepsza()
    {
        max = rozmiar[0];
        for (int i = 1; i < rozmiarr; i++)
        {
            if (max < rozmiar[i])
            {
                max = rozmiar[i];
            }
        }
        return max;
    }
}

   public double najgorsza()
    {
        min = rozmiar[0];
        for (int i = 1; i < rozmiarr; i++)
        {
            if (min > rozmiar[i])
                min = rozmiar[i]; 
        }
        return min;
    }
 public double srednia()
    {
        double suma = 0;
        for (int i = 0; i < rozmiarr; i++)
        {
            srednia += rozmiar[i];
        }
        srednia = suma / rozmiarr;
        return srednia;
    }

public void wypisz()
    {
        Console.WriteLine(imie+""+nazwisko);
        Console.WriteLine("Oceny \n");
        for (int i = 0; i < rozmiar; i++)
        {
            Console.Write(tab[i] + ",");
        }
        najlepsza();
        najgorsza();
        srednia();
        Console.WriteLine("Najlepsza ocen" + max);
        Console.WriteLine("Najgorsza ocen" + min);
        Console.WriteLine("Srednia ocen" + srednia);        
    }

class program
{
    static void Main()
    {
        string imie, nazwisko;
        int rozmiar, i;
        Console.Write("Podaj Imie" );
        im=Console.ReadLine();
        Console.Write("Podaj Nazwisko ");
        naz=Console.ReadLine();
        Console.Write("Podaj Ilosc ocen ");
        rozmiar=int.Parse(Console.ReadLine());
        double[] tab = new double[rozmiar];
        for (i = 0; i < rozmiar; i++)
        {
            Console.Write("Podaj ocene");
            tab[i] = double.Parse(Console.ReadLine());
        }

        Student s = new Student(imie, nazwisko, tab, rozmiar,);
        Console.WriteLine("");
        s.wypisz();
        Console.ReadLine();
    }
}

Błędy to:
Error 1 Expected class, delegate, enum, interface, or struct C:\Users\HP\Downloads\studentP.cs 42 11 ConsoleApplication6
Error 3 Expected class, delegate, enum, interface, or struct C:\Users\HP\Downloads\studentP.cs 47 33 ConsoleApplication6
Error 4 Expected class, delegate, enum, interface, or struct C:\Users\HP\Downloads\studentP.cs 48 33 ConsoleApplication6
Error 2 Identifier expected C:\Users\HP\Downloads\studentP.cs 44 23 ConsoleApplication6
Error 5 Type or namespace definition, or end-of-file expected C:\Users\HP\Downloads\studentP.cs 49 9 ConsoleApplication6

1

Nie inicjalizujesz zmiennych np. min, max, srednia itd. W c# takie konstrukcje private double najlepsza(); nie są dozwolone. Masz róznież bałagan z klamrami część metod nie jest w żadnej klasie. Nazwy róznież z kosmosu studentt:student, rozmiarr Zaorać i od początku bo nawet jak by to zmusić do skompilowania to i tak nie będzie działać sensownie. :P

0

Klamerka nie w tym miejscu i używasz zmiennych które nie zostały nigdzie zainicjowane

1 użytkowników online, w tym zalogowanych: 0, gości: 1