Advertisement
Guest User

Untitled

a guest
Mar 24th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4. #include <malloc.h>
  5. #include <locale>
  6. using namespace std;
  7. void main()
  8. {
  9. setlocale(LC_ALL, "Russian");
  10. int *Array;
  11. int Size,MIN,MAX;
  12. int *i, *MinElem, *MaxElem, min, max;
  13. int myarray[10],m;
  14.  
  15.  
  16. printf("Size= ");
  17. scanf("%d",&Size);
  18. Array = (int*)malloc(Size * sizeof(int));
  19. //srand(1);
  20. printf("Начальный массив : ");
  21. for (i = Array; i<Array+Size; i++)
  22. {
  23. *i = rand() % 201 - 100;
  24. printf("%d ", *i);
  25. }
  26.  
  27.  
  28. i = Array;
  29. while(i<Array+Size)
  30. {
  31. for (MIN=100,MAX=-100;*i<0;)
  32. {
  33. if (i >= Array + Size)
  34. {
  35. break;
  36. }
  37. if (*i <= MIN)
  38. {
  39. MIN = *i;
  40. MinElem = i;
  41. //printf("min=%d\n", *MinElem);
  42. }
  43. if (*i >= MAX)
  44. {
  45. MAX = *i;
  46. MaxElem = i;
  47. //printf("max=%d\n", *MaxElem);
  48. }
  49. i++;
  50. if (*i >= 0)
  51. {
  52. min = *MinElem;
  53. max = *MaxElem;
  54. *MinElem = max;
  55. *MaxElem = min;
  56. /*printf("\nswapmin=%d", min);
  57. printf("\nswapmax=%d", max);*/
  58. MIN = 100;
  59. MAX = -100;
  60. }
  61. }
  62. i++;
  63. }
  64.  
  65.  
  66. if (*(i-1)<0)
  67. {
  68. min = *MinElem;
  69. max = *MaxElem;
  70. *MinElem = max;
  71. *MaxElem = min;
  72. MIN = 100;
  73. MAX = -100;
  74. /*printf("\nswapmin=%d", min);
  75. printf("\nswapmax=%d", max);*/
  76. }
  77.  
  78.  
  79. printf("\nКонечный массив : ");
  80. for (i = Array; i < Array + Size; i++)
  81. {
  82. printf("%d ", *i);
  83. }
  84. free(Array);
  85.  
  86. for (m = 0; m < 10; m++) {
  87. scanf("%d", myarray[m]);
  88. printf("%d", myarray[m]);
  89. }
  90.  
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement