Показать сообщение отдельно

  #4  
Старый 06.11.2007, 20:58
Forcer
Постоянный
Регистрация: 12.04.2007
Сообщений: 413
Провел на форуме:
3578578

Репутация: 275
Отправить сообщение для Forcer с помощью ICQ
По умолчанию

Уже не первый раз вижу подобное, поэтому решил написать.
Код:
Код:
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) и использовал бы по максимуму арифметику с указателями. Через некоторое время(впринципе непродолжительное ) приходит понимание и привыкаешь к указателям. Мое имхо .
 
Ответить с цитированием