• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

C# Wypisanie w MAIN zmodyfikowanej tablicy przez metodę.

Object Storage Arubacloud
0 głosów
267 wizyt
pytanie zadane 12 listopada 2016 w C# przez Neronys Bywalec (2,090 p.)

Witam serdecznie wszystkich użytkowników.

Chcę napisać prosty program z podziałem na metody. Mianowicie metoda wypelnij() ma wypełnić wcześniej zadeklarowaną pustą tablicę losowymi liczbami z zakresu 1, 15. Ilość liczb jest uzależniona od wielkości tablicy. 

I tutaj mam problem. Nie wiem w jaki sposób  wywołać metode w MAIN aby wyświetlić na ekranie działanie tej funkcji tak, aby została wypisana cała uzupełniona tablica.

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

namespace test_zadania_poprawka_kodu
{
    class Program
    {
//******************* Zmienne globalne **************
        static int wartosc = 4;
        static int[] tab = new int[wartosc];

//******************* KONIEC DEKLARACJI **************


            static void Main(string[] args)
            {
            Console.WriteLine(wypelnij(tab));
            }

            static int[] wypelnij(int[] tab)
            {
                Random liczbaRandom = new Random();
                

                for (int i = 0; i < tab.Length; i++)
                {
                    int x = liczbaRandom.Next(1, 15);
                    tab[i] = x;
                    
                }

                return tab;
            }
    }
}

 

1 odpowiedź

+1 głos
odpowiedź 12 listopada 2016 przez Dorion300 Szeryf (90,250 p.)
wybrane 12 listopada 2016 przez Neronys
 
Najlepsza

Czy o to ci chodziło?

static void Main(string[] args) {
      wypelnij(tab);
      for (int i = 0; i < tab.Length; i++)
            Console.WriteLine(tab[i]);
      Console.ReadKey();
}

 

komentarz 12 listopada 2016 przez Neronys Bywalec (2,090 p.)
Dokładnie o to mi chodziło.

Bardzo dziękuję, Pozdrawiam.
komentarz 12 listopada 2016 przez Neronys Bywalec (2,090 p.)
a co musiałbym zrobić żeby po wpisaniu dodatkowego argumentu do metody wypelnij() np wypelnij(tab, 5) to piątka była ilością liczb jakie będą wrzucone do tablicy w metodzie ?

czyli po wywołaniu metody w powyższy sposób uzyskać tablicę 5 elementową liczb losowych.  Co muszę zmienić ?
komentarz 12 listopada 2016 przez Dorion300 Szeryf (90,250 p.)

Można to wykonać na kilka sposobów, ale gdyż jesteś początkującym i jesteś na poziomie funkcji, to zaproponuję inne rozwiązanie.

wypełnij(tab,5) nie ma sensu, gdyż tab może być np. 10 elementową a z niej nie ma sensu tworzyć tablicę 5 elementową

Ja bym zaproponował takie rozwiązanie.

namespace TestMode {

    public class Program {
            static void Main(string[] args) {
            int[] tablica = wypelnij(50);
            for(int i=0;i<tablica.Length;i++)
                Console.WriteLine(tablica[i]);
            Console.ReadKey();
        }

        static int[] wypelnij(int length) {
            int[] tab = new int[length];
            Random liczbaRandom = new Random();


            for (int i = 0; i < tab.Length; i++) {
                int x = liczbaRandom.Next(1, 15);
                tab[i] = x;

            }

            return tab;
        }
    }
}

 

Podobne pytania

0 głosów
1 odpowiedź 808 wizyt
0 głosów
2 odpowiedzi 3,896 wizyt
pytanie zadane 26 stycznia 2019 w C# przez boniek Nowicjusz (190 p.)
0 głosów
1 odpowiedź 441 wizyt
pytanie zadane 31 stycznia 2018 w C# przez michal_borek Nowicjusz (210 p.)

92,580 zapytań

141,433 odpowiedzi

319,665 komentarzy

61,965 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...