07.07.2011, 19:26. Просмотров 426. Ответов 1
Дана действительная квадратная матрица порядка n. Найти наибольшее из значений элементов, расположенных в заштрихованной части матрицы
|............#|
|........###|
|....#####|
|#######|
У меня получается, но только наоборот, в верхнем левом углу. Как сделать, чтобы было как на рисунке??
C++ |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
| #include <conio.h>
#include <stdio.h>
#include <stdlib.h>
int a[11][11],i,j;
int n,max;
void main()
{clrscr();
randomize();
do
{printf(" n= ");
scanf("%d",&n);
if (n<1) printf("vvedite bolshe \n");
if (n>10) printf("vvedite menshe \n");}
while ((n>=10) || (n<=1));
for(i=0;i<=n;i++)
for(j=0;j<=n;j++)
a[i][j]=random(100);
max=a[1][1];
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
{if(j>=n-i)
if (a[i][j]>max) max=a[i][j];}
for(i=n;i>=1;i--)
{for(j=1;j<=n;j++)
if (i>=j)
printf(" %d",a[i][j]);
printf("\n");}
printf("Max=%d",max);
getch();} |
|