小白C语言编程遇到了问题,希望能有大神指导一下。究竟是哪里出了问题,困扰孩子两三天了。🙏🏻
【问题描述】
从标准输入中读入两个整数集,整数集中数据无序,且可能有重复数据。当两个数据集中数据完全相同(去掉重复数据,顺序不一定相同),则两个数据集
相同。编写一程序判断输入的两数据集是否相同:用1表示相同,用0表示不同。
【输入形式】
先输入第一组整数集的个数(大于等于1,小于等于20),然后输入第一组整数(以一个空格分隔);再输入第二组整数集的个数(大于等于1,小于等于2
0),并输入第二组整数(以一个空格分隔)。
【输出形式】
若两数据集相同,则输出1,否则输出0,然后在下一行按照从小到大的顺序输出第一个数据集中的数据(去掉重复数据,以一个空格分隔数据)。
【样例输入1】
国
100 56 7 89 -12 100 7-1298 100 56
尼
12 7 7 56 100 -12 100 56 89 100 56-1298
【样例输出1】
-1298 -12 7 56 89 100
C语言,劳烦大家找找问题🙏🏻
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- CSDN专家-天际的海浪 2021-11-12 00:23关注
你题目的解答代码如下:
#include <stdio.h> int main() { int num1[20], num2[20], num3[20], num4[20]; int n1,n2,i,j,k1=0,k2=0,tmp,flag=0; scanf("%d", &n1); for (i = 0; i < n1; i++) { scanf("%d",&num1[i]); } scanf("%d", &n2); for (i = 0; i < n2; i++) { scanf("%d", &num2[i]); } for (i = 0; i < n1; i++) { for (j = i + 1; j < n1; j++) { if (num1[i] == num1[j]) { flag = 1; } } if (!flag) { num3[k1] = num1[i]; k1++; } flag = 0; } for (i = 0; i < n2; i++) { for (j = i + 1; j < n2; j++) { if (num2[i] == num2[j]) { flag = 1; } } if (!flag) { num4[k2] = num2[i]; k2++; } flag = 0; } if (k1 != k2) { printf("0\n"); } else { for (i = 0; i < k1; i++) { for (j = 0; j < k2; j++) { if (num3[i] == num4[j]) { flag++; } } } if(flag==k1){ printf ("1\n"); }else{ printf ("0\n"); } } for (i = 0; i < (k1-1); i++) { for (j = i+1;j < k1; j++) { if (num3[i] > num3[j]) { tmp = num3[i]; num3[i] = num3[j]; num3[j] = tmp; } } } for (i = 0; i < k1; i++) { printf("%d ", num3[i]); } return 0; }
如有帮助,望采纳!谢谢!
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥30 Matlab打开默认名称带有/的光谱数据
- ¥50 easyExcel模板 动态单元格合并列
- ¥15 res.rows如何取值使用
- ¥15 在odoo17开发环境中,怎么实现库存管理系统,或独立模块设计与AGV小车对接?开发方面应如何设计和开发?请详细解释MES或WMS在与AGV小车对接时需完成的设计和开发
- ¥15 CSP算法实现EEG特征提取,哪一步错了?
- ¥15 游戏盾如何溯源服务器真实ip?需要30个字。后面的字是凑数的
- ¥15 vue3前端取消收藏的不会引用collectId
- ¥15 delphi7 HMAC_SHA256方式加密
- ¥15 关于#qt#的问题:我想实现qcustomplot完成坐标轴
- ¥15 下列c语言代码为何输出了多余的空格