这是C#中的错误还是我的代码错了? [英] Is this a bug in the C # or my code is wrong?

查看:61
本文介绍了这是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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆