Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 09.05.2018
Сообщений: 54
1

Переведите с C++ на C# пожалуйста

10.05.2018, 17:55. Просмотров 902. Ответов 2
Метки нет (Все метки)

Имеется текст, который не получается перевести на c# так, чтобы он работал.
Текст C++:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
 int prv, cur, nxt, pos = 0, prv_max = 0, min_len = 0, cur_len;
  int count = 0;
  if (cin>>prv && prv)
  {
    if (cin >> cur && cur)
    {
      if (cin >> nxt)
      {
        pos = 2;
        while (nxt)
        {
          if ((prv < cur) && (cur > nxt))
          {
            if (prv_max != 0 )
            {
              cur_len = pos - prv_max;
              if (min_len == 0)
                min_len = cur_len;
              else
                min_len = min(min_len,cur_len);
            }
            prv_max = pos;
          }
          prv = cur;
          cur = nxt;
          cin >> nxt;
          pos++;
 
        }
      }
    }
  }
  cout<<min_len;
Особые сложности с переводом в if (cin >> cur && cur) и тому подобное, это так можно вообще перевести?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.05.2018, 17:55
Ответы с готовыми решениями:

Пожалуйста переведите из С++ в С(Си)
Задание: Работа со строками. Найти длину самого короткого слова #include &lt;string&gt; #include...

Переведите пожалуйста из C++ в C#
Задача 1 #include&lt;iostream&gt; using namespace std; void main() { ...

Переведите в питон, пожалуйста
Переведите в питон, пожалуйста: var i,k,mn:integer; begin k:=0; mn:=5320; for...

Переведите пожалуйста предложения
1) принтер - устройство для печати данных из компьютера на бумаге. 2) сканер - устройство для...

2
4011 / 2880 / 1257
Регистрация: 09.05.2015
Сообщений: 7,054
10.05.2018, 18:09 2
Лучший ответ Сообщение было отмечено VictimofCSharp как решение

Решение

Цитата Сообщение от VictimofCSharp Посмотреть сообщение
Особые сложности с переводом в if (cin >> cur && cur) и тому подобное, это так можно вообще перевести?
C#
1
int prv = int.Parse(Console.ReadLine());
0
161 / 84 / 69
Регистрация: 10.05.2014
Сообщений: 425
11.05.2018, 17:54 3
VictimofCSharp, код, кончено, такое... нехорошее сочетание символов, что аж дурно становится.

По сути это примерно так выглядит, и-то коряво
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
            int prv, cur, nxt, pos, cur_len, 
                prv_max = default(int), min_len = default(int), count = default(int);
            if (int.TryParse(Console.ReadLine(), out prv) && 
                int.TryParse(Console.ReadLine(), out cur) &&
                int.TryParse(Console.ReadLine(), out nxt))
            {
                pos = 2;
                while (nxt > 0) 
//Или Меньше 0 - хз, в While, на сколько я знаю, нельзя передавать число, ибо оно не является условием! 
//Если же имелось ввиду сделать бесконечный цикл, то впиши true, но тогда надо будет немного изменить алгоритм 
                {
                    if (prv < cur && cur > nxt)
                    {
                        if (prv_max != 0)
                        {
                            cur_len = pos - prv_max;
                            min_len = min_len == 0 ? cur_len : Math.Min(min_len, cur_len);
                        }
                        prv_max = pos;
                    }
                    prv = cur;
                    cur = nxt;
                    int.TryParse(Console.ReadLine(), out nxt);
                    pos++;
                }
            }
 
            Console.WriteLine(min_len);
Добавлено через 27 минут
Лично я бы полностью переписал этот код
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.05.2018, 17:54

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Переведите с Паскаля на Си пожалуйста
Var *ar:array of integer; *i,n,k:integer; *b:boolean; begin randomize; *k:=1; *b:=false;...

переведите пожалуйста на Python
Var s:string; i,l:integer; begin readln(s); for i:=2 to length(s)+1 do if s='b' then ...

Переведите из С++ на Ассемблер пожалуйста
#include &lt;vcl.h&gt; #pragma hdrstop #include &lt;iostream.h&gt; #include &lt;windows.h&gt; #include &lt;math.h&gt;...

Пожалуйста, переведите на QBasic
uses crt; var n,i:integer; x,t,y:real; begin clrscr; write('n='); readln(n); repeat...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.