Tablica dwuwymiarowa C++

0

Napisać funkcję maks_elem, której jedynymi parametrami są rozmiar kwadratowej tablicy licz całkowitych oraz ta tablica. Funkcja znajduje największą liczbę znajdująca się w jakimkolwiek miejscu nad główną przekątną. Mógłby mi ktoś powiedzieć gdzie jest błąd w funkcji.

 int maks_elem(int x,int **t)
	 {
		 int max=t[0][0];
		 for(int i=0;i<x;i++)
		 {
			 for(int j=0;j<x;j++)
			 {
				 t[i][j]=i+j;
				 if(t[i][j]>max && i||j<x/2)
				 max=t[i][j];
				 printf("%3d",t[i][j]);
			 }
			 cout<<endl;
		 }
		 cout<<"MAX"<<max;
		 return max;
	 }




0

Zacznij od napisania tego kodu na jednej pętli, pewnie wtedy problem sam się rozwiąże.
(chociaż zaintrygowało mnie "w jakimkolwiek miejscu nad główną przekątną" - co to tak właściwie oznacza?)

0
  int maks_elem(int x,int **t)
     {
         int max=t[0][1];
         for(int i=0;i<x;i++)
         {
             for(int j=i+1;j<x;j++)
             {
                 if(t[i][j]>max)
                 max=t[i][j];
             }
             i++
         }
         return max;
     }

O to chodziło? Bierze największą wartość "nad" główną przekątną, pomijając samą główną przekątną.

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