История изменений
Исправление 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), а потом, после преобразования, сократить размеры строк