Advertisement
Guest User

Untitled

a guest
Jun 25th, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.25 KB | None | 0 0
  1. /**************************************************************
  2. 25, Jun., 2017
  3. Copyright by Jarvus Chen. All Rights Reserved.
  4. www.jarvus.net
  5. ************************************************************** */
  6.  
  7. void setup() {
  8. Serial.begin(9600);
  9. Serial.println("Start");
  10. }
  11.  
  12. void loop() {
  13.  
  14. // Case A: multiple input value / sigle output value
  15. int ansA = caseA(1, 2);
  16. Serial.println("For Case A:");
  17. Serial.println(ansA);
  18.  
  19. // Case B: multiple input value / multiple output value ( single output array )
  20. int* ansB = new int[2];
  21. ansB = caseB(1, 2);
  22. Serial.println("For Case B:");
  23. Serial.println(ansB[0]);
  24. Serial.println(ansB[1]);
  25. delete ansB;
  26.  
  27. // Case C: single input array / single output array
  28. int dataC[2] = {1, 2};
  29. int* ansC = new int[2];
  30. ansC = caseC(&dataC[0]);
  31. Serial.println("For Case C:");
  32. Serial.println(ansC[0]);
  33. Serial.println(ansC[1]);
  34. delete ansC;
  35.  
  36. // Case D: multiple input 2D array / multiple output 2D array
  37. int dataD1[2][2] = { {1, 2},{3, 4} };
  38. int dataD2[2][2] = { {4, 3},{2, 1} };
  39.  
  40. int ansD1[2][2] = { {0, 0},{0, 0} };
  41. int ansD2[2][2] = { {0, 0},{0, 0} };
  42.  
  43. caseD(&dataD1[0], &dataD2[0], &ansD1[0], &ansD2[0]);
  44. Serial.println("For Case D:");
  45. Serial.print(ansD1[0][0]);
  46. Serial.println(ansD1[0][1]);
  47. Serial.print(ansD1[1][0]);
  48. Serial.println(ansD1[1][1]);
  49.  
  50. Serial.print(ansD2[0][0]);
  51. Serial.println(ansD2[0][1]);
  52. Serial.print(ansD2[1][0]);
  53. Serial.println(ansD2[1][1]);
  54.  
  55. delay(5000);
  56. }
  57.  
  58. // Case A: multiple input value / sigle output value
  59. int caseA(int a, int b){
  60. return a+b;
  61. }
  62.  
  63. // Case B: multiple input value / multiple output value ( single output array )
  64. int* caseB(int a, int b){
  65. int* ans = new int[2];
  66. ans[0] = a+b;
  67. ans[1] = a-b;
  68. return ans;
  69. }
  70.  
  71. // Case C: single input array / single output array
  72. int* caseC(int a[]){
  73. int* ans = new int[2];
  74. ans[0] = a[0]+a[1];
  75. ans[1] = a[0]-a[1];
  76. return ans;
  77. }
  78.  
  79. // Case D: multiple input 2D array / multiple output 2D array
  80. void caseD(int a[][2], int b[][2], int ans1[][2], int ans2[][2]){
  81. ans1[0][0] = a[0][0]+b[0][0];
  82. ans1[0][1] = a[0][1]+b[0][1];
  83. ans1[1][0] = a[1][0]+b[1][0];
  84. ans1[1][1] = a[1][1]+b[1][1];
  85.  
  86. ans2[0][0] = a[0][0]*b[0][0];
  87. ans2[0][1] = a[0][1]*b[0][1];
  88. ans2[1][0] = a[1][0]*b[1][0];
  89. ans2[1][1] = a[1][1]*b[1][1];
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement