Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将这个PHP翻译成C代码?_C#_Php - Fatal编程技术网

C# 如何将这个PHP翻译成C代码?

C# 如何将这个PHP翻译成C代码?,c#,php,C#,Php,我正在尝试在我的C asp.net核心应用程序中创建一个锦标赛括号系统。我找到了这篇文章,RWC的答案正是我所需要的,因为它也包含了“是” 我遇到的问题是将这段代码翻译成c: 我试着将每一行PHP代码翻译成C语言。然而,这段代码让我在我的轨道上停住了脚步: 对于$round=1$轮数元素2 如果你想在c语言中也这么做,我想你必须使用myList.addelement$roundMatches[]=array$home,$away;与array_push$roundMatches、array$ho

我正在尝试在我的C asp.net核心应用程序中创建一个锦标赛括号系统。我找到了这篇文章,RWC的答案正是我所需要的,因为它也包含了“是”

我遇到的问题是将这段代码翻译成c:

我试着将每一行PHP代码翻译成C语言。然而,这段代码让我在我的轨道上停住了脚步:

对于$round=1$轮数<$轮$圆的++ { $roundMatches=数组; $sum=pow2,$round+1+1; foreach$matches作为$match进行匹配 { $home=changeIntoBye$match[0],$participantscont; $away=changeIntoBye$sum-$match[0],$participantscont; $roundMatches[]=数组$home,$away; $home=changeIntoBye$sum-$match[1],$participantscont; $away=changeIntoBye$match[1],$participantscont; $roundMatches[]=数组$home,$away; } $matches=$roundMatches; } 我不明白$roundMatches[]想要实现什么。它正在重新创建阵列吗?是设置指针吗?不知道。我编写的C版本为每一场比赛提供了错误的种子编号

公共词典getBracketDictionary参与者 { Dictionary orderedParticipants=新字典; var计数=参与者。计数; var rounds=Math.CeilingMath.Logcount/Math.Log2; var bracketSize=Math.Pow2,轮数; var requiredByes=括号大小-计数; 字符串p=$Number of participant:{count}; 字符串r=$轮数:{rounds}; 字符串b=$Bracket size:{bracketSize}; 字符串是=$所需的是数:{requiredByes}; 列表匹配=新列表; 匹配。添加新列表{1,2}; 整轮=1;轮<轮;轮++ { 列表轮匹配=新列表; var sum=intMath.Pow2,四舍五入+1+1; foreach变量在匹配中匹配 { var home=changeIntoByematch[0],计数; var away=changeIntoByesum-匹配[0],计数; roundMatches=新列表{home.Value,away.Value}; //轮赛 home=changeIntoByesum-匹配[1],计数; 离开=更改为ByeMatch[1],计数; } matches.AddroundMatches; } 退货订单参与者; }
它基本上与array_push相同

范例

$var[] = "element 1";
$var[] = "element 2";

print_r($var);
将输出 数组[0]=>元素1[1]=>元素2


如果你想在c语言中也这么做,我想你必须使用myList.addelement

$roundMatches[]=array$home,$away;与array_push$roundMatches、array$home、$away相同;将元素推送到数组的表示法非常奇怪。不管怎样,这帮助我解决了我的问题。谢谢标记为answer您已单击星形按钮将其标记为answer,dummy;哈哈哈,抱歉。现在就做: