这是C#中的错误还是我的代码错了? [英] Is this a bug in the C # or my code is wrong?
本文介绍了这是C#中的错误还是我的代码错了?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
hi
我用C#写一个程序,当我测试它时结果是错的
我用php编写这个并且输出是真的
。
在C#的交换阵列中它有问题。
请告诉我有什么问题?
请从此链接下载并跟踪代码。并告诉我。
下载链接
C#中的代码:
hi
I write a program with C# and when i test it the result is wrong
and i write this with php and the output is true
.
in exchange array in C# it has problem.
please say to me what's the problem?
please download it from this link and trace the code. and say to me.
download link
the code in C#:
try
{
StreamReader sr = new StreamReader("input.in");
using (StreamWriter sw = new StreamWriter("output.out"))
{
int a = int.Parse(sr.ReadLine());
for (int i = 0; i < a; i++)
{
string neveshteh = sr.ReadLine();
string[] arrayin;
arrayin=neveshteh.Split(' ');
int n = int.Parse(sr.ReadLine());
string[] arrayout = arrayin;
for (int j = 0; j < n; j++)
{
string charkhesh = sr.ReadLine();
string[] arr = charkhesh.Split(' ');
string bod = arr[0];
int m = int.Parse(arr[1]);
Console.WriteLine(arr[0]);
Console.WriteLine(arr[1]);
if (bod == "X")
{
for (int k = 1; k <= (m % 4); k++)
{
arrayout[0] = arrayin[2];
arrayout[1] = arrayin[0];
arrayout[2] = arrayin[5];
arrayout[3] = arrayin[3];
arrayout[4] = arrayin[4];
arrayout[5] = arrayin[1];
arrayin = arrayout;
}
}
else if(bod == "Y")
{
for (int k = 1; k <= (m % 4); k++)
{
arrayout[0] = arrayin[0];
arrayout[1] = arrayin[3];
arrayout[2] = arrayin[4];
arrayout[3] = arrayin[2];
arrayout[4] = arrayin[1];
arrayout[5] = arrayin[5];
arrayin = arrayout;
}
}
else if (bod == "Z")
{
for (int k = 1; k <= (m%4) ; k++)
{
arrayout[0] = arrayin[3];
arrayout[1] = arrayin[1];
arrayout[2] = arrayin[2];
arrayout[3] = arrayin[5];
arrayout[4] = arrayin[0];
arrayout[5] = arrayin[4];
arrayin = arrayout;
}
}
}
for (int s = 0; s < 6; s++)
{
sw.Write(arrayout[s] + " ");
}
sw.WriteLine();
}
}
}
catch
{
}
鳕鱼ein php:
the cod ein php :
<?php
$sr = file("input.in");
$handle=fopen("output.out","a+");
$a = (int)$sr[0];
$myline=0;
for ($i = 0; $i < $a; $i++)
{
$myline++;
$neveshteh = $sr[$myline];
$neveshteh=str_replace(array("\r","\n"),"",$neveshteh);
//string[] arrayin = new string[6];
$arrayin=explode(" ",$neveshteh);
$myline++;
$n = (int)$sr[$myline];
$arrayout = $arrayin;
for ($j = 0; $j < $n; $j++)
{
$myline++;
$charkhesh = $sr[$myline];
$arr = explode(" ",$charkhesh);;
$bod = $arr[0];
$m = (int)$arr[1];
if ($bod == "X")
{
for ($k = 1; $k <= ($m % 4); $k++)
{
$arrayout[0] = $arrayin[2];
$arrayout[1] = $arrayin[0];
$arrayout[2] = $arrayin[5];
$arrayout[3] = $arrayin[3];
$arrayout[4] = $arrayin[4];
$arrayout[5] = $arrayin[1];
$arrayin = $arrayout;
}
}
else if($bod == "Y")
{
for ($k = 1; $k <= ($m % 4); $k++)
{
$arrayout[0] = $arrayin[0];
$arrayout[1] = $arrayin[3];
$arrayout[2] = $arrayin[4];
$arrayout[3] = $arrayin[2];
$arrayout[4] = $arrayin[1];
$arrayout[5] = $arrayin[5];
$arrayin = $arrayout;
}
}
else if ($bod == "Z")
{
for ($k = 1; $k <= ($m%4) ; $k++)
{
$arrayout[0] = $arrayin[3];
$arrayout[1] = $arrayin[1];
$arrayout[2] = $arrayin[2];
$arrayout[3] = $arrayin[5];
$arrayout[4] = $arrayin[0];
$arrayout[5] = $arrayin[4];
$arrayin = $arrayout;
}
}
}
for ($s = 0; $s < 6; $s++)
{
fwrite($handle,$arrayin[$s]." ");
}
fwrite($handle,"\r\n");
}
?>
推荐答案
sr = file( input.in);
handle = fopen( output.out, a + 跨度>);
handle=fopen("output.out","a+");
a =(int)
a = (int)
这篇关于这是C#中的错误还是我的代码错了?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文