Advertisement
Yonka2019

question4.cc

May 4th, 2021
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.06 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS
  2.  
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5.  
  6. void fillArray(int* arr, int size);
  7. void printArray(int* arr, int size);
  8.  
  9. int main()
  10. {
  11.     int size = 0;
  12.  
  13.     printf("Enter a number: ");
  14.     scanf("%d", &size);
  15.     getchar();
  16.  
  17.     int* arr = (int*)malloc(size * size * sizeof(int));
  18.  
  19.     fillArray(arr, size);
  20.     printArray(arr, size);
  21.  
  22.     free(arr);
  23.  
  24.     getchar();
  25.     return 0;
  26. }
  27. /*
  28. * Fills the array
  29. * input: pointer to the array, array size
  30. * output: -
  31. */
  32. void fillArray(int* arr, int size)
  33. {
  34.     int i = 0, j = 0;
  35.  
  36.     for (i = 0; i < size; i++)
  37.     {
  38.         for (j = 0; j < size; j++)
  39.         {
  40.             *(arr + i * size + j) = (i + 1) * (j + 1);
  41.         }
  42.     }
  43. }
  44. /*
  45. * Prints the array elements =D
  46. * input: pointer to the array, array size (num of rows)
  47. * output: -
  48. */
  49. void printArray(int* arr, int size)
  50. {
  51.     int i = 0, j = 0;
  52.  
  53.     for (i = 0; i < size; i++)
  54.     {
  55.         for (j = 0; j < size; j++)
  56.         {
  57.             printf("\t%d", *(arr + i * size + j));
  58.         }
  59.         printf("\n");
  60.     }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement