fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. void printArray(int **mainArray, int rc, int cc)
  5. {
  6. for(int c = 0;c<cc;c++)
  7. {
  8. for(int r = 0;r<rc;r++)
  9. {
  10. cout<<mainArray[r][c]<<" ";
  11. }
  12. cout<<endl;
  13. }
  14. }
  15. void nullify(int **mainArray, int rc, int cc)
  16. {
  17. for(int r = 0;r<rc;r++)
  18. {
  19. for(int c = 0;c<cc;c++)
  20. {
  21. mainArray[r][c] = 0;
  22. }
  23. }
  24. }
  25. void populateArray(int **mainArray, int rc, int cc, int n)
  26. {
  27. nullify(mainArray, rc,cc);
  28. int nn = 1;
  29. for(int r = 0;r<rc;r++)
  30. {
  31. for(int c = 0;c<cc;c++)
  32. {
  33. if(nn<=n)
  34. {
  35. mainArray[r][c] = nn;
  36. ++nn;
  37. }
  38.  
  39. }
  40.  
  41. }
  42. }
  43. int **createArray(int rows, int columns)
  44. {
  45. int **values = new int*[rows];
  46. for(int i = 0;i<rows;i++)
  47. {
  48. values[i] = new int[columns];
  49. }
  50. return values;
  51. }
  52. int main() {
  53. int n = 10;
  54. //4 rows
  55. const int rows = 4;
  56. const int columns = (n/rows)+1;
  57. int **array = createArray(rows, columns);
  58. populateArray(array,rows,columns,n);
  59. printArray(array,rows,columns);
  60. return 0;
  61. }
  62.  
Success #stdin #stdout 0s 3468KB
stdin
Standard input is empty
stdout
1 4 7 10 
2 5 8 0 
3 6 9 0