ulvis.paste.net

Paste Search Dynamic
Recent pastes
MatrixData
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<time.h>
  4. #define MAX 100
  5.  
  6. void setMatrixData(int numOfRows, int mat[][numOfRows])
  7. {
  8. srand(time(null));
  9. int columns, rows;
  10. for (columns = 0; columns < numOfRows; columns++)
  11.         {
  12.                 for(rows = 0; rows < numOfRows; rows++)
  13.                 {
  14.                         int numGen = 1 + rand() % 99;
  15.                         mat[columns][rows] = numGen;
  16.                 }
  17.         }
  18. }
  19. void printMatrixData(int numOfRows, int mat[][numOfRows])
  20. {
  21. int columns, rows;
  22. for (columns = 0; columns < numOfRows; columns++)
  23.         {
  24.                 for(rows = 0; rows < numOfRows; rows++)
  25.                 {
  26.                         printf("%-3d ", mat[columns][rows]);
  27.                 }
  28.         printf("\n");
  29.         }
  30. }
  31.  
  32.  
  33. int isMagicSquare (int numOfRows, int mat[][numOfRows])
  34. {
  35. int diagonal, columns, rows, sum2, sum3, check;
  36.  
  37. for (int diagonal = 0; diagonal < numOfRows; diagonal++)
  38.         {
  39.         check = check + mat[diagonal][diagonal];
  40.         }
  41.         return check;
  42.  
  43. for (int columns = 0; columns < numOfRows; columns++)
  44.         {
  45.         int sum2, check;
  46.         if(sum2 != check)
  47.                 return 0;
  48.         for(int rows = 0; rows < numOfRows; rows++)
  49.                 {
  50.                 int sum2 = sum2 + mat[columns][rows];
  51.                 }
  52.         }
  53.  
  54. for (int columns = 0; columns < numOfRows; columns++)
  55.         {
  56.         int sum3, check;
  57.         if(sum3 != check)
  58.                 return 0;
  59.         for(int rows = 0; rows < numOfRows; rows++)
  60.                 {
  61.                 int sum3 = sum3 + mat[rows][columns];
  62.                 }
  63.         }
  64. return 1;
  65. }
  66.  
  67. int main (void)
  68. {
  69. int matrix[MAX][MAX];
  70. int numOfRows;
  71. int check;
  72. printf("Hello, would you like to create a n x n matrix? (Enter 0 for yes or enter 1 for no): ");
  73. scanf("%d", &check);
  74. if (check == 0)
  75.         printf("yes\n");
  76. else
  77.         printf("no\n");
  78. printf("Enter a value for n: ");
  79. scanf("%d", &numOfRows);
  80. printf("%d\n", numOfRows);
  81. setMatrixData (numOfRows, matrix);
  82. printMatrixData (numOfRows, matrix);
  83. printf("\n%d\n", isMagicSquare(numOfRows, matrix));
  84. return 0;
  85.  
  86. }
Parsed in 0.012 seconds