Tablica prostokotna losowanie elementu i liczenie sumy na ukos od niego.

0

Treść zadania :dana jest tablica prostokątna mxn liczb calkowitych .Napis program który losuje wspolrzedne elementu w tej tablicy i dla niego liczy sume wszystkich elementow lezacych ukosnie wzgledem niego.Wypisz wylosowany element i sume.
Zrobiłem na razie takie coś nie wiem czy to jest dobrze.Nie potrafie natomiast zrobić sumy z tymi elementami lezacymi na ukos wzgledem niego. Przydało by sie jakies naprowadzanie .

 
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;

int main()
{
srand(time(0));
int m,n,x,,i,j
cout <<"podaj wymiary tablicy M x N "<< endl;
cin>>m>>n ;
int tab[m][n];
x=rand()%(m-1); y=rand()%(n-1);
0

W C++ nie można w ten sposób tworzyć tablic, poczytaj o dynamicznej alokacji pamięci. "Ukośnie względem niego" jest strasznie nieprecyzyjne. Tak czy siak, narysuj sobie taką tablicę i zastanów się jakie mają indeksy, to naprawdę pomaga!

Nie nazywaj zmiennych w ten sposób. Zaraz będziesz mieć ich 20 i każda będzie mieć jedną literkę. Po godzinie nie będziesz widział co się dzieje. To samo dotyczy wcięć. Rób je bo tak samo nie będziesz wiedział co się dzieje.

0

Elementy leżące po ukośnej, idą w cztery strony:
Lewo-góra: x-i,y-i
Prawo-dół: x+i,y+i
Lewo-dół: x-i,y+i
Prawo-góra: x+i,y-i
Idziesz w każdą stronę dopóki nie wyjdziesz poza tablice

0

A (x+1,y+2) nie leży na ukos względem (x,y)? Imo, (x',y') leży na ukos od (x,y) jeżeli x'<>x oraz y'<>y.

0

treść zadania jest idiotyczna.Miałem to zadanie na egzaminie,każde zadanie było sformułowane w nie zbyt przystepny sposób.

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