LINUX.ORG.RU

История изменений

Исправление XMs, (текущая версия) :

Если очень примерно, то пойдёт. Только:

  • Внутренний цикл получился бесконечным, нужно, конечно же,
    −−− for (int j=0; j= cols; j++)
    +++ for (size_t j = 0; j < cols; j++)
    
  • В присвоении ты теряешь значение matrix[i][j]. Нужно делать так:
    −−− matrix [i][j] = matrix =[j][i]
    +++ int temp = matrix[i][j];
    +++ matrix[i][j] = matrix[j][i];
    +++ matrix[j][i] = temp;
    
  • Если у тебя матрица не квадратная, получается ситуация, что ты в матрице размером N×M пишешь в несуществующие строки. Тебе надо сперва расширить матрицу до std::max(N, M), а потом, после преобразования, сократить размеры строк

Исправление XMs, :

Если очень примерно, то пойдёт. Только:

  • Внутренний цикл получился бесконечным, нужно, конечно же,
    −−− for (int j=0; j= cols; j++)
    +++ for (size_t j = 0; j < cols; j++)
    
  • В присвоении ты теряешь значение matrix[i][j] Нужно делать так:
    −−− matrix [i][j] = matrix =[j][i]
    +++ int temp = matrix[i][j];
    +++ matrix[i][j] = matrix[j][i];
    +++ matrix[j][i] = temp;
    
  • Если у тебя матрица не квадратная, получается ситуация, что ты в матрице размером N×M пишешь в несуществующие строки. Тебе надо сперва расширить матрицу до std::max(N, M), а потом, после преобразования, сократить размеры строк

Исходная версия XMs, :

Если очень примерно, то пойдёт. Только:

  • Внутренний цикл получился бесконечным, нужно, конечно же,
    −−− for (int j=0; j= cols; j++)
    +++ for (size_t j = 0; j < cols; j++)
    
  • В присвоении ты теряешь значение matrix[j] Нужно делать так:
    −−− matrix [i][j] = matrix =[j][i]
    +++ int temp = matrix[i][j];
    +++ matrix[i][j] = matrix[j][i];
    +++ matrix[j][i] = temp;
    
  • Если у тебя матрица не квадратная, получается ситуация, что ты в матрице размером N×M пишешь в несуществующие строки. Тебе надо сперва расширить матрицу до std::max(N, M), а потом, после преобразования, сократить размеры строк