Помогите пожалуйста...
Задача:
1. Пусть задана матрица A, размерностью n x n. Необходимо построить матрицу В, причем элементы матрицы строятся по следующей формуле где область указана рисунке
Пример задачи:
Рис:
1. Пользуемся тегом CODE. Исправь, пожалуйста.
2. Вот твой код с комментариями:
#include "stdafx.h"
#include "stdio.h"
#include "conio.h"
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
// объявляем константы и переменные
int const nmax=15;
double a[nmax][nmax],b[nmax][nmax];
int i,j,k,n,l;
// читаем n
cout<<"n=";
cin>>n;
// читаем матрицу А
cout<<"Matrix A:"<<endl;
for (i=0;i<n;i++)
{
for (j=0;j<n;j++)
cin>>a[i][j];
cout<<endl;
}
// генерируем матрицу В в соответствии с заданной формулой
for (i=0;i<n;i++)
for (j=0;j<n;j++)
{
// начинаем вычислять b[i][j]
b[i][j]=1e20; // записали в эту клетку очень большое число, 10^20
// теперь проходимся по всей матрице, и ищем минимум среди клеток, принадлежащих заданной области
for (k=0;k<n;k++)
for (l=0;l<n;l++)
if (k<=i&&l<=j-(k-i)&&l>=j-(i-k)) // если клетка k, l принадлежит заданной области
if (b[i][j]>a[k][l]) // и если при этом там значение больше, чем уже найденное
b[i][j]=a[k][l]; // то заменяем найденное значение на новое
}
// выводим матрицу В
cout<<"matrix B"<<endl;
for (i=0;i<n;i++)
{
for (j=0;j<n;j++)
printf("%7.2f",b[i][j]);
printf("\n");
}
return 0;
}
Сидел всю ночь, пытался исправить... ничего не получилось(((( не подскажите поточнее что нужно исправить?
Вопрос 1: Чем отличается эта программа от той, которую ты должен получить?
Вопрос 2: Какая часть программы отвечает за это отличие?