Проверьте задачу
Добавлено: 23 дек 2012, 13:49
Дан целочисленный массив размера N. Удалить из массива все соседние одинаковые элементы, оставив их первые вхождения.
# include <stdio.h>
# include <conio.h>
# include <math.h>
# include <malloc.h>
int main ()
{
int *a,*b,m,n=0,i,k=0;
puts ("Enter ram M");
scanf ("%d",&m);
a=(int*)malloc(m*sizeof(int));
for (i=0;i<m;i++)
a=rand()%100-20;
for(i=0;i<m;i++)
printf ("%5d",a);
puts ("\n");
for (i=0;i<m;i++)
{
if (a%2==0 && a!=0)
n++;
}
b=(int*)malloc(n*sizeof(int));
for (i=0;i<m;i++)
{
if (a%2==0 && a!=0)
{
b[k]=a;
k++;
}
}
for (k=0;k<n;k++)
{
printf ("%4d",b[k]);
}
getch();
}
# include <stdio.h>
# include <conio.h>
# include <math.h>
# include <malloc.h>
int main ()
{
int *a,*b,m,n=0,i,k=0;
puts ("Enter ram M");
scanf ("%d",&m);
a=(int*)malloc(m*sizeof(int));
for (i=0;i<m;i++)
a=rand()%100-20;
for(i=0;i<m;i++)
printf ("%5d",a);
puts ("\n");
for (i=0;i<m;i++)
{
if (a%2==0 && a!=0)
n++;
}
b=(int*)malloc(n*sizeof(int));
for (i=0;i<m;i++)
{
if (a%2==0 && a!=0)
{
b[k]=a;
k++;
}
}
for (k=0;k<n;k++)
{
printf ("%4d",b[k]);
}
getch();
}