
Добавил:
korayakov
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Прочее / Задачи для экзамена по С++ / Еще задачи (2004) / Отр и пол эл-ты
.cpp#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
void Create(int *A, int n)
{
int i;
for(i=0;i<=n-1;i++)
{
A[i]=random(19)-9;
printf("%d ",A[i]);
}
}
void Print(int *A, int n)
{
int i;
for(i=0;i<=n-1;i++)
printf("%d ",A[i]);
}
void NegEl(int *A, int n)
{
int i, m;
int *B;
m=0;
for(i=0;i<=n-1;i++)
if(A[i]<0)
m++;
B=new int[m];
m=0;
for(i=0;i<=n-1;i++)
if(A[i]<0)
{
B[m]=A[i];
m++;
}
Print(B,m);
}
void PosEl(int *A, int n)
{
int i, m;
int *B;
m=0;
for(i=0;i<=n-1;i++)
if(A[i]>0)
m++;
B=new int[m];
m=0;
for(i=0;i<=n-1;i++)
if(A[i]>0)
{
B[m]=A[i];
m++;
}
Print(B,m);
}
void main()
{
int *A;
int n;
clrscr();
randomize();
printf("Enter number of elements: ");
scanf("%d",&n);
A=new int[n];
printf("Your array is:\n");
Create(A,n);
printf("\nArray of negative elements is:\n");
NegEl(A,n);
printf("\nArray of positive elements is:\n");
PosEl(A,n);
delete A;
getch();
}
Соседние файлы в папке Еще задачи (2004)