Ja sam dobio isti zadatak na svome faksu:
Mislim da ide ovako:
Code:
#include <stdio.h>
int m, A[20][20], dtmax, gtmin;
void popuni();
int g_trokut();
int d_trokut();
void ispis();
int main(void)
{
int izlaz;
do
{
printf("Unesite velicinu 2D polja:\n===>");
scanf("%d", &m);
} while (m < 2 || m > 20);
popuni();
gtmin = g_trokut();
dtmax = d_trokut();
ispis();
printf("Upisi 22\n===>"); //Ovo sam napravio zbog toga sto radim u Dev C++ , pa mi izadje cim zavrsi program
scanf("%d",&izlaz); //pa ne mogu vidjet rezultate
return 0;
}
void popuni()
{
int i,j;
for (i=0; i<m; i++)
{
for (j=0; j<m; j++)
{
printf("\nMolimo unesite element %d, %d\n===>", i,j);
scanf("%d", &A[i][j]);
}
}
}
int g_trokut()
{
int i,j,temp=A[0][0];
for (i=0;i<m;i++)
{
for (j=0;j<m-i-1;j++)
{
if (A[i][j] < temp) temp = A[i][j];
}
}
return temp;
}
int d_trokut()
{
int i,j,temp=A[0][m-1];
for (i=0;i<m;i++)
{
for (j=m-1;j>m-1-i;j--)
{
if (A[i][j] > temp) temp = A[i][j];
}
}
return temp;
}
void ispis()
{
printf("\n\nNajmanji element gornjeg trokuta je %d.\nNajveci element donjeg trokuta je %d\n", gtmin, dtmax);
}