MU
Mahidilhan Usubjanova

Задача на Си по обработке матриц.

Для матрицы A(10,15) вычислить и запомнить сумму и число положительных элементов каждого столбца матрицы. Результаты отпечатать в виде двух строк.
Что то наподобие этого (эта программа показывает неверные результаты)
#include
int main()
{
int i, j;
int A[5][4] = {{4, 9, -1, 0,}, {-2, 8, 7, 3}, {1, 2, 10, 3}, {0, 3, -8, 1}, {-2, 3, 5, 7}};
int B [5][2];
for (i=0; i<5; i++)
for (j=0; j<4; j++)
{
if (A[j] > 0)
{
B[j][1] += A[j];
B[j][2] = B[j][2] + 2;
}
}
for (j = 0; j < 4; j++)
{
printf ("Summa = %d\n", B[j][1]);
printf ("Kolichestvo = %d\n", B[j][2]);
}
return 0;
}

Николай, спасибо!

АГ
Александра Гребёнкина

#include
#include
#include
#include
#include

#define ROWS 10
#define COLS 15
#define DATA 2

int main () {
int matrix[ROWS][COLS];
double data[DATA][COLS];
double summa;
unsigned count;
size_t row, col;

srand((unsigned)time(NULL));
for (row = 0; row < ROWS; row++) {
for (col = 0; col < COLS; col++) {
matrix[row][col] = 9 - rand() % 19;
}
}

setlocale(LC_CTYPE, "Russian_Russia.1251");
printf("\n\t\t\t\t МАТРИЦА\n\n");

for (row = 0; row < ROWS; row++, printf("\n")) {
for (col = 0; col < COLS; col++) {
printf("%5i", matrix[row][col]);
}
} printf("\n");

for (col = 0; col < COLS; col++) {
summa = 0;
count = 0;
for (row = 0; row < ROWS; row++) {
if (matrix[row][col] >= 0) {
summa += matrix[row][col];
++count;
}
}
data[0][col] = summa;
data[1][col] = (double)count;
}

printf("\n\t\t\t\tРЕЗУЛЬТАТ\n\n");

for (row = 0; row < DATA; row++, printf("\n")) {
for (col = 0; col < COLS; col++) {
printf("%5.0f", data[row][col]);
}
}

_getch();
return 0;
}

РС
Роман Строгонов

Матрицу B в начале надо полностью обнулить.
Вместо
B[j][2] = B[j][2] + 2;
надо просто
B[j][2]++;

Похожие вопросы
Помогите с задаче в СИ
Помогите с задачей на Си
Подскажите, как решить задачу по Си (обработка двумерного массива)
как в си найти сумму побочной диагонали в матрице?
Помогите с задачей на СИ.
помогите пожалуйста с простой задачей Си++ матрицы!!!! Задача: Вывести матрицу вида : ***** **** *** ** *
Транспонирование матрицы в Си
Задача на Си не "С++"
отсортировать рандомную матрицу спиралью. Язык СИ
Программирование на Си: матрицы