СЛ
Сергей Лебедев

Транспонирование матрицы в Си

пожалуйста, напишите цикл транспонирования матрицы, если у нас задана матрица размером "n" на "m" и чтобы там была переменная temp, с помощью которой, собственно, замена номера столбца и номера строки производилась.
у меня не получается настроить правильно цикл...

На
Наталья

#include
#define n 4
int main() {
char a[n][n] = {{'a','b','c','d'},{'e','f','g','h'},{'i','j','k','l'},{'m','n','o','p'}}, r, c, t;
for (r = 0; r < n; r++, printf("\n"))
for (c = 0; c < n; c++)
printf(" %c ", a[r][c]);
printf("\n");
for (r = 0; r < n; r++)
for (c = 0; c < r; c++) {
t = a[r][c];
a[r][c] = a[c][r];
a[c][r] = t;
}
for (r = 0; r < n; r++, printf("\n"))
for (c = 0; c < n; c++)
printf(" %c ", a[r][c]);
getchar();
return 0;
}

Алина Шлуинская
Алина Шлуинская

http://www.linux.org.ru/forum/development/2665140

http://www.linux.org.ru/forum/development/2665140

это все для С++ подкорректируйте для С если нужно

Похожие вопросы
Как вывести каждую диагональ матрицы ? (на си или pascal) Как вывести каждую диагональ матрицы ?
Задача на Си по обработке матриц.
Как написать алгоритм заштрихованной области? Дана матрица n=6 . Напишите, пожалуйста, алгоритм желательно на си ++
как в си найти сумму побочной диагонали в матрице?
помогите пожалуйста с простой задачей Си++ матрицы!!!! Задача: Вывести матрицу вида : ***** **** *** ** *
ПОМОГИТЕ!!!! Пожалуйста написать программу на СИ с массивами и указателями!!!! МАТРИЦА!
Произведение матриц в СИ (C++)
отсортировать рандомную матрицу спиралью. Язык СИ
Программирование на Си: матрицы
как заполнить матрицу, на языке си, символами из строки, чтобы каждая буква не повторялась по 3 раза в каждом ряду матрицы?