Массив А

photo_2022-03-16_12-58-55

#include <iostream>
#include <cmath>
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian"); 
int n, m;
cout << "Введите количество строк: ";
cin >> n;
cout << "Введите количество столбцов: ";
cin >> m;
int A[10][10];
for (int i=0; i<n; i++)
        for (int j=0; j<m; j++) {
            cout<<"\nA["<<i<<"]["<<j<<"]=";
            cin>>A[i][j];
    }

cout << "\nМассив A:"; 
for (int i = 0; i < n; i++) {
    cout<<"\n";
for (int j = 0; j < m; j++)
    cout<<"\t"<<A[i][j];
}
cout<<endl;
int k;
for (int i = 0; i < n; i++)
{
    k=0;
        for (int j = 0; j < m; j++) 
            if(A[i][j]>0) 
            k++;
}

int sum;
for (int i=0; i<n; i++)
{
    sum=0;
        for (int j=0; j<m; j++)
            if (A[i][j]>0)
                sum+=A[i][j];
}

for (int i = k; i < n; i++) {
    for (int j = 0; j < m; j++)
        A[k][j] = A[i][j] + sum;
}

cout << "Измененный массив A:";
    for (int i = 0; i < n; i++) {
        cout << "\n";
        for (int j = 0; j < m; j++)
            cout << "\t" << A[i][j];
    }
}

проблема в том, что он неправильно выводит измененный массив, а должен выводить:
-2 2 6
-3 10 -3
3
может все дело в этой части кода. помогите пожалуйста:

for (int i = k; i < n; i++) {
    for (int j = 0; j < m; j++)
        A[k][j] = A[i][j] + sum;
}

k и sum в этом коде выкидываются, кроме последней строки.
Надо в одном цикле это всё.