Cześć,
mam problem bo nie mogę nigdzie znaleźć jak wykonuje się w języku C. Przykładowe zadanie
Napisz program, który wypełni losowymi wartościami dwuwymiarową tablicę t[N][M], wypisze ją na ekran (każdy wiersz w nowej linii), a następnie obliczy sumę elementów leżących:
-1 ćwiartce
-4ćwiartce
Jak to wykonać bo na przekątne już udało mi się zrobić , a tego nie mogę znaleźć w internie .
adam ZZaa napisał(a):
, a tego nie mogę znaleźć w internie .
To tak trudno ZROBIĆ samemu?
narysować M*N na kartce, w niej ćwiartkę ...
Pokaż kod!!!!!!!!!!!!!
Co działa, a co nie?
Mam narysowane od godziny i podzielone na x<0,y<0 itd. jednak nadal nie wiem w czym to zrobić . Odpowiecie mi czy te forum służy do gnębienia ludzi, zamiast pomagać...
Masz tablicę dwuwymiarową N wierszy x M kolumn (lub odwrotnie, jak wolisz). Zapewne tablicę tablic, sądząc po zapisie t[N][M]
.
Mając N wierszy, wiersze będą miały indeksy od od 0
do N-1
. Mając M kolumn, będą mieć indeksy od 0
do M-1
.
Ponieważ chcesz zsumować zawartość ćwiartek
tablicy, możesz sobie dosłownie, wizualnie to zobrazować dzieląc tablicę równo na cztery części, na pół w pionie i na pół w poziomie (chyba, że N lub M jest nieparzyste - wtedy zaokrąglasz). Więc jeśli dzielisz na pół, po jednej stronie będziesz mieć kolumny z indeksami 0...(k-1)
, z drugiej te z indeksami k...(M-1)
, gdzie k=M/2
wyznacza środek. Z wierszami robisz podobnie.
Sumując ćwiartkę przechodzisz tylko po wybranej połowie kolumn i połowie wierszy.