Переставляя строки матрицы, расположить их по возрастанию сумм их положительных четных элементов

vl04ad99

Характеристикой строки целочисленной матрицы назовем сумму ее положительных четных элементов. Переставляя строки заданной матрицы, расположить их в соответствии с ростом характеристик. При поиске суммы выводит просто 1.
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
 
 
int _tmain()
{
    int a[100][100], m,n, sum, mem[100],i,j;
    printf("Kolichestvo strok: ");
    scanf_s ("%d", &n);
    printf("Kolichestvo stolbcow: ");
    scanf_s ("%d", &m);
    for (i=0;i<n;i++) {
    for (j=0;j<m;j++){
        printf("Vvedite element [%d,%d]\n", i, j);
        scanf_s("%d",&a[i][j]);
    }
    }
    printf("MATRICA: \n");
    for (i=0;i<n;i++) {
     for (j=0;j<m;j++){
        printf("%d ", a[i][j]);} 
     printf("\n");
    }
    for (i=0;i<n;i++){
        sum = 0;
        for (j=0;j<m;j++){
            if (a[i][j] > 0 && a[i][j] / 2 == 0) {
                sum = sum + a[i][j];
                printf ("%d \n",sum);
            }
        }
    }
    return 0;
}
1 ответ

vl04ad99

if (a[i][j] > 0 && a[i][j] / 2 == 0)
такому условию соответствует только число 1