Advertisement
VadimThink

ы

Oct 13th, 2019
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.53 KB | None | 0 0
  1.  
  2. #include <malloc.h>
  3. #include <stdio.h>
  4. #include <conio.h>
  5. #include <stdlib.h>
  6. #define _CRT_SECURE_NO_WARNINGS
  7.  
  8.  
  9. int** inputArrFromFile() {
  10.     int number = 0, j;
  11.     char fileName[128];
  12.  
  13.     FILE* file = fopen("C:\\Text.txt", "r");
  14.     fscanf(file, "%d", &number);
  15.     int** myArr = (int**)malloc(number * sizeof(int));
  16.     for (int i = 0; i < number; i++) {
  17.         myArr[i] = (int*)malloc(number * sizeof(int));
  18.         for (int j = 0; j < number; j++) {
  19.             fscanf_s(file, "%d", &myArr[i][j]);
  20.         }
  21.     }
  22.     for (int i = 0; i < number; i++) {
  23.         for (int j = 0; j < number; j++) {
  24.             printf("%d ", myArr[i][j]);
  25.         }
  26.         printf("\n");
  27.     }
  28.     fclose(file);
  29.     return myArr;
  30. }
  31.  
  32. void Swap(int **MyFirstArr, int **MySecondArr, int LengthOfArr) {
  33.         int i = 0, j = 0, HalfOfLength, NextLine;
  34.         HalfOfLength = LengthOfArr / 2;
  35.         NextLine = (LengthOfArr / 2) + 1;
  36.         for (i = 0; i <= HalfOfLength; i++) {
  37.             MySecondArr[((NextLine)+i)] = (int*)malloc(4 * sizeof(int));
  38.             for (j = 0; j <= LengthOfArr; j++) {
  39.                 MySecondArr[((NextLine)+i)][j] = MyFirstArr[i][j];
  40.             }
  41.         }
  42.         for (i = NextLine; i <= LengthOfArr; i++) {
  43.             for (j = 0; j <= LengthOfArr; j++) {
  44.                 MySecondArr[i - 2][LengthOfArr - j] = MyFirstArr[i][j];
  45.             }
  46.         }
  47.         printf("Result of matrix swap: ");
  48.         for (i = 0; i <= LengthOfArr; i++) {
  49.             printf("\n");
  50.             for (j = 0; j <= LengthOfArr; j++) {
  51.                 printf(" %d", MySecondArr[i][j]);
  52.             }
  53.             printf;
  54.         }
  55.     }
  56.  
  57. int main() {
  58.     int** ArrA = inputArrFromFile();
  59.     int** ArrB = (int**)malloc(4 * sizeof(int));
  60.     for (int i = 0; i < 4; i++)
  61.         ArrB[i] = (int*)malloc(4 * sizeof(int));
  62.     Swap(ArrA, ArrB, 3);
  63.     _getch();
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement