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

Suma elementów przekątnej tablicy

VPS Starter Arubacloud
0 głosów
472 wizyt
pytanie zadane 7 listopada 2022 w C# przez JoannS Początkujący (250 p.)

Cześć,

Mam napisać program, który deklaruję i inicjalizuję dwuwymiarową tablicę liczb rzeczywistych o rozmiarze 5x5. 

Program ma wyświetlić elementy tablicy (wiersz po wierszu) -> i to ogarnęłam!

a następnie wyświetlić sumę elementów znajdujących się na głównej przekątnej // główna przekątna - od elementu o indeksach 0,0 do elementu o indeksach n,n) -> i tutaj mimo pętli nic się nie wyświetla.

Co powinnam zmieć w pętli albo dodać? 

internal class Program
    {
        static void Main(string[] args)
        {
            int[,] table = { { 1, 2, 3, 4, 5, }, { 7, 8, 9, 6, 4 }, { 8, 9, 5, 6, 7 }, { 8, 9, 3, 4, 21 }, { 9, 10, 5, 6, 7 } };
            
            Console.WriteLine("Tablica to: ");
            for (int a = 0; a < table.GetLength(0); a++)
            {
                for (int b = 0; b < table.GetLength(1); b++)
                {
                    Console.Write(table[a, b]);
                }
                Console.WriteLine();
            }

          
            int sum = 0;
            for (int i =0; i < table.GetLength(0); i++)
            {
                for (int j = 0; j > table.GetLength(1); j++)
                {
                    if(i==j)
                    { 
                        Console.Write("Suma elementów na przekątnej to: ", sum += table[i, j]);
                    }
                }
 
            }
            

            




        }       

 

1
komentarz 7 listopada 2022 przez Bilib Użytkownik (990 p.)
int sum=0;
for(int i=0; i<table.GetLength(0); i++)
{
   sum+=table[i,i];
}
Console.Write("Suma elementów na przekątnej to: "+sum);

 

komentarz 8 listopada 2022 przez VBService Ekspert (255,440 p.)
edycja 8 listopada 2022 przez VBService

BTW, proponuje wink

Console.Write(table[a, b]);

zamienić na

Console.Write("{0,-3}", table[a, b]);

 

 

P.S. wink

[ on-line ]

int sum=0;
if (i==j)
{
    Console.ForegroundColor = ConsoleColor.Green;
    Console.Write("{0,-3}", table[i, j]);
    Console.ResetColor();
    sum += table[i, j];
}
else
    Console.Write("{0,-3}", table[i, j]);

 

komentarz 9 listopada 2022 przez JoannS Początkujący (250 p.)

@Bilib, dziękuję :) ! 

komentarz 9 listopada 2022 przez JoannS Początkujący (250 p.)

@VBService wygląda to tu bardzo czytelnie, sama jeszcze nie dodarłam do takich bajerów. Ciągle męczę pętle i co myślę, że rozumiem to jednak coś mnie pokona laugh

dziękuję za pomoc! 

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

+1 głos
2 odpowiedzi 1,921 wizyt
pytanie zadane 7 listopada 2018 w C i C++ przez Młody programista Obywatel (1,200 p.)
0 głosów
3 odpowiedzi 608 wizyt
pytanie zadane 17 listopada 2018 w C i C++ przez KuS018 Nowicjusz (180 p.)
–1 głos
1 odpowiedź 498 wizyt
pytanie zadane 20 stycznia 2018 w C# przez Mesne191 Początkujący (460 p.)

92,843 zapytań

141,782 odpowiedzi

320,858 komentarzy

62,174 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.

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...