Tablice 2-wymiarowe sumowanie przekątnych.

0

Mam zadanie "Napisz program, który do dwuwymiarowej tablicy o wymiarach 7 x 7 wpisuje liczby pseudolosowe z zakresu <0,9>, wyświetla tą tablicę, a następnie oblicza sumę liczb rozmieszczonych wzdłuż przekątnych:

Przekątna LG_PD - lewy górny i prawy dolny,
Przekątna LD_PG - lewy dolny i prawy górny.
Program wyświetla te sumy i odpowiada na pytanie, która z nich jest większa, lub czy są równe."
Mam jako podkład do zadania poprzednie zadanie ale nie wiem czy da się coś z niego wykorzystać.

using System;

namespace ZADLOS6
{
    class Program
    {
        static void Main(string[] args)
        {
            const int rows = 7;
            const int columns = 7;

            int[,] numbers = new int[rows, columns];

            Random random = new Random();

            for (int i = 0; i < rows; i++)
            {
                int row_sum = 0;
                for (int j = 0; j < columns; j++)
                {
                    numbers[i, j] = random.Next(0, 10);

                    row_sum += numbers[i, j];
                    Console.Write(numbers[i, j] + "\t");
                }
                Console.WriteLine(row_sum);
            }

            Console.WriteLine();

            for (int i = 0; i < columns; i++)
            {
                int column_sum = 0;
                for (int j = 0; j < rows; j++)
                {
                    column_sum += numbers[j, i];
                }

            }
        }
    }
}
1

@Kuba2143: Zwiększaj sobie przy każdym przejściu pętli zarówno zmienną i jak i j o 1.

Np. tak:

//przekątna LG_PD
            int column_sum = 0;
            int rowCounter = 0;
            for (int i = 0; i < columns; i++)
            {
                column_sum += numbers[i, rowCounter];
                rowCounter++;
            }

            Console.WriteLine($"Przekatna LG_PD: {column_sum}");

LD_PG można zrobić analogicznie. Pomyśl sobie tylko od jakiej wartosci rowCounter powinieneś zacząć i co z nią robić.

3

@Kuba2143: Rozpisze sobie na kartce taka przykładową tablice i wypisz wszystkie wartości i i j dla komórek na przekątnych. Zobacz jak wygląda wzór i napisz sobie to w kodzie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1