题目描述
输入两个数组(数组元素个数6和8),输出在两个数组中都出现的元素(如a[6]={2,3,4,5,6,7},b[8]={3,5,7,9,11,13,15,19},则输出3、5、7)。
输入
输出
样例输入
2 3 4 5 6 7
3 5 7 9 11 13 15 19
样例输出
3
5
7
代码
#include<iostream>
#include<stdio.h>
#include<string.h>
using namespace std;
int main()
{
int a[6]={0,0,0,0,0,0};
int b[8]={0,0,0,0,0,0,0,0};
int i,j;
for(i=0;i<6;i++)
{
cin>>a[i];
}
for(j=0;j<8;j++)
{
cin>>b[j];
}
for(i=0;i<6;i++)
{
for(j=0;j<8;j++)
{
if(a[i]==b[j])
{
cout<<a[i]<<endl;
}
}
}
return 0;
}
体会:
1.一维数组定义
未知数组元素个数:int a[i];
已知数组元素个数:int a[6]={0,0,0,0,0,0};
2.一维数组初始化
for(i=0;i<6;i++)
{
cin>>a[i];
}
3.C++中“==”与“=”的区别
c++中=和==的区别:
=:是赋值,使值为=后的数。
==:是比较,是与==后的数进行比较,相等为真,如果不相等为假。
如:
a=3,意思是令a的值为3,
a==3,不会改变3的值,只是将a的值与3进行比较,如果a等于3,则a==3为真,如果a不等于3,则为假。
=:是赋值,使值为=后的数。
==:是比较,是与==后的数进行比较,相等为真,如果不相等为假。
如:
a=3,意思是令a的值为3,
a==3,不会改变3的值,只是将a的值与3进行比较,如果a等于3,则a==3为真,如果a不等于3,则为假。
4.关于数组的知识点
转自http://www.blogbus.com/shijuanfeng-logs/172811838.html
1. 输入20个整数存入一数组,输出其中能被数组中其它元素整除的那些数组元素。
2. 输入两个数组(数组元素个数自定),输出在两个数组中都出现的元素(如a[5]={2,3,4,5,6},b[6]={3,5,7,9,10,-1},则输出3、5)。
3. 输入两个数组(数组元素个数自定),输出在两个数组中都不出现的元素(如a[5]={2,3,4,5,6}ÿ