通话记录(数据结构)

该博客讨论了一道关于处理通话记录的问题,利用3个队列分别存储最近10个未接、已接和已拨电话。输入包含记录类型和电话号码,输出时需按特定顺序并限制每列10条。博主提出了一种解决方案,涉及队列满载情况的处理和输出格式要求。
摘要由CSDN通过智能技术生成

通话记录

题目描述

使用3个队列,分别保留手机上最近10个,(0)未接来电、(1)已接来电、(2)已拨电话。
输入
全部通话记录,每行一条记录。
每条记录包含两个数字,第一个数代表记录类型,第二个数代表手机号码。
输出
分3列输出未接来电、已接来电、已拨电话。
列之间用空格分割,后接电话在最先输出,不足10条用0占位。

分析:

如过每个队列的数据大于10,则需要区分考虑。博主,在此题中,采用一直保存下来,到最后判断是不是数据大于10,分情况输出!需注意:后接电话在最先输出,不足10条用0占位。

#include"string.h"
#include"math.h"
int main()
{
    char a[13];
    char a0[1000][12];
    char a1[1000][12];
    char a2[1000][12];  //定义数组足够大,以至于能够保存足够多的数据,此方法极傻。
    int i,j,k,s,x,y,z,a01,a11,a21,t1,t2,t3;
    a01=a11=a21=0;
    for(i=0; i<10; i++)
    {
        a0[i][0]='0';
        a0[i][1]='\0';
        a1[i][0]='0';
        a1[i][1]='\0';
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值