C语言-数据查找

2019/7/24 13:18:26 人评论 次浏览 分类:学习教程

知识共享许可协议 版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 (Creative Commons)

C语言-数据查找

  • 题目来源
  • 描述
  • 思路
  • 代码

题目来源

厦门大学在线评测系统
2018级C语言程序设计实验课1493号试题

描述

按一定条件对n个货物数据“货号 库存 价格 体积”查询,现在按其中某一条件查找大于等于某数值的数据(询问1按库存查找,询问2按价格查找,询问3按体积查找)。输出符合要求的数据信息。

思路

考虑到数据可分为若干组,每组由相同类型的数据构成,可以用结构体记录数据,查找可以用逐一对比来实现

代码

#include<stdio.h>

struct goo
{
    int nu;
    int info[3];
};

int main()
{
    struct goo a[1000];
    int n;
    scanf ("%d",&n);
    int i;
    for (i=0; i<n; i++)
        scanf ("%d %d %d %d",&a[i].nu,&a[i].info[0],&a[i].info[1],&a[i].info[2]);
    int k,s;
    scanf("%d %d",&k,&s);
    int cnt=0;
    for (i=0; i<n; i++)
        if (a[i].info[k-1]>=s)
        {
            printf ("%d %d %d %d\n",a[i].nu,a[i].info[0],a[i].info[1],a[i].info[2]);
            cnt++;
        }
    if (cnt==0&&i==n-1)
        printf ("nothing");
    return 0;
}

相关资讯

  • 那些我们不愿意承认的事

    很久没有见的老朋友,准确的说应该是很久没有见过的老师,一个比我大两岁的老师,我上初中的时候他从高中回来教我了一年。后来又回去上高中,我上高中的时候他上大学,现在我刚大学毕业他创办了公司。昨日一见依然如故,他还是热爱销售,而我却成了纯粹的技术人员。 看到他…

    2015/6/22 13:12:47

学习教程

共有访客发表了评论 网友评论

验证码: 看不清楚?

    立即查看