Suma lewej oraz suma prawej przekątnej

0

Witam

Muszę napisąć taki program: a) oblicz sumę prawej przekątnej
b) oblicz sumę lewej przekątnej

Chcę zrobić dwie funkcję jedna to suma lewej przekątnej druga prawej.

na razie stworzyłem tablicę 5x5 i wypełniłem ją wartościami losowymi , ale kompletnie nie wiem jak zabrać się na za tą przekątną. Chciałem coś pokombinować z indeksami tablicy ale nie wiem zupełnie czy to jest dobry pomysł.

Proszę o łopatologiczne wytłumaczenie jak to należy zrobic :)

Kod :

#include<iostream>
#include<stdio.h>
#include<conio.h>
#include <cstdlib>
#include <time.h>

using namespace std;

int tab[5][5];

void uzup() {

srand(time(0));

for(int i=0;i<5;i++){
	for (int j=0;j<5;j++){
		tab[i][j]=rand()%49+10;
			cout<<tab[i][j]" ";			
	}
	cout<<"\n";
}

}

void lewa_przekatna() {

}

void prawa_przekatna(){

}

int main(){

uzup();
getch();

}

0

Sprawdźmy jakie indeksy mają odpowiednie kolumny:

--                             --
| (1,1) (1,2) (1,3) (1,4) (1,5) |
| (2,1) (2,2) (2,3) (2,4) (2,5) |
| (3,1) (3,2) (3,3) (3,4) (3,5) |
| (4,1) (4,2) (4,3) (4,4) (4,5) |
| (5,1) (5,2) (5,3) (5,4) (5,5) |
--                             --

Widzisz już zależność?

0

Na przekątnych indeksy i oraz j mają te same wartośći , tylko jak to zapisać w pętli for? i dlaczego u CIebie indeksy są od 1 a nie od 0?

0

for(int yx=0;yx<5;++yx)

0

Co do numeracji to nie ma ona tutaj znaczenia (zapis jest matematyczny, a macierze numeruje się od 1 nie od 0). Jak to jak?

for i in matrix.dimensions
  sum = sum + matrix[i][i]
0

Juz mam tylko teraz jak zrobić prawą przekątną ?

0

ZZZ czyli:

  1. Zauważyć zależność na rysunku podanym przez @winerfresh
  2. Zrobić wnioski
  3. Zapisać jako kod
0

juz zrobiłem dzięki :)

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