Найти количество положительных элементов в каждой строке матрицы

Ввести матрицу A(NxM), вывести ее. В каждой строке матрицы найти k –количество положительных элементов. В строках все элементы после k-го увеличить на сумму положительных элементов этой строки. введите сюда описание изображения

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

#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];
    }
}

Ответы (0 шт):