
06.11.2007, 20:58
|
|
Постоянный
Регистрация: 12.04.2007
Сообщений: 413
Провел на форуме: 3578578
Репутация:
275
|
|
Уже не первый раз вижу подобное, поэтому решил написать.
Код:
Код:
for(int i=0; i<m; i++)
for(int j=0; j<n; j++)
{
sum=0;
for(int h=0; h<k ;h++)
{
sum=sum+a[i][h]*b[h][j];
}
temp[i][j]=sum;
}
Зачем объявлять доп. переменную sum? Не проще ли сделать так:
Код:
for(int i=0; i<m; i++)
for(int j=0; j<n; j++)
{
temp[i][j] = a[i][0]*b[0][j];
for(int h=1; h<k ;h++)
{
temp[i][j] += a[i][h]*b[h][j];
}
}
И еще по тексту: понимаю что прога маленькая и простенькая, но тем не менее - комментарий вообще нету, обработка исключительных ситуаций тоже отсутствует. Зачем в функции result после return какой-то текст? Он что, когда-то выполняться будет?Переменная exit тоже впринципе не нужна - символ можно поместить и в любую другую переменную, какая разница как он будет храниться? И еще: если хочешь разобраться с указателями, то я бы лично не использовал typedef и конструкции вида array[i][i] заменял бы на *(*(array+i)+j) и использовал бы по максимуму арифметику с указателями. Через некоторое время(впринципе непродолжительное  ) приходит понимание и привыкаешь к указателям. Мое имхо  .
|
|
|