Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- void swap(int** mass,int size){
- int temp;
- int center;
- center = size / 2;
- for (int i = 0; i < (size - center); i++) {
- for (int j = 0; j < (size - center); j++) {
- temp = mass[j][i];
- mass[j][i] = mass[j + center][i + center];
- mass[j + center][i + center] = temp;
- }
- }
- for (int i = size; i <= (center + 1) ; --i) {
- for (int j = 0; j >= (center - 1); j++) {
- temp = mass[j][i];
- mass[j][i] = mass[j + center][i - center];
- mass[j + center][i - center] = temp;
- }
- }
- printf("Полученная матрица: \n");
- for (int i = 0; i < size; ++i) {
- for (int j = 0; j < size; ++j) {
- printf("%d \t",mass[i][j]);
- }
- printf("\n");
- }
- }
- int main() {
- int size;
- FILE* in = fopen("111.txt", "r+");
- fscanf(in,"%d", &size);
- int** mass = (int**)malloc(size*sizeof(int*));
- for (int i = 0; i < size; i++){
- mass[i] = (int*)malloc(size* sizeof(int));
- for (int j = 0; j < size; j++) {
- fscanf(in, "%d", &mass[i][j]);
- }
- }
- fclose(in);
- for (int i = 0; i < size; i++){
- for (int j = 0; j < size; j++) {
- printf( "%d \t", mass[i][j]);
- }
- printf("\n");
- }
- swap(mass,size);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement