|
23 / 21 / 2
Регистрация: 04.09.2019
Сообщений: 425
|
|||||||||||
Перепись кода с С++ на с#10.09.2020, 17:56. Показов 3015. Ответов 15
Метки нет (Все метки)
Здравствуйте. Недавно начал изучать С# и столкнулся со следующей проблемой. Не понимаю, как в шарпе использовать лист заместо вектора из С++. Не понимаю, как через фор рандомно заполнять значение. Буду очень благодарен, кто поможет и объяснит что к чему, очень интересно разобраться.
0
|
|||||||||||
| 10.09.2020, 17:56 | |
|
Ответы с готовыми решениями:
15
Перепись населения Перепись населения |
|
|
||
| 10.09.2020, 18:00 | ||
vector <int> x; заменяем на List<int> x = new List<int>();Конструкцию x.push_back(1 + rand() % 10) заменяем на x.Add(1 + rand() % 10), а всё остальное для типизированного списка в C# так же.
1
|
||
|
23 / 21 / 2
Регистрация: 04.09.2019
Сообщений: 425
|
|||||||||||
| 10.09.2020, 18:16 [ТС] | |||||||||||
|
Вышло вот так. Подскажите пожалуйста в чём ошибки.
Cейчас попробую, спасибо. А форы у меня правильно заменены? Size_t же нет в list. Добавлено через 4 минуты
Добавлено через 4 минуты ashsvis, Не работает как понял именно rand, т.к в list такого нет.
0
|
|||||||||||
|
|
||
| 10.09.2020, 18:24 | ||
rand() нужно писать rnd.Next(), это же C#. Я так написал для общего вида, для примера метода .Add() списка.Потом, в строках 27 и 29 используется одна и та же переменная цикла, я бы тоже заругался...
1
|
||
|
23 / 21 / 2
Регистрация: 04.09.2019
Сообщений: 425
|
||||||
| 10.09.2020, 18:31 [ТС] | ||||||
|
Ругается на Add по непонятным причинам.
Добавлено через 3 минуты я тупой, нашёл ошибку, можете не отвечать, спасибо, ахахаха
0
|
||||||
|
|
||
| 10.09.2020, 18:33 | ||
Сообщение было отмечено Pandaprogrammer как решение
РешениеДобавлено через 1 минуту Переменные s1 и s2 объявлены как int, а накапливаете в них выражения типа double...
1
|
||
|
23 / 21 / 2
Регистрация: 04.09.2019
Сообщений: 425
|
|
| 10.09.2020, 18:35 [ТС] | |
|
Да, я увидел свои ошибки уже. Спасибо большое, аниме-программист! :з
0
|
|
|
23 / 21 / 2
Регистрация: 04.09.2019
Сообщений: 425
|
||||||
| 10.09.2020, 18:40 [ТС] | ||||||
|
ashsvis, а насчёт форов - я правильно же их понял? Только необходимо поменять переменную "i" в том месте на другую.
Добавлено через 1 минуту
0
|
||||||
|
23 / 21 / 2
Регистрация: 04.09.2019
Сообщений: 425
|
||||||
| 10.09.2020, 18:50 [ТС] | ||||||
|
ashsvis, Хорошо, спасибо! Получилось так, вроде всё правильно заменил. С Math.Pow у меня всё хорошо? Ругается.
0
|
||||||
|
23 / 21 / 2
Регистрация: 04.09.2019
Сообщений: 425
|
||||||
| 10.09.2020, 19:01 [ТС] | ||||||
|
ashsvis, они объявлены в double. Выдаёт следующее: System.ArgumentOutOfRangeException
HResult=0x80131502 Сообщение = Index was out of range. Must be non-negative and less than the size of the collection. Источник = System.Private.CoreLib Трассировка стека: at System.ThrowHelper.ThrowArgumentOutOfRan ge_IndexException() at System.Collections.Generic.List`1.get_It em(Int32 index) at Labs.Program.Main(String[] args) in C:\Users\Liora\source\repos\Labs\Labs\Pr ogram.cs:line 33
ashsvis, выходит за пределы как понимаю, но не вижу ошибок.
0
|
||||||
|
23 / 21 / 2
Регистрация: 04.09.2019
Сообщений: 425
|
|
| 10.09.2020, 19:14 [ТС] | |
|
Вот теперь всё хорошо, спасибо большое. Такие тупые ошибки просто были, апхапвх. Сча отзыв напишу вам :з
0
|
|
|
|
||
| 10.09.2020, 19:30 | ||
|
Поэтому лучше использовать конструкцию foreach(var item in arr) { }, где item будет заменять выражение x[i].
1
|
||
| 10.09.2020, 19:30 | |
|
Помогаю со студенческими работами здесь
16
Перепись с винта на винт Итераторы и векторы (Перепись) Перепись с vb.net на плюсы Перепись из одного файла в другой Провести перепись населения планеты Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|