21 апреля 2015 г.

Дана квадратная матрица порядка n (n строк, n столбцов). Найти наибольшее из значений элементов, расположенных в тёмно-синих частях матриц.

 //a)
int max=0;
do
{
const int q=6;
int A[q][q];
srand(time(NULL));

for(int i=0;i<q;i++)
{
for(int j=0;j<q;j++)
{
A[i][j]=rand()%100;
cout<<A[i][j]<<"\t";
if(max<A[i][j]&&j>=i)
max=A[i][j];
}
cout<<"\n\n";
}
cout<<"\n\n";
cout<<"Максимальное число: "<<max<<"\n"
<<"Если хотите продолжить, нажмите 1: ";
cin>>max;
}
while(max==1);

//б)
int max=0;
do
{
const int q=6;
int A[q][q];
srand(time(NULL));

for(int i=0;i<q;i++)
{
for(int j=0;j<q;j++)
{
A[i][j]=rand()%100;
cout<<A[i][j]<<"\t";
if(max<A[i][j]&&j!=i+1)
max=A[i][j];
}
cout<<"\n\n";
}
cout<<"\n\n";
cout<<"Максимальное число: "<<max<<"\n"
<<"Если хотите продолжить, нажмите 1: ";
cin>>max;
}
while(max==1);

//в)
int max=0;
do
{
const int q=6;
int A[q][q];
srand(time(NULL));

for(int i=0;i<q;i++)
{
for(int j=0;j<q;j++)
{
A[i][j]=rand()%100;
cout<<A[i][j]<<"\t";
if(max<A[i][j]&&j>=i&&j<=q-i-1)
max=A[i][j];
}
cout<<"\n\n";
}
cout<<"\n\n";
cout<<"Максимальное число: "<<max<<"\n"
<<"Если хотите продолжить, нажмите 1: ";
cin>>max;
}
while(max==1);

//г)
int max=0;
do
{
const int q=7;
int A[q][q];
srand(time(NULL));

for(int i=0;i<q;i++)
{
for(int j=0;j<q;j++)
{
A[i][j]=rand()%100;
cout<<A[i][j]<<"\t";
if(max<A[i][j]&&j<=i&&j>=q-i-1)
max=A[i][j];
}
cout<<"\n\n";
}
cout<<"\n\n";
cout<<"Максимальное число: "<<max<<"\n"
<<"Если хотите продолжить, нажмите 1: ";
cin>>max;
}
while(max==1);

//д)
int max=0;
do
{
const int q=7;
int A[q][q];
srand(time(NULL));

for(int i=0;i<q;i++)
{
for(int j=0;j<q;j++)
{
A[i][j]=rand()%100;
cout<<A[i][j]<<"\t";
if(max<A[i][j]&&j<=i&&j>=q-i-1||j>=i&&j<=q-i-1&&max<A[i][j])
max=A[i][j];
}
cout<<"\n\n";
}
cout<<"\n\n";
cout<<"Максимальное число: "<<max<<"\n"
<<"Если хотите продолжить, нажмите 1: ";
cin>>max;
}
while(max==1);

//е)
int max=0;
do
{
const int q=7;
int A[q][q];
srand(time(NULL));

for(int i=0;i<q;i++)
{
for(int j=0;j<q;j++)
{
A[i][j]=rand()%100;
cout<<A[i][j]<<"\t";
if(max<A[i][j]&&j>=i&&j>=q-i-1||j<=i&&j<=q-i-1&&max<A[i][j])
max=A[i][j];
}
cout<<"\n\n";
}
cout<<"\n\n";
cout<<"Максимальное число: "<<max<<"\n"
<<"Если хотите продолжить, нажмите 1: ";
cin>>max;
}
while(max==1);

//ж)
int max=0;
do
{
const int q=7;
int A[q][q];
srand(time(NULL));

for(int i=0;i<q;i++)
{
for(int j=0;j<q;j++)
{
A[i][j]=rand()%100;
cout<<A[i][j]<<"\t";
if(max<A[i][j]&&j<=i&&j<=q-i-1)
max=A[i][j];
}
cout<<"\n\n";
}
cout<<"\n\n";
cout<<"Максимальное число: "<<max<<"\n"
<<"Если хотите продолжить, нажмите 1: ";
cin>>max;
}
while(max==1);

//з)
int max=0;
do
{
const int q=7;
int A[q][q];
srand(time(NULL));

for(int i=0;i<q;i++)
{
for(int j=0;j<q;j++)
{
A[i][j]=rand()%100;
cout<<A[i][j]<<"\t";
if(max<A[i][j]&&j>=i&&j>=q-i-1)
max=A[i][j];
}
cout<<"\n\n";
}
cout<<"\n\n";
cout<<"Максимальное число: "<<max<<"\n"
<<"Если хотите продолжить, нажмите 1: ";
cin>>max;
}
while(max==1);

//и)
int max=0;
do
{
const int q=6;
int A[q][q];
srand(time(NULL));

for(int i=0;i<q;i++)
{
for(int j=0;j<q;j++)
{
A[i][j]=rand()%100;
cout<<A[i][j]<<"\t";
if(max<A[i][j]&&j<=q-i-1)
max=A[i][j];
}
cout<<"\n\n";
}
cout<<"\n\n";
cout<<"Максимальное число: "<<max<<"\n"
<<"Если хотите продолжить, нажмите 1: ";
cin>>max;
}
while(max==1);

//к)
int max=0;
do
{
const int q=6;
int A[q][q];
srand(time(NULL));

for(int i=0;i<q;i++)
{
for(int j=0;j<q;j++)
{
A[i][j]=rand()%100;
cout<<A[i][j]<<"\t";
if(max<A[i][j]&&j>=q-i-1)
max=A[i][j];
}
cout<<"\n\n";
}
cout<<"\n\n";
cout<<"Максимальное число: "<<max<<"\n"
<<"Если хотите продолжить, нажмите 1: ";
cin>>max;
}
while(max==1);

Комментариев нет:

Отправить комментарий