Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <malloc.h>
- #include <stdio.h>
- #include <conio.h>
- #include <stdlib.h>
- #define _CRT_SECURE_NO_WARNINGS
- int** inputArrFromFile() {
- int number = 0, j;
- char fileName[128];
- FILE* file = fopen("C:\\Text.txt", "r");
- fscanf(file, "%d", &number);
- int** myArr = (int**)malloc(number * sizeof(int));
- for (int i = 0; i < number; i++) {
- myArr[i] = (int*)malloc(number * sizeof(int));
- for (int j = 0; j < number; j++) {
- fscanf_s(file, "%d", &myArr[i][j]);
- }
- }
- for (int i = 0; i < number; i++) {
- for (int j = 0; j < number; j++) {
- printf("%d ", myArr[i][j]);
- }
- printf("\n");
- }
- fclose(file);
- return myArr;
- }
- void Swap(int **MyFirstArr, int **MySecondArr, int LengthOfArr) {
- int i = 0, j = 0, HalfOfLength, NextLine;
- HalfOfLength = LengthOfArr / 2;
- NextLine = (LengthOfArr / 2) + 1;
- for (i = 0; i <= HalfOfLength; i++) {
- MySecondArr[((NextLine)+i)] = (int*)malloc(4 * sizeof(int));
- for (j = 0; j <= LengthOfArr; j++) {
- MySecondArr[((NextLine)+i)][j] = MyFirstArr[i][j];
- }
- }
- for (i = NextLine; i <= LengthOfArr; i++) {
- for (j = 0; j <= LengthOfArr; j++) {
- MySecondArr[i - 2][LengthOfArr - j] = MyFirstArr[i][j];
- }
- }
- printf("Result of matrix swap: ");
- for (i = 0; i <= LengthOfArr; i++) {
- printf("\n");
- for (j = 0; j <= LengthOfArr; j++) {
- printf(" %d", MySecondArr[i][j]);
- }
- printf;
- }
- }
- int main() {
- int** ArrA = inputArrFromFile();
- int** ArrB = (int**)malloc(4 * sizeof(int));
- for (int i = 0; i < 4; i++)
- ArrB[i] = (int*)malloc(4 * sizeof(int));
- Swap(ArrA, ArrB, 3);
- _getch();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement