Proszę o pomoc z wyznaczeniem przekątnych.
Program pyta użytkownika jakiej wielkości mają być tablice, później pyta o punkt przecięcia się przekątnych. Następnie ma wyznaczyć przekątne tak jak na rysunku. Jedną przekątną udało mi się wyznaczyć, ale nie mam pojęcia jak wyznaczyć drugą.
Tutaj mój kod:
Kod: Zaznacz cały
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void losuj(int tab[10][10],int m, int n)
{
int i,j;
srand(time(NULL));
for(i=0;i<m;i++)
for(j=0;j<n;j++)
tab[i][j]=rand() % 10 + 1;
}
void wyswietl(int tab[10][10],int m, int n)
{
int i,j;
for(i=0;i<m;i++)
for(j=0;j<n;j++)
printf("
Tab[%d][%d]=%d",i,j,tab[i][j]);
}
int main(int argc, char *argv[])
{
int tab[10][10],m,n,i,j,x,y,suma=0;
do{
printf("Podaj rozmiar m: ");
scanf("%d",&m);
printf("Podaj rozmiar n: ");
scanf("%d",&n);
}while(n>10 || m>10 );
losuj(tab,m,n);
wyswietl(tab,m,n);
printf("
Podaj wspolrzedne x: ");
scanf("%d",&x);
printf("Podaj wspolrzedne y: ");
scanf("%d",&y);
//suma
for(i=0;i<m;i++)
for(j=0;j<n;j++){
if(x+i==y+j){
printf("
TAB[%d][%d],",i,j);
suma+=tab[i][j];
}}
printf("
");
getch();
return 0;
}