View Code of Problem 45

#include<stdio.h>
#include<stdlib.h>
int main() {
	int n, temp;
	int** m;
	scanf("%d", &n);
	m = (int**)malloc(n * sizeof(int*));
	for (int i = 0; i< n; ++i) {
		m[i] = (int*)malloc(n * sizeof(int));
	}
	for (int i = 0; i<n; ++i) {
		for (int j = 0; j < n; ++j) {
			scanf("%d", m[i] + j);
		}
	}
	for (int i = 0; i<n ; ++i)
		for (int j = i + 1; j < n; ++j) {
			temp = m[i][j];
			m[i][j] = m[j][i];
			m[j][i] = temp;
		}
	for (int i = 0; i < n; ++i) {
		for (int j = 0; j < n; ++j) {
			printf("%d ", m[i][j]);
		}
		printf("\n");
		free(*(m + i));
	}
	free(m);
	
	return 0;
}

Double click to view unformatted code.


Back to problem 45