小春网

 找回密码
 注册账号
查看: 746|回复: 8
收起左侧

[IT 交流] cpp电脑编程 求助 ,,,,急,,,,

[复制链接]
发表于 2011-11-9 17:41:02 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册账号

x
如题
3つの整数を入力し,それらを比較して,大,中,小を判定しなさい.
3つの整数が同じ値の場合,あるいは2つの整数が同じ値の場合でも
正確に判定ができるように対応すること.
例 9 5 2   →   大:9  中:5  小:2
例 6 6 6   →   大:6,6,6  3つの数は等しい
例 6 6 3   →   大:6,6  小:3
例 6 6 9   →   大:9  小:6,6
求cpp编程。。。
发表于 2011-11-9 22:10:01 | 显示全部楼层
本帖最后由 憨吃迷糊睡 于 2011-11-19 11:09 编辑

沙花

compare.cpp代码如下:

// compile :cl /EHsc compare.cpp
#include <iostream>
#include <string.h>

using namespace std;
int main( int argc, char *argv[], char *envp[] ) {
    if ( argc == 4)
        {// 3つの整数を入力された場合
                // 変数定義_Start
                int int_argv[4];//インプットパラメータ
                int int_swapval;// 交換用一時変数
                // 変数定義_End

                // インプットパラメータ初期化処理_Start
                int_argv[1]=atoi(argv[1]);
                int_argv[2]=atoi(argv[2]);
                int_argv[3]=atoi(argv[3]);
                // インプットパラメータ初期化処理_End
                // cout<<int_argv[1]<<"\t"<<int_argv[2]<<"\t"<<int_argv[3]<<endl;//★Debug用処理

                // データ要素を並べ替えます_Start
                if(int_argv[1]<int_argv[2])
                {
                        int_swapval=int_argv[1];
                        int_argv[1]=int_argv[2];
                        int_argv[2]=int_swapval;
                }

                if(int_argv[1]<int_argv[3])
                {
                        int_swapval=int_argv[1];
                        int_argv[1]=int_argv[3];
                        int_argv[3]=int_swapval;
                }

                if(int_argv[2]<int_argv[3])
                {
                        int_swapval=int_argv[2];
                        int_argv[2]=int_argv[3];
                        int_argv[3]=int_swapval;
                }
                // データ要素を並べ替えます_End
                // cout<<int_argv[1]<<"\t"<<int_argv[2]<<"\t"<<int_argv[3]<<endl;//★Debug用処理

                // アウトプット_Start
                if(int_argv[1]>int_argv[2])
                {
                        if(int_argv[2]>int_argv[3])
                        {
                                cout<<"大:"<<int_argv[1]<<"\t"<<"中:"<<int_argv[2]<<"\t"<<"小:"<<int_argv[3]<<endl;//テスト用例【大:9  中:5  小:2】
                        }
                        else if(int_argv[2]==int_argv[3])
                        {
                                cout<<"大:"<<int_argv[1]<<"\t"<<"小:"<<int_argv[2]<<","<<int_argv[3]<<endl;//テスト用例【大:9  小:6,6】
                        }
                        else
                        {
                                // ありえない
                        }
                }
                else if(int_argv[1]==int_argv[2])
                {
                        if(int_argv[2]>int_argv[3])
                        {
                                cout<<"大:"<<int_argv[1]<<","<<int_argv[2]<<"\t"<<"小:"<<int_argv[3]<<endl;//テスト用例【大:6,6  小:3】
                        }
                        else if(int_argv[2]==int_argv[3])
                        {
                                cout<<"大:"<<int_argv[1]<<","<<int_argv[2]<<","<<int_argv[3]<<"\t3つの数は等しい"<<endl;//テスト用例【大:6,6,6  3つの数は等しい】
                        }
                        else
                        {
                                // ありえない
                        }
                }
                else
                {
                        if(int_argv[2]>int_argv[3])
                        {
                        }
                        else if(int_argv[2]==int_argv[3])
                        {
                        }
                        else
                        {
                        }
                }
                // アウトプット_End
        }
        else
        {// 3つの整数を入力されない場合
                cout<<"3つの整数を入力ください。"<<endl;
                cout<<"例:compare 1 2 3"<<endl;
        }
}


回复

使用道具 举报

发表于 2011-11-9 22:10:37 | 显示全部楼层
test.bat如下:
@echo off
cl /EHsc compare.cpp
compare 9 5 2
compare 6 6 6
compare 6 6 3
compare 6 6 9


回复

使用道具 举报

发表于 2011-11-9 22:11:02 | 显示全部楼层
执行结果如下:

大:9   中:5   小:2
大:6,6,6       3つの数は等しい
大:6,6 小:3
大:9   小:6,6
回复

使用道具 举报

发表于 2011-11-9 22:13:13 | 显示全部楼层
compare.zip (1.03 KB, 下载次数: 2)
迷糊写着玩的,欢迎大家金砖美玉
回复

使用道具 举报

发表于 2011-11-10 10:33:32 | 显示全部楼层
憨吃迷糊睡 发表于 2011-11-9 22:10
沙花

compare.cpp代码如下:

应该没问题
呵呵
回复

使用道具 举报

发表于 2011-11-11 21:26:12 | 显示全部楼层
看不懂日语  翻译中文我才好帮你  - -
回复

使用道具 举报

发表于 2011-11-16 23:24:17 | 显示全部楼层
这个是什么?学校作业?同学应该自己好好做
回复

使用道具 举报

发表于 2012-2-9 18:12:12 | 显示全部楼层
憨吃迷糊睡 发表于 2011-11-9 22:10
test.bat如下:
@echo off
cl /EHsc compare.cpp

正解~楼主威武
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小春网
常务客服微信
微信订阅号
手机客户端
扫一扫,查看更方便! 快速回复 返回顶部 返回列表