蓬莱博展业主吧:编程,将一个包含有20个数据的数组M分成两个:正数数组P和负数数组N,并分别把这两个数组中数据的个数显示出

来源:百度文库 编辑:中科新闻网 时间:2024/05/02 09:08:25
需要用汇编语言编程

#include "stdio.h"
main()
{int i,j,k;
float m[20],n[20],p[20];
j=k=0;
for(i=0;i<20;i++)
scanf("%f",&m[i]);
for(i=0;i<20;i++)
{if(m[i]>0)
{n[j]=m[i];j++;}
if(m[i]<0)
{p[k]=m[i];k++;}
}
printf("正数的个数是%d\n",j);
printf("负数的个数是%d\n",k);
}

int M[20];
int *P,*N;
int k=0;
for(int i=0;i<20;i++)
{
if(M[i]>=0)
k++;
}

P=new char[k];
N=new char[20-k];
for(int i=0;i<20;i++)
{
if(M[i]>=0)
*(P++)=M[i];
else
*(N++)=M[i];
}

printf("正数数组:%s",(char *)P);