Avatar
Fawe von Mirek:

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
Redaktor
Avatar
Milan Křepelka:

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 1.10.2015 17:17
Avatar
Fawe von Mirek:

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
Redaktor
Avatar
Milan Křepelka:

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  +2 1.10.2015 18:37
Avatar
Odpovídá na Fawe von Mirek
Michael Škrášek:
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í
+1 bodů
Řešení problému
Nahoru Odpovědět 1.10.2015 19:53
Proč to dělat složitě, když to jde jednoduše.
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.