Suma lewej oraz suma prawej przekątnej

Suma lewej oraz suma prawej przekątnej
SZ
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 22
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();

}

hauleth
  • Rejestracja: dni
  • Ostatnio: dni
0

Sprawdźmy jakie indeksy mają odpowiednie kolumny:

Kopiuj
--                             --
| (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ść?

SZ
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 22
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?

_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
0

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

hauleth
  • Rejestracja: dni
  • Ostatnio: dni
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?

Kopiuj
for i in matrix.dimensions
  sum = sum + matrix[i][i]
SZ
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 22
0

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

_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
0

ZZZ czyli:

  1. Zauważyć zależność na rysunku podanym przez @winerfresh
  2. Zrobić wnioski
  3. Zapisać jako kod
SZ
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 22
0

juz zrobiłem dzięki :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.