Advertisement
Guest User

mirror_matrix

a guest
Nov 27th, 2014
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.09 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<time.h>
  4.  
  5. #define MAX 100
  6. int duplicate(int array[][MAX], int N, int value)
  7. {
  8.     for(int i=0;i<N;i++)
  9.     {
  10.         for (int j=0;j<N; j++)
  11.             if(array[i][j]==value)
  12.                 return 1;
  13.     }
  14.     return 0;
  15. }
  16.  
  17. void printArray(int arrayA[][MAX], int arrayB[][MAX], int N)
  18. {
  19.     for(int i=0;i<N;i++)
  20.     {
  21.         for (int j=0;j<N; j++)
  22.         {
  23.             printf("%2d ", arrayA[i][j]);
  24.         }
  25.         printf("|");
  26.         for (int j=0;j<N; j++)
  27.         {
  28.             printf(" %2d", arrayB[i][j]);
  29.         }
  30.         printf("\n");
  31.     }
  32. }
  33.  
  34. int main()
  35. {
  36.    int Number=0, rand_tmp=0;
  37.    int ArrayA[MAX][MAX] = {0};
  38.    int ArrayB[MAX][MAX] = {0};
  39.    
  40.    srand(time(NULL));
  41.    
  42.    printf("Enter an integer: ");
  43.    scanf("%d", &Number);
  44.  
  45.     for(int i=0;i<Number;i++)
  46.     {
  47.         for (int j=0;j<Number; j++)
  48.         {
  49.             do
  50.             {
  51.                 rand_tmp = 1+rand()%(Number*Number);
  52.                 //printf("%d\n", lotto[count].num[i]);
  53.             }while (duplicate(ArrayA, Number, rand_tmp));
  54.             ArrayA[i][j] = rand_tmp;
  55.             ArrayB[i][Number-j-1]= rand_tmp;
  56.         }
  57.     }
  58.  
  59.     printArray(ArrayA, ArrayB, Number);
  60.  
  61.     system("pause");
  62.     return 1;
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement