Artur 122 wyśw. 10-07-2025 16:23

Praca domowa 3 zad 10

10. Napisz program, w którym utworzysz tablicę o wymiarach A x A (jak w poprzednim zadaniu - A
ma zostać określone przez argument przekazany do programu w momencie jego uruchomiania) i
wypełnisz ją liczbami w następujący sposób: pierwszy wiersz należy wypełnić kolejnymi liczbami
naturalnymi od 1 do A. Następnie w każdej kolumnie element znajdujący się niżej stanowi wynik
mnożenia elementu znajdującego się wyżej przez liczbę równą: A - indeks obecnej kolumny.
Następnie program ma znaleźć maksymalny i minimalny element dla każdego wiersza oraz sumę
elementów znajdujących się na jednej i drugiej przekątnej tablicy. Program powinien wyświetlić na
ekranie stworzoną tablicę (proszę wykorzystać znak specjalny \t do „ładnego” wyrównania kolumn jak
poniżej), maksymalne i minimalne elementy dla każdego wiersza i sumy elementów leżących na
przekątnych.
Przykładowy wynik działania programu dla argumentu na wejściu: 5
1 2 3 4 5
5 8 9 8 5
25 32 27 16 5
125 128 81 32 5
625 512 243 64 5
Maksymalne i minimalne elementy każdego wiersza:
Wiesz nr 1: max = 5, min = 1
Wiesz nr 2: max = 9, min = 5
Wiesz nr 3: max = 32, min = 5
Wiesz nr 4: max = 128, min = 5
Wiesz nr 5: max = 625, min = 5
Suma elementów na przekątnej idącej od lewego górnego rogu: 73
Suma elementów na przekątnej idącej od lewego dolnego rogu: 793


Totalnie nie rozumiem tego zadania. Jak ma działać ten program? "Następnie w każdej kolumnie element znajdujący się niżej stanowi wynik
mnożenia elementu znajdującego się wyżej przez liczbę równą: A - indeks obecnej kolumny." - To zdanie jest dla mnie najbardziej niejasne, ponieważ moim zdaniem nie pokrywa się to z wynikiem kompilatora (według treści zadania np. w drugim wierszu powinniśmy przemnożyć element z wyższej kolumny czyli 1 razy indeks kolumny czyli 0, więc pierwszy wyraz drugiego wiersza powinien być równy 0, analogicznie drugi powinien być równy 2, trzeci 6, itd.)


Programowanie Dodaj post do ulubionych Poproś o pomoc
s.gugula 13-07-2025 20:27

Dziękuję za zwrócenie na to uwagi - faktycznie program w odpowiedziach robi nieco inną rzecz niż ta, która podana jest w poleceniu (tzn. niejako numeruje kolumny na odwrót, zamiast od lewej do prawej to robi to od prawej do lewej). Poza tym pierwszą z prawej kolumnę traktuje jako kolumnę o indeksie nie 0, tylko 1 (to też wymagałoby doprecyzowania jaki jest numer pierwszego indeksu kolumny, tak "naturalnie" przyjmując to w istocie powinno to być raczej 0 a nie 1). A zatem tu faktycznie jest rozbieżność między poleceniem a odpowiedzią - przepraszam za tę niedogodność i dziękuję za zwrócenie na to mojej uwagi!


Zadzwoń teraz Dotknij, aby się ze mną skontaktować.