第1个回答 2013-07-11
你这个程序和题意完全不对应啊 我给你从写一个带子函数的吧
#include<iostream.h>
#define LEN 10
void del_val(int input[],int output[],int len){
int val;
cout<<"输入要删除的数据:"<<endl;
cin>>val;
int j=-1;
for(int i=0;i<len;i++){
if(input[i] != val){
output[++j]=input[i];
}
}
cout<<"输出删除之后的结果:"<<endl;
for(int t=0;t<=j;t++)
cout<<output[t]<<endl;
}
int main(){
int a[LEN],b[LEN];
cout<<"请输入10个整数:";
for(int i=0;i<LEN;i++)
cin>>a[i];
del_val(a,b,LEN);
return 0;
}
第2个回答 2013-07-11
#include<iostream>
#include<math.h>
using namespace std;
void fun(int *a,int &n)
{ int temp[10];
int point=0;
int i,j,m,flag,x,y;
for(i=0;i<10;i++)
{
if(a[i]!=1)
{
flag=0;
m=(int)sqrt(a[i]);
for(j=2;j<=m;j++)
if(a[i]%j==0)
flag=1;
if(!flag)
{
for(x=i;x<n-1;x++)
a[x]=a[x+1];
point++;
}
}
}
n-=point;
}
int main()
{
int a[10],i,flag,m,k=0,j;
cout<<"请输入10个整数:";
for(i=0;i<10;i++)
cin>>a[i];
int Size=10;
fun(a,Size);
for(i=0;i<Size;i++)
cout<<a[i]<<" ";
return 0;
}