关于头歌C/C++编程实训数组实训《朋友圈点赞》的题解

  • 任务要求
    • 实训描述
      • 输入格式及编程要求
      • 例子
  • 基本思路
      • 所用知识
        • 1.数组
        • 2.循环
        • 3.输入方式
    • 思路描述
    • 具体实现
    • 写在最后
    • 完整代码

任务要求

实训描述

朋友圈有一个点赞功能,你可以为你喜欢的文章点赞表示支持。每篇文章都可以根据其内容给出一些标签,这些标签用数字表示(如:1 代表心灵鸡汤、2 代表政治、3 代表经济、…),你点赞的文章的类型,也间接反应了你的喜好。

本关任务:编写一个完整的程序,通过统计一个人点赞的纪录,分析这个人的喜好。

输入格式及编程要求

第一行输入一个正整数 N ( N < 1000 ),是该用户点赞的文章数量。

随后的 N 行,每行给出一篇被其点赞的文章的标签描述,格式为“k S1 S2 … Sk ”。

k表示该文章的标签数,1≤k≤10,即每篇文章最多10个标签;

Sk是标签,是1到1000之间的整数,即总共有不超过1000种标签。

所有数值之间以空格分隔。

例子

1. 4
2. 3 889 233 2
3. 5 100 3 233 2 73
4. 4 3 73 889 2
5. 2 233 123

应输出结果为

233 3

基本思路

所用知识

1.数组

数组详情请见CSDN其他帖子或各类书籍

2.循环

循环方式详情请见CSDN其他帖子或者各类书籍

3.输入方式

同上


思路描述

首先,题目先给的输入是有几篇文章,即是告诉我们最开始对每篇文章获取其标签信息循环的多少。

而对于下面的每个输入行来说,其第一个为这篇文章的标签数,则可以告知我们在此嵌套循环中的循环最大值。


具体实现

为可以进行一一对应的处理,我们利用数组,对于二元数组或者是两个数组来说,其处理一般需要两个循环,对于初学者可能转不过来且麻烦,我们可以只用一个一元数组进行处理。


题目中提示我们,标签数不会超过1000,因此我们可以利用一个1001位(或更大些。但是注意小心溢出)的数组

int a[1010] = {0};

这里直接进行了一个初始化,为后续方便大小的比较;

而对于输入来说
先确定最外圈循环的次数,即是共点赞几篇文章

int n;
std::cin>>n;  //输入第一个数,即是阅读文章的数量
while(n--)
{...
}

此处用n–递减进行循环,这里的每个循环内部应是对每篇文章的处理
再在此循环内添加输入并对文章的标签进行处理

while(n--){cin>>x;for(i=0;i<x;i++){cin>>t;a[t]++;}}

这里则是利用数组的索引作为每篇文章的标签对应的数字,然后利用其对应,每次索引到这位便可以+1

最后是用于检索全部文章得到数据后的一个找最多出现次数的历遍循环找出最大的。

for(i=0;i<1010;i++){if(a[i]>=max){lab=i;max = a[i];}}

需要注意的是

这里进行条件判断的时候要使用大于等于,由于题目要求是若是同一出现次数下,输出标签数字最大的,我们可以直接利用循环进行一个全部的比较。


写在最后

代码仍有不完整的地方,恳请各位大佬斧正,作为刚入C语言的小白,第一次发个帖也算是证明自己学有所成。


最后是完整代码

完整代码

#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{int n,x,i,lab,t;int max=0;int a[1010]={0};cin>>n;while(n--){cin>>x;for(i=0;i<x;i++){cin>>t;a[t]++;}}for(i=0;i<1010;i++){if(a[i]>=max){lab=i;max = a[i];}}printf("%d %d",lab,max);return 0;
}

关于头歌C/C++编程实训数组实训朋友圈点赞的一个题解相关推荐

  1. python朋友圈点赞统计_Python数据分析实战案例:统计分析微信朋友圈数据(附实操视频)...

    原标题:Python数据分析实战案例:统计分析微信朋友圈数据(附实操视频) 本文内容将通过一个具体实例讲解将朋友圈数据导出为JSON文件的方法,并介绍使用Python统计分析JSON数据的过程. 注: ...

  2. CC++数组实训(国防科大)

    第1关:销售波动统计 100 任务要求 参考答案 评论472 任务描述 相关知识 一维数组 数组元素的访问 数组的初始化 数组的遍历 编程要求 测试说明 任务描述 本关任务:假定有一组数据记录着卖场每 ...

  3. 从上瘾模型,分析为什么网易云音乐年度歌单会刷屏朋友圈?

    一 .上瘾模型简介 能撩动了用户情感的产品,就能占据了用户的心智.而网易云音乐这款产品正恰好做到了这一点. 当我们心情烦躁的时候,会习惯性打开音乐软件听歌,伤心的时候会听歌,难过的时候也会.习惯往往是 ...

  4. 头歌c语言实训作业题解

    头歌c语言实训作业题解 持续更新 C语言程序设计编辑与调试环境 1.打印输出 Hello World 2.打印输出图形 3.求三个数的最大值 4.熟悉C语言调试环境 C语言中最基本的输入输出 1.看看 ...

  5. 头歌-信息安全技术-【实训10】HTML信息隐藏、动态分析技术

    头歌-信息安全技术-[实训10]HTML信息隐藏.动态分析技术 一.[实训10]HTML信息隐藏 1.任务要求 (1)步骤1 (2)步骤2 (3)步骤3:选择隐藏方法 (4)步骤4:对比隐藏效果 2. ...

  6. educoder头歌Web实训 web课——综合应用案例:动态焦点图页面的制作

    educoder头歌Web实训 太原理工web课--综合应用案例:拼图页面的制作[全网更新最快]_玛卡巴卡的博客-CSDN博客 第1关:动态焦点图页面的样式设计 任务描述 本关任务: 完成动态焦点图 ...

  7. 头歌MySQL数据库实训答案2022

    答案由本人收集+自己写的,仅作参考,帮助写不完作业的小伙伴 目录 实训1 数据库.表与完整性约束的定义(Create) 实训2 数据库.表与完整性约束的定义(Create) 实训3 基于金融应用的数据 ...

  8. 头歌MySQL数据库实训答案 有目录

    头歌MySQL数据库答案 特别感谢黄副班.小青提供代码,有问题联系公众号[学思则安]留言更正 其他作业链接 数据库1-MySQL数据定义与操作实战 MySQL数据库 - 初识MySQL MySQL数据 ...

  9. educoder头歌实训 web课——JavaScript语言基础:JS循环语句

    educoder头歌实训 太原理工大学web课程----JavaScript语法基础:JS运算符_玛卡巴卡的博客-CSDN博客 第1关:while类型 任务描述 质数的定义如下:大于1的自然数,且除 ...

  10. 头歌HTML实训笔录

    头歌实训笔录 HTML前端基础 第2关 创建 - 标签 HTML前端基础 因学校Java 前端等写代码的作业都在头哥平台上操作,就记录一下每一关的代码吧.. ##第1关 创建第一个 HTML 标签 / ...

最新文章

  1. html中图片只是一个小图标,如何用css显示一个图片中多个小图标?
  2. 【Docker实战之入门】Dockerfile详细分析:构建docker镜像(4)构建动态网站WordPress...
  3. zzfrom水木-Linux环境学习和开发心得(作者:lunker)
  4. STL源码剖析面试问题
  5. PHP中的中文截取乱码问题_gb2312_utf-8
  6. Sublime Text3终极宝典
  7. 【JavaScript】Canvas绘制美丽的网螺旋旋转图形
  8. mysql _ 通配符_mysql查询中通配符的使用
  9. 使用SDE的一点体会
  10. c#中 utm坐标转换经纬度坐标
  11. OpenV2X 标准整理
  12. 身份证前六位对应代码
  13. fn映射 mac 键盘_fn键:Mac Fn组合按键功能与使用方法
  14. 计算机网络的利与弊,网络的利与弊辩论会总结.doc
  15. 武汉工程大计算机学校地址,武汉工程学院
  16. Java实现图片的镜像处理
  17. 【Unity】模拟果冻效果(有碰撞)——JellySprites插件使用教程
  18. 【Beta】Scrum Meeting 4
  19. 使用IO口检测电源电压的转换逻辑
  20. UVA - 1198 POJ - 1612 The Geodetic Set Problem (floyd+set+模拟)

热门文章

  1. 百度Java出现:“现在学java的都是傻子”相关搜索!
  2. html入门、结构、标签、列表、表格
  3. 库存管理中常见的5大问题
  4. 蓝牙软件测试指标,蓝牙测试指标.doc
  5. 北京的“狗不理”包子与傻X
  6. 大一新生计算机强化训练小结,大一新生军训个人小结
  7. 汇编语言 查看存储器中的数据
  8. Go使用gos7实现西门子PLC通讯
  9. Markdown超链接本地文件
  10. ios13 微信提示音插件_iOS13免越狱修改微信提示音教程 iPhoneXS-11修改微信提示音教程...