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

array w c# zadanie

Aruba Cloud PRO i VPS, Openstack, VMWare, MS Hyper-V
0 głosów
248 wizyt
pytanie zadane 9 kwietnia 2018 w C# przez mariola1167 Nowicjusz (140 p.)

Cześć, jestem nowa w świecie programowania ale też tu na forum  -  z góry przepraszam jeśli post jest źle napisany lub otagowany.

Napisałam prosty program z użyciem arrays i  chcę, po wybraniu cyfry, otrzymać numer id, imię i wypłatę. Niestety otrzymuję dane wszystkich. 
 

namespace ConsoleApp7array
{
    class Program
    {
        static void Main(string[] args)
        {
            int i;
            Console.WriteLine("Insert a number");

            int number = Convert.ToInt32(Console.ReadLine());


            int[] id = new int[3];
            id[0] = 1;
            id[1] = 2;
            id[2] = 3;
            
            string[] name = new string[3];
            name[0] = "john";
            name[1] = "anna";
            name[2] = "chris";

            int[] salary = new int[3];
            salary[0] = 3456;
            salary[1] = 5678;
            salary[2] = 9876;

            for(i = 0; i <=id.Length; i++)
            
            {
                
                Console.WriteLine(id[i] + " " + name[i]+ " " + salary[i]);
                Console.ReadLine();
            }

 

Wiem, że jest coś nie tak w pętli, i że output drukuje mi właśnie wszystkich. Nie wiem jednak jak to zapisać inaczej.

Będę wdzięczna za jakiekolwiek wskazówki, które pomogą mi znaleźć rozwiązanie. :)

1 odpowiedź

0 głosów
odpowiedź 9 kwietnia 2018 przez Dexterim Dyskutant (8,370 p.)

Problem jest dość prosty do rozwiązania, skoro chcesz otrzymać tylko jeden zestaw rekordów to wystarczy że weźmiesz sam srodek pętli a sama pętla nie jest Ci do niczego potrzebna

namespace ConsoleApp7array
{
    class Program
    {
        static void Main(string[] args)
        {
            int i;
            Console.WriteLine("Insert a number");
 
            int number = Convert.ToInt32(Console.ReadLine());
 
 
            int[] id = new int[3];
            id[0] = 1;
            id[1] = 2;
            id[2] = 3;
             
            string[] name = new string[3];
            name[0] = "john";
            name[1] = "anna";
            name[2] = "chris";
 
            int[] salary = new int[3];
            salary[0] = 3456;
            salary[1] = 5678;
            salary[2] = 9876;
 
           
             Console.WriteLine(id[number] + " " + name[number]+ " " + salary[number]);
            Console.ReadLine();
      }     

 

Warto zauważyć że indeksujemy od 0

komentarz 9 kwietnia 2018 przez mariola1167 Nowicjusz (140 p.)

Tak też podejrzewałam, że rozwiązanie będzie proste.smiley

Dziękuję za szybką pomoc !

Podobne pytania

0 głosów
1 odpowiedź 490 wizyt
pytanie zadane 21 lipca 2018 w C# przez Krzysiek Kowalczyk Początkujący (320 p.)
0 głosów
1 odpowiedź 243 wizyt
pytanie zadane 6 stycznia 2018 w C# przez macik1423 Początkujący (480 p.)
0 głosów
1 odpowiedź 105 wizyt
pytanie zadane 8 marca 2022 w C# przez chrystian Gaduła (4,780 p.)

90,900 zapytań

139,572 odpowiedzi

313,905 komentarzy

60,373 pasjonatów

Motyw:

Akcja Pajacyk

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

Sklep oferujący ćwiczenia JavaScript, PHP, rozmowy rekrutacyjne dla programistów i inne materiały

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...