2024-8

 avatar
user_1041599
c_cpp
a month ago
1.4 kB
1
Indexable
2kolok_SP
#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];
    //input array
    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;

    if(k==1)
    {
        for(int i=0;i<m;i++)
        {
            for(int j=0;j<n;j++)
            {
                cout<<arr[i][j]<<" ";
            }
            cout<<endl;
        }
        return 0;
    }

    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;
                //top horizontal
                for(int col = j; col < k+j; col++)
                    sum+=arr[i][col];
                //bot horizontala
                for(int col = j; col < k+j; col++)
                    sum+=arr[i+k-1][col];
                // Suma diagonala
                for(int step = 1; step < k - 1; step++) {
                    sum += arr[i + step][j + k - 1 - 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;
    }
}
Leave a Comment