| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 373 人关注过本帖
标题:很令我痛苦的事情,求各路大神帮忙,哪里有错
只看楼主 加入收藏
Q_August
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2013-12-24
结帖率:0
收藏
已结贴  问题点数:20 回复次数:4 
很令我痛苦的事情,求各路大神帮忙,哪里有错
// g.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include"stdio.h"
#include"stdlib.h"
#include"string"
#include"iostream"

using namespace std;

struct location
{
    int longitude;
    int latitude;
};
struct census
{
    string name;
    long population;
     location position;
};
census * create();
census * sort1(census *); // sort on city names;
census * sort2(census *); // sort on population;
census * sort3(census *); // sort on longtitude;
census * sort4(census *); // sort on latitude;
void display(census *, int);

int _tmain(int argc, _TCHAR* argv[])
{
    census * k = create();
    display(sort1(k), 1);
    display(sort2(k), 2);
    display(sort3(k), 3);
    display(sort4(k), 4);
    system("Pause");
    return 0;
}
census * create()
{
    static census p[5];
    string name[5] = {"Beijing","Guangzhou","Shanghai","Xi'an","Hefei"};
    long po[5] = {32000000,24000000,35000000,18400000,15200000};
    int lo[5] = {54,32,43,60,38};
    int la[5] = {210,180,138,260,208};
    for (int i = 0;i < 5;i++)
    {
        a[i].name = name[i];
        a[i].population = po[i];
        a[i].position.latitude = la[i];
        a[i].position.longitude = lo[i];
    }
    return a;
}
census * sort1(census * a)
{
    static census p[5];
    int i,j;
    census m;
    for (i = 0;i < 5;i++)
        p[i] = a[i];
    for (i = 0;i < 5;i++)
    for (j = i + 1;j < 5;j++)
        if (p[j].name < p[j - 1].name)
        {
            m = p[j];
            p[j] = p[j - 1];
            p[j - 1] = m;
        }
    return p;
}
census * sort2(census * b)
{
    static census p[5];
    int i,j;
    census m;
    for (i = 0;i < 5;i++)
        p[i] = b[i];
    for (i = 0;i < 5;i++)
    for (j = i + 1;j < 5;j++)
        if (p[j].population < p[j - 1].population)
        {
            m = p[j];
            p[j] = p[j - 1];
            p[j - 1] = m;
        }
    return p;
}
census * sort3(census * c)
{
    static census p[5];
    int i,j;
    census m;
    for (i = 0;i < 5;i++)
        p[i] = c[i];
    for (i = 0;i < 5;i++)
    for (j = i + 1;j < 5;j++)
        if (p[j].position.latitude < p[j - 1].position.latitude)
        {
            m = p[j];
            p[j] = p[j - 1];
            p[j - 1] = m;
        }
    return p;
}
census * sort4(census * d)
{
    static census p[5];
    int i,j;
    census m;
    for (i = 0;i < 5;i++)
        p[i] = d[i];
    for (i = 0;i < 5;i++)
    for (j = i + 1;j < 5;j++)
        if (p[j].position.longitude < p[j - 1].position.longitude)
        {
            m = p[j];
            p[j] = p[j - 1];
            p[j - 1] = m;
        }
    return p;
}
void display(census * p, int n)
{
    int i;
    switch (n)
    {
    case 1:
        printf("Sort the list alphabetically:\n");
        for (i = 0;i < 5;i++)
        cout<<p[i].name<<"\n";
        break;
    case 2:
        printf("Sort the list based on population:\n");
        for (i = 0;i < 5;i++)
            cout<<p[i].population<<"\n";
        break;
    case 3:
        printf("Sort the list based on northwards: ");
        for (i = 0;i < 5;i++)
            cout<<p[i].position.latitude<<"\n";
        break;
    default:
        printf("Sort the list based on westwards: ");
        for (i = 0;i < 5;i++)
            cout<<p[i].position.longitude<<"\n";
 }
}
搜索更多相关主题的帖子: position 应用程序 include create 控制台 
2013-12-24 15:16
so_love
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:7
帖 子:812
专家分:4151
注 册:2013-11-25
收藏
得分:10 
这个是c++???而且你也要说以下你的是什么问题啊。

一花一世界、一叶一追寻、片片花叶落、情系何人身。
2013-12-24 16:35
loveClangage
Rank: 8Rank: 8
来 自:广东云浮
等 级:蝙蝠侠
帖 子:326
专家分:891
注 册:2013-8-23
收藏
得分:10 
程序是干什么的,应该说清楚,有什么问题等要说明,这样别人才能帮到你的嘛。。

编写的程序,不能改变世界,却可以改变自己...
2013-12-24 16:42
Q_August
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2013-12-24
收藏
得分:0 
回复 2楼 so_love
a[i].name = name[i];
        a[i].population = po[i];
        a[i].position.latitude = la[i];
        a[i].position.longitude = lo[i];
这一段要用联合体才能运行么?

一个人,一本书;一杯茶,一帘梦
2013-12-24 18:35
Q_August
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2013-12-24
收藏
得分:0 
回复 3楼 loveClangage
a[i].name = name[i];
        a[i].population = po[i];
        a[i].position.latitude = la[i];
        a[i].position.longitude = lo[i];
运行的时候会出现“name”的左边必须有类/结构/联合

一个人,一本书;一杯茶,一帘梦
2013-12-24 18:38
快速回复:很令我痛苦的事情,求各路大神帮忙,哪里有错
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025620 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved