Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <time.h>
- #include <malloc.h>
- #include <locale>
- using namespace std;
- void main()
- {
- setlocale(LC_ALL, "Russian");
- int *Array;
- int Size,MIN,MAX;
- int *i, *MinElem, *MaxElem, min, max;
- int myarray[10],m;
- printf("Size= ");
- scanf("%d",&Size);
- Array = (int*)malloc(Size * sizeof(int));
- //srand(1);
- printf("Начальный массив : ");
- for (i = Array; i<Array+Size; i++)
- {
- *i = rand() % 201 - 100;
- printf("%d ", *i);
- }
- i = Array;
- while(i<Array+Size)
- {
- for (MIN=100,MAX=-100;*i<0;)
- {
- if (i >= Array + Size)
- {
- break;
- }
- if (*i <= MIN)
- {
- MIN = *i;
- MinElem = i;
- //printf("min=%d\n", *MinElem);
- }
- if (*i >= MAX)
- {
- MAX = *i;
- MaxElem = i;
- //printf("max=%d\n", *MaxElem);
- }
- i++;
- if (*i >= 0)
- {
- min = *MinElem;
- max = *MaxElem;
- *MinElem = max;
- *MaxElem = min;
- /*printf("\nswapmin=%d", min);
- printf("\nswapmax=%d", max);*/
- MIN = 100;
- MAX = -100;
- }
- }
- i++;
- }
- if (*(i-1)<0)
- {
- min = *MinElem;
- max = *MaxElem;
- *MinElem = max;
- *MaxElem = min;
- MIN = 100;
- MAX = -100;
- /*printf("\nswapmin=%d", min);
- printf("\nswapmax=%d", max);*/
- }
- printf("\nКонечный массив : ");
- for (i = Array; i < Array + Size; i++)
- {
- printf("%d ", *i);
- }
- free(Array);
- for (m = 0; m < 10; m++) {
- scanf("%d", myarray[m]);
- printf("%d", myarray[m]);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement