11
gorazd
c_cpp
10 months ago
1.1 kB
4
Indexable
#include <iostream>
#include <cctype>
#include <cstring>
#include <iomanip>
using namespace std;
int main() {
int m,n;
cin>>m>>n;
int arr[m][n];
int M[m][n];
//vnes matricu
for(int i=0;i<m;i++)
{
for(int j=0;j<n;j++)
{
cin>>arr[i][j];
M[i][j]=arr[i][j];
}
}
int k;
cin>>k;
for(int i=0;i<m;i++)
{
for(int j=0;j<n;j++)
{
if(i+k -1 < m and j+k - 1 < n)
{
int sum=0;
//left vertical
for(int row = i; row < k+i; row++)
sum+=arr[row][j];
//right vertical
for(int row = i; row < k+i; row++)
sum+=arr[row][j+k-1];
// Suma diagonala
for(int step = 1; step < k - 1; step++) {
sum += arr[i + step][j+step];
}
M[i][j]=sum;
}
}
}
for(int i=0;i<m;i++)
{
for(int j=0;j<n;j++)
{
cout<<M[i][j]<<" ";
}
cout<<endl;
}
}
Editor is loading...
Leave a Comment