Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Определите динамический массив целых чисел a.
- Перепишите из массива а в массив b элементы с положительными значениями,
- а в массив c элементы с отрицательными значениями. */
- #include <stdio.h>
- #include <stdlib.h>
- #include <time.h>
- void main(void){
- const int n=10;
- int *a,*b,*c, *ai,*bi,*ci,*a1,*b1,*c1; //a,b,c- адрес на массив, ai,bi,ci- адрес на первый элемент, a1,b1,c1 - для удаления
- //выделение памяти
- a1=a=ai=new int[n];
- b1=b=bi=new int[n];
- c1=c=ci=new int[n];
- srand(time(0));
- for(; ai<(a+n); ai++) //проходим от начала ai до последнего элемента (a+n). а всегда указывает на первый элемент
- {
- *ai=rand()%32 - 16;
- printf("%d ",*ai);
- }
- ai=a; //ai запоминает начало а
- putchar('\n');
- for(;ai<(a+n);ai++)
- {
- if(*ai>0)
- {
- *bi=*ai;
- bi++;
- }
- else if(*ai<0)
- {
- *ci=*ai;
- ci++;
- }
- }
- //вывод
- for(;b<bi;++b)
- {
- printf("%d ",*b);
- }
- putchar('\n');
- for(;c<ci;++c)
- {
- printf("%d ",*c);
- }
- delete []a1; delete []b1; delete []c1;
- putchar('\n');
- }
Advertisement
Add Comment
Please, Sign In to add comment