powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как код С++ будет выглядеть на C#
8 сообщений из 8, страница 1 из 1
Как код С++ будет выглядеть на C#
    #38719983
Как будет выглядеть код C++ на C#

Код: plaintext
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.
#include <iostream>
#include <vector>
#include <map>

int main ()
{
    int n;
    std::cin >> n;
    std::map<int, std::vector<int> > count;
    for (int i = 0; i < n; i++)
    {
        int a, b;
        std::cin >> a >> b;
        count [b].push_back (a);
    }
    std::map<int, std::vector<int> >::reverse_iterator it = count.rbegin ();
    while (it != count.rend ())
    {
        int _cnt = it->second.size ();
        for (int i = 0; i < _cnt; i++)
            std::cout << it->second [i] << " " << it->first << std::endl;
        it++;
    }
    return 0;
}
...
Рейтинг: 0 / 0
Как код С++ будет выглядеть на C#
    #38720156
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Новопашин Владимир,
Как то так.
Код: 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.
 static void Main(string[] args)
        {
            var n = Convert.ToInt32(Console.ReadLine());
            var count = new Dictionary<int, List<int>>();
            for (int i = 0; i < n; i++)
            {
                var a = Convert.ToInt32(Console.ReadLine());
                var b = Convert.ToInt32(Console.ReadLine());
                if (count.ContainsKey(a))
                {
                    count[a].Add(b);
                }
                else
                {
                    var tmp = new List<int>();
                    tmp.Add(b);
                    count[a] = tmp;
                }
            }
            foreach (var p in count.Reverse())
            {
                foreach (var v in p.Value)
                    Console.WriteLine(v + " " + p.Key);
            }
        }
...
Рейтинг: 0 / 0
Как код С++ будет выглядеть на C#
    #38720183
Почему-то не находит свойство Reverse.
...
Рейтинг: 0 / 0
Как код С++ будет выглядеть на C#
    #38720241
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Новопашин ВладимирПочему-то не находит свойство Reverse.1. Это не свойство, а метод;
2. У Dictionary нет этого метода, вот и "не находит".
...
Рейтинг: 0 / 0
Как код С++ будет выглядеть на C#
    #38720245
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Новопашин ВладимирПочему-то не находит свойство Reverse.
это расширение,
я бы заменил Dictionary на SortedDictionary имхо более по смыслу подходит
...
Рейтинг: 0 / 0
Как код С++ будет выглядеть на C#
    #38720263
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Новопашин ВладимирПочему-то не находит свойство Reverse.
Код: c#
1.
using System.Linq;
...
Рейтинг: 0 / 0
Как код С++ будет выглядеть на C#
    #38720403
Совсем не тот результат, на который я рассчитывал.
На входе должно быть:
8
1 2
16 3
11 2
20 3
3 5
26 4
7 1
22 4

на выходе:
3 5
26 4
22 4
16 3
20 3
1 2
11 2
7 1

А у меня на выходе получается:
4 22
1 7
4 26
5 3
3 20
2 11
3 16
2 1
...
Рейтинг: 0 / 0
Как код С++ будет выглядеть на C#
    #38720442
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Новопашин Владимир,
Код: 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.
   static void Main(string[] args)
        {
            var n = Convert.ToInt32(Console.ReadLine());
            var count = new Dictionary<int, List<int>>();
            for (int i = 0; i < n; i++)
            {
                var a = Convert.ToInt32(Console.ReadLine());
                var b = Convert.ToInt32(Console.ReadLine());
                if (count.ContainsKey(a))
                {
                    count[a].Add(b);
                }
                else
                {
                    var tmp = new List<int>();
                    tmp.Add(b);
                    count[a] = tmp;
                }
            }
            foreach (var p in count.OrderByDescending(x => x.Key))
            {
                foreach (var v in p.Value)
                    Console.WriteLine(p.Key + " " + v);
            }
            Console.ReadLine();
        }
    }


Обратная сортировка по ключу. По значение у тебя сортировки нет и у меня не гарантирована ни по чему.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как код С++ будет выглядеть на C#
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]