Перевести с php на С# - C#

Узнай цену своей работы

Формулировка задачи:

Помогите пожалуйста перевести код php на С#. конкретно не могу понять такие строки
or($i=0; $i < count($matrix); $i++) 
    { 
    for($j=1; $j < count($matrix[$i])-1; $j++) 
        { 
 
    И 
 
 if (!$l and !$r) 
            { 
            $result .= "<b>{$matrix[$i][$j]}</b><sub>[$i,$j]</sub> "; 
            $count++; 
            }
ВОТ ПОЛНЫЙ КОД
<?php 
//генерируем случайную матрицу и выводим ее на экран 
$matrix = array(); 
$n = rand(3, 9); 
$m = rand(3, 9); 
 
for($i=0; $i <= $m; $i++) 
    for($j=0; $j <= $n; $j++) 
        echo "<b>".($matrix[$i][$j] = rand(1, 9))."</b><sub>[$i,$j]</sub>".(($j > 0 and $j % $n == 0) ? "<br>" : " "); 
echo "<br><br>"; 
 
//считаем кол-во "особых" элементов 
$count = 0; 
$result = ""; 
for($i=0; $i < count($matrix); $i++) 
    { 
    for($j=1; $j < count($matrix[$i])-1; $j++) 
        { 
        $l = false; 
        $r = false; 
        for($k=$j-1; $k >= 0; $k--) 
            if ($matrix[$i][$k] >= $matrix[$i][$j]) 
                { 
                $l = true; 
                break; 
                } 
        for($k=$j+1; $k <= count($matrix[$i])-1; $k++) 
            if ($matrix[$i][$k] <= $matrix[$i][$j]) 
                { 
                $r = true; 
                break; 
                } 
        if (!$l and !$r) 
            { 
            $result .= "<b>{$matrix[$i][$j]}</b><sub>[$i,$j]</sub> "; 
            $count++; 
            } 
        } 
    } 
 
//выводим результат 
echo "k = $count, ($result)"; 
?>
Остальное все понятно

Решение задачи: «Перевести с php на С#»

textual
Листинг программы
for (i = 0; i < n; ++i)
            {
                for (j = 0; j < n - 1; ++j)
                {
                    if (array[i,j] >= array[i,j + 1])
                    {
                        
                        break;
                    }
                    if (j == n - 2)
                        Console.WriteLine(" строка упорядочена по возрастанию " + i + 1);
                        for (i = 0; i < array.GetLength(0); i++)
                         {
                            for (j = 1; j < array.GetLength(0) - 1; j++)
                                {
                                    count++;
                        
                                }
                         }
                }
            }
 
            string result = "";
            for (i = 0; i < array.GetLength(0); i++)
            {
                for (j = 1; j < array.GetLength(0) - 1; j++)
                {
                    bool l = false;
                    bool r = false;
                    for ( k = j - 1; k >= 0; k--)
                    {
                        if (array[i, k] >= array[i, j])
                        {
                            l = true;
                            break;
                        }
                        for (k = j + 1; k <= array.GetLength(0) - 1; k++)
                        {
                            if (array[i, k] <= array[i, j])
                            {
                                r = true;
                                break; 
                            }
                        }
                        if (!l && !r)
                        {
                            result = array[i, j].ToString();
                            Console.WriteLine("mas[" + i + "," + j + "]: " + array[i, j] + " ");
                            //count++;
                        }
                    }
                }
            }
           
            Console.WriteLine("Число особых элементов = {0}", count);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.273 из 5