广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 2586 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
教主 手机
数位造型
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x39
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[linux] 求助 如何将只能在win环境下的c程式改为能在linux环境下执行
这里有一些我从网路上收集来的c语言程式,但是只能在win环境下作执行动作,可是我们需要让它在linux环境下执行,希望有高手能帮我修改程式,使它能在linux下作执行的动作,如果有其他能在linux下执行的c程式也希望能提供,请大家帮忙...急需
程式如下
圈圈叉叉

#include <iostream>
#include <cstdlib>
#include <iomanip>
using namespace std;
int display1(char array1[]); //负责印出刚开始的游戏内容
int enter1(char e_array1[],char e1); //负责圈圈输入
int enter2(char e_array2[],char e2); //负责叉叉输入
int display2(char array2[]); //负责印出输入后之游戏内容
int change1(char carray1[],char ischange1); //负责进行圈圈输入修改
int change2(char carray2[],char ischange2); //负责进行叉叉输入修改
void win (char winarray[],int wcount); //判定谁得胜或是不分胜负
void main()
{
char array = {Ƈ',ƈ',Ɖ',Ɗ',Ƌ',ƌ',ƍ',Ǝ',Ə'};
char ent1= 0; //圈圈输入
char ent2= 0; //叉叉输入
int count = 0; //判定输入次数(游戏回合)
cout << "欢迎使用摇一摇OOXX游戏!" << endl;
display1(array); //呼叫函数进行列印游戏初始内容
while(1)
{
enter1(array,ent1); //呼叫函数进行圈圈输入
count ++;
display2(array); //列印出输入修改后的数值
win (array,count); //判定谁得胜
enter2(array,ent2); //呼叫函数进行叉叉输入
count++;
display2(array); //列印出输入修改后的数值
win (array,count); //判定谁得胜
}
}
int display1(char array1[]) //定义列印游戏初始内容
{
for(int i = 0;i<=8;i++)
{
if((i+1)%3 == 0 ) //决定列印第三个数字后就换行
{
cout << array1<i>;
cout << endl;
}
else
{
cout << array1<i> << setw(3);
}
}
return 0;
}
int enter1(char e_array1[],char e1) //定义圈圈输入
{
cout << "请选择一个数字:" << endl;
cin >> e1;
for(int j=0;j<9;j++)
{
if(e_array1 == e1)
{
change1(e_array1,e1); //呼叫函数进行修改玩家所输入的圈圈位置
break;
}
else if((e_array1 != e1) && (j+1 == 9)) //判定输入的数字位置是否正确
{
cout << "你所输入的数字不对喔!请重新输入:" << endl;
cout << endl;
enter1(e_array1,e1); //输入错误就重新输入
break;
}

}
return 0;
}

int enter2(char e_array2[],char e2) //定义叉叉输入
{
cout << "请选择一个数字:" << endl;
cin >> e2;
for(int k=0;k<9;k++)
{
if(e_array2 == e2)
{
change2(e_array2,e2); //呼叫函数进行修改玩家所输入的叉叉位置
break;
}
else if((e_array2 != e2) && (k+1 == 9)) //判定输入的数字位置是否正确
{
cout << "你所输入的数字不对喔!请重新输入:" << endl;
cout << endl;
enter2(e_array2,e2); //输入错误就重新输入
break;
}

}
return 0;
}

int display2(char array2[]) //列印出玩家输入后的游戏内容
{
for(int l = 0;l<=8;l++)
{
if((l+1)%3 == 0 )
{
cout << array2;
cout << endl;
}
else
{
cout << array2 << setw(3);

}

}
return 0;
}
int change1(char carray1[],char ischange1) //更新圈圈玩家所输入之后的游戏内容
{
for(int k=0;k<=8;k++)
{
if(carray1 == ischange1)
{
carray1 = 'O'
}
}
return 0;
}

int change2(char carray2[],char ischange2) //更新叉叉玩家所输入后的游戏内容
{
for(int k=0;k<=8;k++)
{
if(carray2 == ischange2)
{
carray2 = 'X'
}
}
return ..

访客只能看到部份内容,免费 加入会员 或由脸书 Google 可以看到全部内容



[ 此文章被教主在2005-11-18 01:40重新编辑 ]



献花 x0 回到顶端 [楼 主] From:台湾台湾索尼 | Posted:2005-11-17 14:38 |
风云人物 手机
个人头像
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖
小有名气
级别: 小有名气 该用户目前不上站
推文 x6 鲜花 x57
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

您可不可以把程式码的前面后面个家一个[ code ]以及 [ /code ]...
看的好累@@" 表情


叶的离去,是风的追求?还是树的不挽留?
献花 x0 回到顶端 [1 楼] From:台湾教育部 | Posted:2005-11-17 19:01 |
mmpo
个人头像
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x5
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

你可以有两种做法

第一种先在win下编译好执行档,然后在Linux下使用虚疑机器之类的东西去执行他
印象中wine可以辨到

第二种就是将此程式码拿到Linux,在Linux环境下编译,请先确定你的Linux有安装gcc
bash下指令

g++ test.cpp

./a.out

此文章被评分,最近评分记录
财富:20 (by codeboy) | 理由: 受教~受教搂~^^


献花 x0 回到顶端 [2 楼] From:台湾中华电信 | Posted:2005-11-17 20:23 |
教主 手机
数位造型
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x39
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用mmpo于2005-11-17 20:23发表的 :
你可以有两种做法

第一种先在win下编译好执行档,然后在Linux下使用虚疑机器之类的东西去执行他
印象中wine可以辨到

.......
我用cygwin试过了,可是不行,好像是参数的问题,不晓得有没有高手可以帮忙


献花 x0 回到顶端 [3 楼] From:台湾台湾索尼 | Posted:2005-11-18 01:41 |
mmpo
个人头像
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x5
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

老兄....你是用cygwin去编译和执行程式吗!~~~

cygwin也必须是有安装gcc才能编译

而且cygwin是在win的环境下....跟你一开始的要求要在linux跑,意思不一样吧

你的程式里用的都是标准的 c& c++ 语法,根本不需要修改,问题只是在于你不会编译


献花 x0 回到顶端 [4 楼] From:台湾中华电信 | Posted:2005-11-18 19:55 |
kevinliao 手机
数位造型
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x17
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

你在 cygwin 下是怎样编译的? 将详细步骤列出来吧.

另外你有拿到真正的 linux 下试过吗? 还是说只是你单方面地认为这些程式无法在 linux 下编译并执行 表情


献花 x0 回到顶端 [5 楼] From:台湾中华电信 | Posted:2005-11-19 23:00 |

首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.101839 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言