|
1 / 1 / 0
Регистрация: 03.04.2015
Сообщений: 128
|
|
Перечисление чисел03.04.2015, 18:23. Показов 6973. Ответов 59
Метки нет (Все метки)
Здравствуйте! Я не являюсь программистом, но в моём деле мне необходима помощь компьютера. И ради этого я начал изучать программирование. Я установил Visual Studio и нашёл несколько статей для новичков в С++. Пока я их изучаю, я хочу написать свою задачу вам, чтобы, мало ли, мир не без добрых людей, поможете мне.:
Есть 3 ячейки: a b c Есть количество чисел от 1 до 5, для каждой ячейки. Надо произвести расчёт чисел в автоматическом режиме от меньшего к большему, начиная с ячейки с. Запись чисел должна будет идти в текстовый документ, откуда все вычисления можно будет скопировать. После достижения комбинации 1 1 5 она должна быть записана, а далее необходимо, чтобы число ячейки с, сбросилось до 1. А число в ячейке b сменилось на 2. И так далее до комбинации 5 5 5.
0
|
|
| 03.04.2015, 18:23 | |
|
Ответы с готовыми решениями:
59
Перечисление в BC++
Не работает перечисление |
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
|||||||
| 03.04.2015, 20:09 | |||||||
1
|
|||||||
|
1 / 1 / 0
Регистрация: 03.04.2015
Сообщений: 128
|
||||||
| 03.04.2015, 20:30 [ТС] | ||||||
|
Renji, ну мне же надо, чтобы комбинации записывались в текстовый документ. Кое как вставил Ваш код в тот, что был. Вроде без ошибок и запускается, но эффекта никакого. Начальная комбинация 2 2 2 2 2 2 2, а хотя по плану должна быть 2 2 2 2 3 3 3.
![]() Добавлено через 14 минут Почему нельзя использовать те условия, что я предложил ранее. Просто я не знаю, как точно их реализовать в коде. Но мне кажется, что алгоритм верный. Надеюсь на это.
0
|
||||||
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
||||||||
| 03.04.2015, 20:41 | ||||||||
Сообщение было отмечено yellyex как решение
Решение
0
|
||||||||
|
1 / 1 / 0
Регистрация: 03.04.2015
Сообщений: 128
|
|
| 03.04.2015, 20:59 [ТС] | |
|
У меня всё начинается с 2 и заканчивается 14. Алгоритм для ограничения количества чисел в одной комбинации до 4 единиц. Есть 7 переменных a b c d e f g.
ЕСЛИ: ИЛИ: И: (вариант 1) a =! b a =! c a =! d И: (вариант 2) a =! b a =! c a =! e И: (вариант 3) a =! b a =! c a =! f И: (вариант 4) a =! b a =! c a =! g ТО, записать комбинацию. Просто таких И, может быть много, но, в целом, я считаю, что это верно. Добавлено через 3 минуты Renji, Вы теперь официально признаны ВЛАСТЕЛИНОМ ВСЕЛЕННОЙ! Теперь я знаю, о ком думать, когда засыпаю! ![]() А, как в Ваш код поставить пробелы между числами? Это важно.
0
|
|
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
|
| 03.04.2015, 21:01 | |
|
1
|
|
|
1 / 1 / 0
Регистрация: 03.04.2015
Сообщений: 128
|
|
| 03.04.2015, 21:02 [ТС] | |
|
Renji, нет нет! Вы правы! Это не маленький недочёт в Вашей работе, а огромный недочёт в моей голове. Всё правильно Вы сделали! Остались только пробелы
Надеюсь функция кончается? А то бы мне хотелось в конце всё таки открыть текстовый документ.
0
|
|
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
||
| 03.04.2015, 21:07 | ||
|
1
|
||
|
1 / 1 / 0
Регистрация: 03.04.2015
Сообщений: 128
|
|
| 03.04.2015, 21:08 [ТС] | |
|
Renji, секунду, я попробую.
0
|
|
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
|||||||
| 03.04.2015, 21:14 | |||||||
1
|
|||||||
|
1 / 1 / 0
Регистрация: 03.04.2015
Сообщений: 128
|
|||||||
| 03.04.2015, 21:22 [ТС] | |||||||
|
Конечный код:
Renji, скажите пожалуйста ещё. Функция точно кончается? А то у меня блокнотик весит уже 1Гб!!! То есть по определению всё должно закончится на комбинации D D D D D D D
0
|
|||||||
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
||
| 03.04.2015, 21:29 | ||
|
1
|
||
|
1 / 1 / 0
Регистрация: 03.04.2015
Сообщений: 128
|
|
| 03.04.2015, 21:48 [ТС] | |
|
Renji, я попробую.
Добавлено через 17 минут Так в полной версии текстовый документ весит 918576 Кб. Но консоль так и остаётся открытой.
0
|
|
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
||
| 03.04.2015, 21:53 | ||
|
Добавлено через 1 минуту UPD И в 01234567890ABCDEF второй ноль лишний.
1
|
||
|
1 / 1 / 0
Регистрация: 03.04.2015
Сообщений: 128
|
|
| 03.04.2015, 21:56 [ТС] | |
|
Renji, спасибо. Мне второй ноль нужен. Я его заменил на буквенный символ, как и последующие буквы на свои символы. Количество то же. Я так понимаю цифры 0 и 1 вначале можно удалить?
0
|
|
|
2838 / 1647 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
|
||||||
| 03.04.2015, 22:00 | ||||||
|
Мой вариант для разнообразия:
1
|
||||||
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
|
| 03.04.2015, 22:03 | |
|
1
|
|
|
1 / 1 / 0
Регистрация: 03.04.2015
Сообщений: 128
|
|
| 04.04.2015, 00:14 [ТС] | |
|
Спасибо всем, кто отозвался помочь
Мои последующие трудности после того, как откроется блокнот. Изъять все комбинации с четырьмя одинаковыми числами. Затем с тремя одинаковыми. Затем с тремя одного достоинства и двумя другого достоинства. Ну и так далее, вплоть до полного отсутствия каких-либо пар. Поэтому я изначально делал алгоритм расфасовки. Но, чувствую, после всего здесь произошедшего, он просто не годится. Но главное то уже сделано. И это меня окрыляет.Добавлено через 3 минуты Я хотел бы уточнить. Вот программа записывает полученные комбинации чисел в текстовый блокнот. Но он получается слишком большой и не открывается даже в течении часа! Можно сделать так, чтобы после определённого количество килобайт, начинал записываться другой блокнот и так далее?
0
|
|
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
||
| 04.04.2015, 00:33 | ||
|
1
|
||
|
1 / 1 / 0
Регистрация: 03.04.2015
Сообщений: 128
|
||
| 04.04.2015, 00:52 [ТС] | ||
|
Итак. Сейчас у меня уже ночь и я отправляюсь спать. Теперь я хочу рассказать, почему мне нужны были пробелы между числами. Это нужно было для того, чтобы добавить ещё числа. Но теперь уже от 1 до 4. Эти числа будут стоять сразу после каждой основной из четырнадцати чисел. И теперь каждое из основных числе будет сменяться на следующее по возрастанию не от основной цифры, стоящей справа от неё, а уже от второстепенной цифры, которая также будет стоять справа от неё, но уже без пробела. Хотя можно вместо полного слияния добавить нижний слеш ( _ ). То есть мои комбинации примут следующий вид:
2_1 2_1 2_1 2_1 3_1 3_1 3_1 2_1 2_1 2_1 2_1 3_1 3_1 3_2 2_1 2_1 2_1 2_1 3_1 3_1 3_3 2_1 2_1 2_1 2_1 3_1 3_1 3_4 2_1 2_1 2_1 2_1 3_1 3_1 4_1 2_1 2_1 2_1 2_1 3_1 3_1 4_2 2_1 2_1 2_1 2_1 3_1 3_1 4_3 2_1 2_1 2_1 2_1 3_1 3_1 4_4 2_1 2_1 2_1 2_1 3_1 3_1 5_1 2_1 2_1 2_1 2_1 3_1 3_1 5_2 2_1 2_1 2_1 2_1 3_1 3_1 5_3 2_1 2_1 2_1 2_1 3_1 3_1 5_4 ... 2_1 2_1 2_1 2_1 3_1 3_2 3_1 2_1 2_1 2_1 2_1 3_1 3_2 3_2 2_1 2_1 2_1 2_1 3_1 3_2 3_3 2_1 2_1 2_1 2_1 3_1 3_2 3_4 Затем, когда кончатся второстепенные числа, уже сменится и основное число. И так далее. Или буквы подставить вместо чисел, чтобы понятнее было. abcd. Пока не представляю, как я это сделаю, главное ведь знать, что делать. С утра посмотрим ![]() Добавлено через 3 минуты Renji, можно и поменять. Например сделать расчёты сначала до 5. То есть от 2 2 2 2 3 3 3 до 5 5 5 5 4 4 4. Затем закрывать. Копировать данные из блокнота в другой блокнот. Затем начинать уже от 5 5 5 5 4 4 4 и до 9 9 9 9 8 8 8 например и так далее до 14. Добавлено через 2 минуты Я просто не знаю, может быть есть какие-нибудь текстовые редакторы, которые поддерживают большие объёмы?
0
|
||
|
2838 / 1647 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
|
||
| 04.04.2015, 10:44 | ||
|
А так вообще вопрос интеренсый. Если только посмотреть без редактирования - Far и Total Commander по F3 открываюют файл без предварительного чтения целиком.
1
|
||
| 04.04.2015, 10:44 | |
|
Помогаю со студенческими работами здесь
40
Перечисление переменных Перечисление Com портов Перечисление в структуре Перечисление enum Enum Перечисление Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|