АЕ
Арсен Ерижоков

проверьте пожалуйста код на языке Си

вот такое задание -

Дана вещественная матрица А
размера N x M.
Определить количество “особых”
элементов матрицы А, считая элемент
“особым”, если он больше суммы
остальных элементов его столбца

возможно мой код совершенно неправильный, как задачу решить понятно, а как это все записать - не знаю ( и в конце сумму надо обнулять или нет, понять не могу ( помогите кто знает или понимает please#include
#include
int main(){
float A[3][4];
int k=0, sum=0, i, j;
for( i=0;i<3;i++)
{
for( j=0;j<4;j++)
{

printf("\n A [%d] [%d] = ", i+1, j+1);
scanf("%f", &A [ i ] [ j ]);
} }
for( i=0; i<3; i++)
{
for( j=0; j<4; j++)
{
sum=sum+A[j][i];
}
for( i=0; i<3; i++)
{
if (A[i][j]> sum-A[i][j])
k++;
}
sum=0;
}
printf("kolichestvo=%d", k);
system("PAUSE");
return 0;
}

АР
Анна Разоренова

сумму строки лучше обнулять перед обсчётом каждой строки, а не "задолго заранее и после каждого обсчёта".
второй из вложенных циклов использует ту же переменную i что и обхватывающий цикл снося весь учет внешнего цикла. и пытается пройти "поперёк" массива да еще и переставляет индексы
сравни с for( i=0,k=0=0; i<3; i++){
for( j=0,summ=0; j<4; j++)sum+=A[i][j];
for( j=0; j<4; j++)if (A[i][j]> sum-A[i][j]) k++;}или
for( j=0,k=0; j<4; j++){for( i=0,summ=0; i<3; i++)sum+=A[i][j];
for( i=0; i<3; i++)if (A[i][j]> sum-A[i][j]) k++;}

Ольга Рослова
Ольга Рослова

программа упадет из-за этой строчки: sum=sum+A[j][i];

Похожие вопросы
помогите с кодом на си. пожалуйста
помогите пожалуйста код на си. напишите код
Delphi. Проверьте код пожалуйста!
помогите пожалуйста) проверьте правильность программного кода)
Помогите написать код до программы на языке Си (не на С++)
Что неправильно в коде? Компилятор выдает ошибку. Язык СИ
Помогите отсортировать массив. Язык СИ (код программы внутри)
проверьте кто-нибудь, пожалуйста, код программы на Си, правильно ли?
найдите ошибки в коде, язык си
Найти ошибки в коде. Язык си