Advertisement
Guest User

Matrix exercise

a guest
Feb 9th, 2015
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.95 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. void fillMatrix(int *matrix, int number);
  5. void printMatrix(int *matrix, int number);
  6.  
  7. int main()
  8. {
  9.     int N, i, j;
  10.     int *matrix=NULL;
  11.  
  12.     printf("Enter a whole number: ");
  13.     scanf("%d", &N);
  14.  
  15.     matrix=(int*)malloc(N*N*sizeof(int));
  16.  
  17.     fillMatrix(matrix, N);
  18.     printMatrix(matrix, N);
  19.  
  20.     free(matrix);
  21.     return 0;
  22. }
  23.  
  24. void fillMatrix(int *matrix, int number)
  25. {
  26.     int i, j;
  27.  
  28.     for(i=0; i<number; i++)
  29.     {
  30.         for(j=0; j<number; j++)
  31.         {
  32.             if(i==0 || j==0)
  33.                 *(matrix+i*number+j)=1;
  34.             else
  35.                 *(matrix+i*number+j)=*(matrix+i*number+(j-1))+*(matrix+(i-1)*number+j);
  36.         }
  37.     }
  38. }
  39.  
  40. void printMatrix(int *matrix, int number)
  41. {
  42.     int i, j;
  43.  
  44.     for(i=0; i<number; i++)
  45.     {
  46.         for(j=0; j<number; j++)
  47.         {
  48.             printf("%d ", *(matrix+i*number+j));
  49.         }
  50.         printf("\n");
  51.     }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement