题目:一份购物单(五个货号),去四个不同的商店购物,每个物品有自己的货号。判断哪一家所含要购物品最多如若所含量一样,输出所含一样店家的最后一家。
#include
using namespace std;
int main()
{
int a[5]={0},i,s=0,d=0,f=0,g=0;
for(i=0;i
cin>>a[i];
int b[4][5];
int j,k;
for(j=0;j
for(k=0;k
cin>>b[j][k];
for(int y=0;y<5;y++)
{
if(a[i]==b[0][y])s+=s;
if(a[i]==b[1][y])d+=d;
if(a[i]==b[2][y])f+=f;
if(a[i]==b[3][y])g+=g;
}
cout<<s<<endl;
cout<<d<<endl;
cout<<f<<endl;
cout<<g<<endl;
return 0;
}
c++,如何输入一个一维数组和一个二维数组后判断二维数组中和一维数组有几个共同的元素?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- 菜卵一枚 2019-01-03 18:44关注
不妨使用降维的思想 将二维数组转换为一位数组
#include <iostream> #include <algorithm> using namespace std; int main() { int a[6]={0},b[21]={0};//改用一位数组装二维数组的东西 int c[4]={0};//用于存储商家符合货号的个数 for(int i=1;i<=5;i++) cin>>a[i]; for(int i=1;i<=20;i++) cin>>b[i]; for(int i=1;i<=5;i++) { for(int j=0;j<5;j++) { if(a[i]==b[i+5*j])//b[i+5*j]等同于二维数组中的b[i][j] { c[j]++; } } } int max=-1,flagi=-1; for(int i=0;i<4;i++) { cout<<c[i]<<endl; if(c[i]>=max) { flagi=i; max=c[i]; } } cout<<flagi+1<<endl; }
解决 无用评论 打赏 举报
悬赏问题
- ¥100 Jenkins自动化部署—悬赏100元
- ¥15 关于#python#的问题:求帮写python代码
- ¥20 MATLAB画图图形出现上下震荡的线条
- ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
- ¥15 perl MISA分析p3_in脚本出错
- ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
- ¥15 ubuntu虚拟机打包apk错误
- ¥199 rust编程架构设计的方案 有偿
- ¥15 回答4f系统的像差计算
- ¥15 java如何提取出pdf里的文字?