Hirdetés

Új hozzászólás Aktív témák

  • proof88

    addikt

    válasz v5k #2234 üzenetére

    Feltételezem létrehoztál egy új konzol alkalmazást és a megfelelő helyekre írtad a kódodat?
    Azaz, van mondjuk egy Program.cs-d, abban van egy Program osztály, és ebbe az osztályba írogatsz, azaz most van 2 statikus metódusa az osztálynak. Csak mert nem látom a db, seb változók deklarálását.

    Itt egy működő (VS2008) kód:

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

    namespace ConsoleApplication1
    {
    class Program
    {
    static int db;
    static int[] seb;

    static int maxkiv(/*int N,*/ int[] t)
    {
    int m = t[0];
    for (int x = 1; x < t.Length; x++)
    {
    if (m < t[x])
    m = t[x];
    }
    return m;
    }

    static void Main(string[] args)
    {
    db = int.Parse(Console.ReadLine());
    seb = new int[db];
    for (int x = 0; x < db; x++)
    {
    seb[x] = int.Parse(Console.ReadLine());
    }
    int max = maxkiv(/*db,*/ seb);
    Console.WriteLine("A legnagyobb: " + max);
    }
    }
    }

    Nem muszáj átadni a maxkiv függvénynek a db változót, mert a tömböknek van Length property-je, az tárolja a tömb hosszát. Feltöltés előtt nem foglaltad le a tömbnek a memóriát (new int[db]). Valamint a ciklus a maxkiv-ben mehet 1-től is, mivel a 0. elemre felesleges vizsgálni, hiszen úgy kezded hogy eleve az lesz m-ben.

Új hozzászólás Aktív témák