شباب ارجوكم ساويت هاذا البرنامج بس يظل يطبع ما يتوقف حاولت استعما البريك بس ياليت حد يساعدني و ما يغير في البرنامج اي شي هذا هو البرنامج:
#include
void r_array(int array[5][5]);
void p_array(int array[5][5]);
void up_array(int array[5][5]);
void digo_array(int array[5][5]);
int max (int array[5][5]);
int min (int array[5][5]);
void tr_array(int array[5][5]);
int g,h;
void r_array(int array[5][5])
{
for (g=0;g<5;g++)
for(h=0;h<5;h++)
scanf("%d",&array[g][h]);
}
void p_array(int array[5][5])
{
for (g=0;g<5;g++)
{
for(h=0;h<5;h++)
printf("%10d",array[g][h]);
printf("n");
}
}
void up_array(int array[5][5])
{
for(g=0;g<5;g++)
{
for(h=0;h<5;h++)
{
if (g>h)
printf(" ");
else
printf("%10d",array[g][h]);
}
printf("n");
}
}
void digo_array (int array[5][5])
{
for(g=0;g<5;g++)
{
for(h=0;h<5;h++)
{
if(g==h)
printf("%10d",array[g][h]);
else
printf(" ");
}
printf("n");
}
}
int max(int array[5][5])
{
int locg,loch,max_value;
max_value=array[0][0];
locg=0;
loch=0;
for(g=0;g<5;g++)
for(h=0;h<5;h++)
if (array[g][h]>max_value)
{
max_value=array[g][h];
locg=g;
loch=h;
}
printf("the max value in this array:%dn",max_value);
printf("and its location is row=%d,colume=%d",locg,loch);
return max_value;
}
int min (int array[5][5])
{
int locg,loch,min_value;
min_value=array[0][0];
locg=0;
loch=0;
for(g=0;gB);
while(l==1)
{
printf("n menu nn");
printf("please write the letter to let the program work:nn");
printf("a.printing the 2d arrayn");
printf("b.printing the upper part of the arrayn");
printf("c.printing the diagonal of the arrayn");
printf("d.the maximum value and its location in the arrayn");
printf("e.the minimum value and its location in the arrayn");
printf("f.changing the 2d array into 1d arrayn");
printf("g.exitn");
scanf("%d",&menu);
switch(menu)
{
case 1:
p_array(B);
break;
case 2:
up_array(B);
break;
case 3:
digo_array(B);
break;
case 4:
max(B);
break;
case 5:
min(B);
break;
case 6:
tr_array(B);
break;
case 7:
l=5;
break;
defaukt:
printf("n the num does not consistsn");
break;
}
}
printf("n finish n");
}