Member 13736730 Ответов: 0

Помощь в преобразовании кода psedco


может ли кто-нибудь помочь мне преобразовать этот псевдо в c#.

program projectx  
String x;
  Boolean f; 
 integer a,z,g; 
 x = readinput; 
 g = length of x;  
z = g minus one; 
 a = zero 
 if g = 1 then 
f = 1
  else  
 f = 1;   
while f=1 and a less than z 

while character at a of x is one of 

[whitespace,comma,semicolon, exclamation_mark, question_mark, or full stop] a++; 

while character at z of x is one of 

[whitespace,comma,semicolon, exclamation_mark, question_mark, or full stop] z--;

 if the toUpperCase of character at a of x is identical to the toUpperCase of character at z of x then a++ and z--;  
  
else f=0; 

if f=0 then print out appropriate message 
 
else 
print out other appropriate message


Что я уже пробовал:

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            string x;

            bool f;

            int a, z, g;

            x = Console.ReadLine();
            g = x.Length;
            z = g - 1;
            a = 0;

            if (g == 1)
                f = true;
            else
            {
                f = true;
                while (f && a < z)
                {
                    while (x,a = (" "  "," ";" "!"  "?"  "."))
                    a++;
                }

                {
                    while (x[z] = (" "  "," "," "!"  "?"  "."))
                    z--;
                }

                if toUpper(x[a]) == toupper(x[z]))
                    a++;
                z--;
            }
            { 
               else
            {
                f = false;
            }

            {
                if (!f)
                    Console.ReadLine  "Palindrome";
                else
                    Console.ReadLine  "NotPalindrome";
                
            }


        }
    }
    }

Patrice T

В чем проблема в вашем коде ?

Member 13736730

Код был написан на c++, и я преобразовывал его в c#, а я не очень хорошо разбираюсь в c#, поэтому некоторые коды имеют характеристики c++

0x01AA

С какой конкретной проблемой вы столкнулись? Не ожидайте, что кто - то здесь увлечен отладкой вашего кода ;)

BillWoodruff

Я предлагаю вам написать схему шагов, чтобы определить, является ли строка палиндромом, а затем реализовать ее в C#. Вы можете легко отфильтровать строку всех знаков препинания, а затем работать с ней.

строки происходит в мире?= $"! @&усилитель;(),:;-";

string nopunc = новая строка(пунктуация.Где(c => !char.Испунктуация(с)).Метод toArray());

#realJSOP

Я хотел бы увидеть реакцию его инструктора, когда он передаст это. :)

0 Ответов