Advertisement
Guest User

Untitled

a guest
Nov 19th, 2019
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. #include "pch.h"
  2. #include <iostream>
  3. #include <time.h>
  4. using namespace std;
  5.  
  6. /*34. Дано два різних довільних числа А і В та лінійний масив,
  7. що містить N дійсних чисел. Написати функцію,
  8. яка вставляє в масив після кожного елемента зі значенням А новий елемент зі значенням В. */
  9.  
  10. void RandArray(float *Array, int N) {
  11. for (int i = 0; i < N; i++) {
  12. Array[i] = rand() % 10;
  13. }
  14. }
  15.  
  16. void PrintArray(float *Array, int N) {
  17. for (int i = 0; i < N; i++) {
  18. cout << Array[i] << "\t";
  19. }
  20. cout << endl;
  21. }
  22.  
  23.  
  24. void Func(float B, float *&Array, int &N,int ind) {
  25. float *NewArr = new float[N++];
  26. ind++;
  27.  
  28. for (int i = 0; i < ind; i++) {
  29. NewArr[i] = Array[i];
  30. }
  31.  
  32. cout << endl;
  33. NewArr[ind] = B;
  34.  
  35. for (int i = ind; i < N - 1; i++) {
  36. NewArr[i + 1] = Array[i];
  37. }
  38.  
  39. delete[]Array;
  40.  
  41. Array = NewArr;
  42. }
  43.  
  44. int main()
  45. {
  46. srand(time(0));
  47. int N;
  48. cout << "Enter quantity elements of Array: ";
  49. cin >> N;
  50.  
  51. float *Array = new float[N];
  52.  
  53. RandArray(Array, N);
  54. PrintArray(Array, N);
  55. cout << endl;
  56.  
  57. float A;
  58. cout << "Enter A: ";
  59. cin >> A;
  60.  
  61. float B;
  62. cout << "Enter B: ";
  63. cin >> B;
  64.  
  65. for (int i = 0; i < N; i++) {
  66. if (Array[i] == A) {
  67. Func(B, Array, N, i);
  68. }
  69. }
  70.  
  71. PrintArray(Array, N);
  72.  
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement