← Усі приклади

Транспонування матриці

C++ Цикли

вкладені цикли, обмін

Блок-схема за ДСТУ

ПочатокВвід a[][100], ni = 0, n - 1, 1j = i + 1, n - 1, 1t = a[i][j]a[i][j] = a[j][i]a[j][i] = tКінецьРисунок 1 — transpose

Вихідний код

void transpose(int a[][100], int n) {
    for (int i = 0; i < n; i++) {
        for (int j = i + 1; j < n; j++) {
            int t = a[i][j];
            a[i][j] = a[j][i];
            a[j][i] = t;
        }
    }
}