IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Uložení do Listu

problém se generuje v metodě VratPotomky

java

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

namespace Lisak_new
{
    class StavLisaka : Lisak
    {
        StavLisaka rodic;
        List<StavLisaka> potomci;
        int[][] pocatecniKonfigurace = new int[4][];



        public StavLisaka(StavLisaka rodic, int[][] _konfigurace)
            : base(_konfigurace)
        {
            konfigurace = _konfigurace;
            this.rodic = rodic;
        }

        public StavLisaka(int[][] _konfigurace)
            : base(_konfigurace)
        {
            konfigurace = _konfigurace;
        }

        public StavLisaka():base()
        {
      
            for (int i = 0; i < 4; i++)
            {
                pocatecniKonfigurace[i] = new int[4];
                for (int j = 0; j < 4; j++)
                {
                    pocatecniKonfigurace[i][j] = konfigurace[i][j];
                }
            }

            potomci = VratPotomky();
        }



        public void ResetujKonfiguraci()
        {
            for (int i = 0; i < konfigurace.Length; i++)
            {
                for (int j = 0; j < 4; j++)
                {
                    this.konfigurace[i][j] = pocatecniKonfigurace[i][j];
                }
            }
        }


        public List<StavLisaka> VratPotomky()
        {
           
            List<StavLisaka> potomci = new List<StavLisaka>();

            if (PohniDoleva())
            {
                potomci.Add(new StavLisaka(konfigurace));
                ResetujKonfiguraci();
            }
                        
            if (PohniDoprava())
            {
                potomci.Add(new StavLisaka(konfigurace));
                ResetujKonfiguraci();
            }
            
            if (PohniNahoru())
            {
                potomci.Add(new StavLisaka(konfigurace));
                ResetujKonfiguraci();
            }
            
            if (PohniDolu())
            {
                potomci.Add(new StavLisaka(konfigurace));
                ResetujKonfiguraci();
            }

            return potomci;

        }

        public static void Main()
        {
            StavLisaka sl = new StavLisaka();
 


            //foreach (StavLisaka sla in potomci)
            //{
            //    sla.Vypis();
            //    Console.ReadLine();
            //}



        }
    }

}

Neformátovaný

Přidáno: 6.11.2014
Expirace: Neuvedeno

Avatar
Autor: kidal5
Aktivity