有两个数组 int a[5]={1,2,3,4,5}; int b[5]={6,7,8,9,10};
接下来依次输入1~10之间的数字,如果输的数字是上面数组里的数字就在该数组的下面写上该数字; 如果输入的数字不是上面数组里的数字就在该数组下面标记 *.
刚开始显示为:
{1,2,3,4,5}
( )
{6,7,8,9,10}
( )
例如第一次输入了数字3 ,就在数组{1,2,3,4,5}下面标记3,在数组{6,7,8,9,10} 下面标记*
如:
{1,2,3,4,5}
(3 )
{6,7,8,9,10}
(* )
第二次输入了8,就在数组{1,2,3,4,5}下面标记*,在数组{6,7,8,9,10}下面标记8
{1,2,3,4,5}
(3* )
{6,7,8,9,10}
(*8 )
老师没教过小女子我怎么写这个程序,或者老师讲课的时候我在睡觉(我不喜欢学习,一上课就想睡,下课就想玩,天生不是读书的料);求大虾帮我写,小女子感激不尽!
#include <stdio.h>
main()
{
int a[5]={1,2,3,4,5},b[5]={6,7,8,9,10};
int i,j,k,n,tr;
for(i=1;i<=10;i++)
{
scanf("%d",&n);
for(j=0;j<5;j++)
{
if(n==a[j])
{
tr=1;
break;
}
else
tr=0;
}
if(tr==1)
{
printf("{1,2,3,4,5}\n");
printf("{%d}\n",n);
}
else
{
printf("{1,2,3,4,5}\n");
printf("{*}\n");
}
for(k=0;k<5;k++)
{
if(n==b[k])
{
tr=1;
break;
}
else
tr=0;
}
if(tr==1)
{
printf("{6,7,8,9,10}\n");
printf("{%d}\n",n);
}
else
{
printf("{6,7,8,9,10}\n");
printf("{*}\n");
}
}
}
刚开始的也要显示出来,一次输入一个数据,每输入一次数据就显示一次,谢谢你啦 ,你是好人!!
追答看看是这样吗? 程序在附件那
还有问题可以追问
不是这样的啊,就是在输入4的时候,也要显示输入5时的标记哦
追答那输入5的时候的标记要不要?
是这样吗?
#include <iostream>
using namespace std;
int main()
{
int a[5]={1,2,3,4,5},b[5]={6,7,8,9,10},i,j;
int c,d;
cout<<"{1,2,3,4,5}"<<endl;
cout<<"( )"<<endl;
cout<<"{6,7,8,9,10}"<<endl;
cout<<"( )"<<endl;
cin>>c;
cout<<"{1,2,3,4,5}"<<endl;
for(i=0;i<5;i++)
{
if(a[i]==c)
{
cout<<'('<<c<<" )"<<endl;
break;
}
else if(i==4)
cout<<"(* )"<<endl;
}
cout<<"{6,7,8,9,10}"<<endl;
for(i=0;i<5;i++)
{
if(b[i]==c)
{
cout<<'('<<c<<" )"<<endl;
break;
}
else if(i==4)
cout<<"(* )"<<endl;
}
cin>>d;
cout<<"{1,2,3,4,5}"<<endl;
for(i=0;i<5;i++)
{
if(a[i]==c)
{
cout<<'('<<c<<" )"<<endl;
break;
}
else if(i==4)
cout<<"(* )"<<endl;
}
cout<<"{6,7,8,9,10}"<<endl;
for(i=0;i<5;i++)
{
if(b[i]==c)
{
cout<<'('<<c<<" )"<<endl;
break;
}
else if(i==4)
cout<<"(* )"<<endl;
}
cout<<"{1,2,3,4,5}"<<endl;
for(i=0;i<5;i++)
{
if(a[i]==d)
{
cout<<'('<<d<<" )"<<endl;
break;
}
else if(i==4)
cout<<"(* )"<<endl;
}
cout<<"{6,8,9,10}"<<endl;
for(i=0;i<5;i++)
{
if(b[i]==d)
{
cout<<'('<<d<<" )"<<endl;
break;
}
else if(i==4)
cout<<"(* )"<<endl;
}
}