NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
Avatar
Fawe von Mirek:1.10.2015 16:24

Ahoj, potřeboval bych pomoc s předání pole z jedné metody do druhé metody ve windows form application.
První metoda načte data do pole1 po zmáčknutí tlačítka.
Druhá metoda načte také data do pole2 po zmáčknutí tlačitka, ale v teto metodě potřebuju načtena data z druhé metody vydělit daty z první metody (pole2/pole1),
ale nějak nemužu přijít jak to uděla :-(

Poradí mi prosím někdo

 
Odpovědět
1.10.2015 16:24
Avatar
Milan Křepelka
Tvůrce
Avatar
Milan Křepelka:1.10.2015 17:17

Pole se předávají stejně jako všechno ostatní

class Program
    {
        static void Main(string[] args)
        {
         decimal[] data1 = { 1m, 2m, 3m };
         decimal[] data2 = { 2m, 8m, 27m };
         var data3 =   vydel(data1, data2);
            vypisPole(data3);
            Console.ReadLine();
        }

        private static decimal[] vydel(decimal[] pole1, decimal[] pole2)
        {
            decimal[] vysledek = new decimal[pole1.Length];
            for(int citac = 0; citac < pole1.Length; citac++)
            {
                vysledek[citac] = pole1[citac] / pole2[citac];
            }
            return vysledek;
        }

        private static void vypisPole(decimal[] pole)
        {
            foreach (decimal cislo in pole)
            {
                Console.WriteLine(cislo);
            }
        }
    }
 
Nahoru Odpovědět
1.10.2015 17:17
Avatar
Fawe von Mirek:1.10.2015 18:28

díky tohle znám , ale nevim jak to mam dostat do tohodle kodu:

public void button1_Click(object sender, EventArgs e)
        {
                int [] pole1 = new int[20];
                for (int i = 0; i < 20; i++)
                    {
                        Načtení dat
                    }
         }
 private void button5_Click(object sender, EventArgs e)
        {
                int [] pole2 = new int[20];
                 for (int k = 0;k < 20; k++)
                    {
                        Načtení dat
                    }
                double[] pole3 = new double[2];
                 for (int i = 0; i < 20; i++)
                    {
                        pole3[i] = (pole2[i]/pole1[i])
                    }
        }
 
Nahoru Odpovědět
1.10.2015 18:28
Avatar
Milan Křepelka
Tvůrce
Avatar
Milan Křepelka:1.10.2015 18:37

No řeknu ti to takhle. Jsem ochotný ti poradit na jakoukoli přesnou otázku. Nejsem ochotný za tebe dělat domácí úkoly.

 
Nahoru Odpovědět
1.10.2015 18:37
Avatar
Odpovídá na Fawe von Mirek
Michael Škrášek:1.10.2015 19:53
private int[] pole1 = new int[20];

public void button1_Click(object sender, EventArgs e)
{
       for (int i = 0; i < 20; i++)
      {
              //načtení dat
        }
 }
private void button5_Click(object sender, EventArgs e)
{
       int[] pole2 = new int[20];
       for (int k = 0; k < 20; k++)
       {
            //načtení dat
        }
       double[] pole3 = new double[2];
       for (int i = 0; i < 20; i++)
       {
            pole3[i] = (pole2[i] / pole1[i]);
        }
}
Editováno 1.10.2015 19:54
Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
1.10.2015 19:53
"I choose a lazy person to do a hard job. Because that person will find an easy way to do it. " Bill Gates
Avatar
Odpovídá na Michael Škrášek
Fawe von Mirek:1.10.2015 20:09

děkuji mockrát

 
Nahoru Odpovědět
1.10.2015 20:09
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 6 zpráv z 6.