ProGrammer

Сайт о программировании, математике и моделировании

Лента RSS

  • Главная
  • О сайте
Добавление объекта строки

Работа со строками на С++

3 Декабрь

Опубликовал root в Задачи и решения

1 комментарий

Постановка задачи:

Написать программу, демонстрирующую работу с объектами двух типов: SymbString (символьная строка) DecString (десятичная строка).  Каждый объект должен иметь идентификатор(в виде произвольной строки символов) и одно или несколько полей для хранения состояния(текущего значения) объекта.

Клиенту (функции main)  должны  быть доступны следующие основные операции:

  • Создать объект
  • Удалить объект
  • Показать значение объекта Читать дальше >
листинг, С++
заполнение матрицы по спирали

Заполнение матрицы элементами, окаймляющими элемент Akl, определенным образом

3 Декабрь

Опубликовал root в Задачи и решения

Нет комментариев

Постановка задачи:

Матрицу А(m, n) заполнить следующим образом. Для заданных  k и l элементу akl присвоить значение 1; элементам, окаймляющим его (соседним с ним по вертикали, горизонтали и диагоналям) – значение 2; элементам следующего окаймления – значение 3 и так далее до заполнения всей матрицы. Читать дальше >

листинг, массив, С++

Задача про два отрезка на прямой и их общие точки

3 Декабрь

Опубликовал root в Задачи и решения

Нет комментариев

Постановка задачи:

Два отрезка на прямой  заданы координатами своих концов. Определить,  имеют ли эти отрезки общие точки, и если имеют, то длину общей части. Замечание. Необходимо рассмотреть различные слу­чаи взаимной ориентации отрезков. Тестирование должно предусмотреть все такие ситуации.

Решение:

Пусть А и В – два отрезка, с координатами своих концов  [а1, а2] и [b1, b2] соответственно. a1, b1 –левые координаты, a2, b2 – правые координаты отрезков А и В. Читать дальше >

листинг, С++

Нахождение наибольшего общего делителя двух натуральных чисел

3 Декабрь

Опубликовал root в Задачи и решения

1 комментарий

Постановка задачи:

Найти наибольший общий делитель (НОД) двух введенных натуральных чисел, используя алгоритм Евклида (алгоритм Евклида: вычитаем из  большего меньшее до тех пор, пока они не сравняются, полученное в результате число и есть НОД).

Решение:

Наибольшим общим делителем (НОД) двух целых чисел называется такое наибольшее по модулю число, которое делит эти два числа. Так как  натуральные числа это положительные целые числа, то при вводе двух чисел а и b должно проверяться условие, что они больше нуля. Читать дальше >

алгоритм, алгоритм Эвклида, листинг, наибольший общий делитель, С++

Вычисление длины окружности и площади круга одного и того же радиуса R

3 Декабрь

Опубликовал root в Задачи и решения

Нет комментариев

Постановка задачи:

Вычислить длину окружности и площадь круга  одного и того же радиуса R. И площадь вписанного в эту окружность равнобедренного треугольника. Читать дальше >

листинг, С++

Очереди и стеки

3 Декабрь

Опубликовал root в Информатика и программирование

1 комментарий

Стек – упорядоченный список, в котором добавление и удаление элементов всегда происходит на одном конце списка. Работает по принципу: Первый вошел -> последний вышел. Добавление элемента в стек называется проталкиванием элемента, а удаление – выталкиванием. Объявить стеки: Читать дальше >

Visual Basic, листинг, массив, очередь, стек
представление дерева

Деревья и способы их представления

3 Декабрь

Опубликовал root в Информатика и программирование

Нет комментариев

Дерево (рекурсивное определение) – пустая структура или узел, которая называется корнем, связанная с 0 или другими поддеревьями. Из ботаники пришло название узел (node) – это точка, в которой может быть ветвление или из которого начинается ветка. Ветвь определяет связь между двумя узлами. Узел называется листом, если из него не выходят ветки. Нулевой узел – вершина ветки. Из генеалогии: термины, которые определяют родство между узлами. Если один узел находится непосредственно над другим, то он называется родителем, а нижние – дочерними узлами.

Узел на 2 выше – предок.

Узлы, которые имеют общего родителя, называются узлами – братьями. Следующие ниже узлы – потомки. Внутренним узлом называется узел, который не является листом и не является вершиной. Читать дальше >

Visual Basic, дерево, листинг
Среднее время прохождения теста Рабина-Миллера для чисел длинною от 2 до 50 цифр

Исследование зависимости времени выполнения программы от количества цифр в числе

1 Декабрь

Опубликовал root в Тестирование программ

Нет комментариев

Исследуем зависимость времени выполнения программы от количества цифр в числе. Для этого сначала сгенерируем случайные числа длинной от двух до 100 цифр (по десять каждой длинны). Далее начнем проверять числа методом Рабина-Миллера и находить среднее значение выполнения теста для каждых чисел с одинаковым количеством цифр. В результате получим данные, которые затем занесем в программу MS Excel для дальнейшей обработки и построения графика зависимости времени выполнения реализованного теста Рабина-Миллера от количества цифр в числе. Читать дальше >

тест Рабина-Миллера, эксперимент
тестирование алгоритма

Исследование разработанной программы реализации вероятностного алгоритма Рабина Миллера

1 Декабрь

Опубликовал root в Тестирование программ

1 комментарий

В этом разделе будут приведены примеры работы разработанной программы.

Пример №1 (рис. 1)

В текстовый файл вводится число 1999999888888777777.

А = 1999999888888777777

Программа начинается с того, что считывает это число из файла и выдает количество цифр в нем. В примере №1 сообщает, что считано 19 цифр. Читать дальше >

тест Рабина-Миллера, эксперимент

Разработка программы реализующей алгоритм Рабина-Миллера на С++

1 Декабрь

Опубликовал root в Алгоритмы

1 комментарий

При выборе языка написания программы главными критериями являлись скорость выполнения и трудоемкость написания. С++ является одним из наиболее распространенных современных языков программирования. Язык С++ хорошо зарекомендовал себя эффективностью, лаконичностью записи алгоритмов, логической стойкостью программ. Ключевым понятием С++ является класс. Класс – это определяемый пользователем тип. Классы обеспечивают упрятывание данных, их инициализацию, неявное преобразование пользовательских типов, динамическое задание типов, контролируемое пользователем управление памятью и средства для перегрузки операций. В языке С++ концепции контроля типов и модульного построения программ реализованы более полно, чем в С. Кроме того, С++ содержит усовершенствования, прямо с классами не связанные: символические константы, функции-подстановки, стандартные значения параметров функций, перегрузка имен функций, операции управления свободной памятью и ссылочный тип. В С++ сохранены все возможности С эффективной работы с основными объектами, отражающими аппаратную «реальность» (разряды, байты, слова, адреса и т.д.). Это позволяет достаточно эффективно реализовывать пользовательские типы. Читать дальше >

алгоритм, С++, тест Рабина-Миллера
« First...«23456»...Last »
    • Недавние комментарии
    • Популярные записи
    • Архивы
    • Метки
    • Категории
    • Алгоритмы (14)
    • Информатика и программирование (27)
      • Задачи и решения (11)
    • Литература (5)
    • Математика (18)
    • Моделирование процессов и систем (20)
      • Многоагентное моделирование (3)
      • Моделирование в области информационной безопасности (3)
      • Моделирование фильтров (14)
    • Программные продукты и пакеты (7)
      • Инструменты разработки многоагентных систем (1)
      • Математические пакеты (1)
      • Описание языков программирования (4)
    • Тестирование программ (6)
    Borland C++Builder Borland Delphi C++ Delphi Fortran Java Maple MathCAD MatLAB Pascal UBASIC Visual Basic РО-алгоритм Полларда С++ агенты алгоритм алгоритм Эвклида ассемблер вероятностные тесты гипотеза Римана длинная арифметика защита информации китайская теорема об остатках криптография листинг массив метод Брента метод Ферма метод пробных делений многоагентные системы наибольший общий делитель пользовательский интерфейс программирование программная модель расчеты решето Эрастофена сложность алгоритма тест Леманна тест Рабина-Миллера факторизация фильтр Баттерворта фильтр Чебышева фильтрация цифровые фильтры эксперимент
    • Январь 2012 (1)
    • Июнь 2011 (1)
    • Апрель 2011 (2)
    • Март 2011 (2)
    • Февраль 2011 (2)
    • Январь 2011 (2)
    • Декабрь 2010 (65)
    • Фильтры Чебышева первого рода (8)
    • Выбор среды программирования для вычислений с большими числами (3)
    • Решето Эрастофена (2)
    • Немного о защите информации (2)
    • Решений краевой задачи. Методом стрельбы (2)
    • Критерии выбора фильтров (1)
    • Краткое описание Borland C++ Builder (1)
    • Программная модель НЧ фильтров Чебышева. Описание интерфейса (1)
    • Программная модель НЧ фильтров Чебышева. Описание внутренней структуры программы (1)
    • Литература по фильтрации и связи (1)
    • Метод пробных делений (1)
    • Методы проверки на простоту (1)
    • root: Здравствуйте. Программа реализована на Visual Basic.
    • Sonikelf: Спасибо, утащу мысли для дипломной работы
    • Максим: Хотелось бы описания подходящих библиотек для работы с большими числами вместо описания C++ Builder ...
    • Jeorgia: Здравствуйте! Спасибо вам огромное за предоставленное решение, очень помогло разобраться. Но... Обна...
    • zazula: Отличная идея
    • dudkinvova: Статья мне очень понравилась...Спасибо Вам
    • Вася: Как получить реализованную программу?
    • Вася: А как скачать эту программу?
    • Настоящий Полковник: ОоОО... супер! спасибо! ))
    • Mark: А что, если завести на сайте-блоге раздел «самые горячие обсуждения» или подобное. Там м...
  • Даты публикаций

    Январь 2012
    Пн Вт Ср Чт Пт Сб Вс
    « Июн    
     1
    2345678
    9101112131415
    16171819202122
    23242526272829
    3031  
  • Зайти






    • Забыли пароль?
  • Свежие записи

    • Решений краевой задачи. Методом стрельбы
    • Аналитические модели аудита и мониторинга безопасности в корпоративных сетях
    • Разработка модели нарушения физической целостности информации. Часть 3 – Моделируем и тестим!
    • ПОСТРОЕНИЕ ЗАЩИЩЕННОГО ПРИЛОЖЕНИЯ НА DOTNET
    • 2. Разработка модели нарушения физической целостности информации. Часть 2. Создаем программу
    • Немного о защите информации
    • Разработка языка взаимодействия агентов МАС. Элементы языка общения агентов
    • Анализ онтологии взаимодействия МАС при решении задач обеспечения информационной безопасности
    • Коммуникация агентов
    • Платформа Microsoft.NET как инструмент многоагентного моделирования
    • Программа возведения в квадрат длинного числа
    • Сложение длинного числа
    • Сравнение «длинных» чисел длины n
    • Сложение длинных чисел
    • Длинные числа. Вычисление обратного по модулю
© 2010 ProGrammer
Лента RSS Наверх
заказатьрезина харьков .