Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. copy_original(double sourse_original[], unsigned int count ) {
  5.  
  6. printf("Original massive: ");
  7. for (int i = 0; i < count; i++) {
  8. printf("%.1f ", sourse_original[i]);
  9. }
  10. printf("\n");
  11. return 0;
  12. }
  13.  
  14. copy_arr (double target1_arr[], double sourse_arr[], unsigned int count) {
  15.  
  16. printf("First copy: ");
  17. for (int i = 0; i < count; i++) {
  18. target1_arr[i] = sourse_arr[i];
  19. printf("%.1f ", target1_arr[i]);
  20. }
  21. printf("\n");
  22. return 0;
  23. }
  24.  
  25. copy_ptr(double *target2_arr, double *sourse_arr, unsigned int count) {
  26.  
  27. printf("Second copy: ");
  28. for (int i = 0; i < count; i++) {
  29. target2_arr = sourse_arr;
  30. sourse_arr++;
  31. printf("%.1f ", *(target2_arr));
  32. }
  33. printf("\n");
  34. return 0;
  35. }
  36.  
  37. copy_ptrs(double target3_arr[], double sourse_arr[], int *count) {
  38.  
  39. int total = 0;
  40. int *sourse_arrPonter = sourse_arr;
  41. while (sourse_arrPonter < count)
  42. {
  43. total++;
  44. sourse_arrPonter++;
  45. }
  46. printf("%d\n", total); //total должен быть 5, а не 10
  47.  
  48. printf("Third copy: ");
  49. for (int i = 0; i < total; i++) {
  50. target3_arr[i] = sourse_arr[i];
  51. printf("%.1f ", target3_arr[i]);
  52. }
  53. printf("\n");
  54. return 0;
  55. }
  56.  
  57.  
  58. int main() {
  59.  
  60. double sourse[5] = {1.1, 2.2, 3.3, 4.4, 5.5};
  61. double target1[5];
  62. double target2[5];
  63. double target3[5];
  64.  
  65. copy_original (sourse, 5);
  66. copy_arr (target1, sourse, 5);
  67. copy_ptr (target2, sourse, 5);
  68. copy_ptrs (target3, sourse, sourse + 5);
  69.  
  70. return 0;
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement