Форум программистов, компьютерный форум, киберфорум
acmades
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Старый
Рейтинг: 5.00. Голосов: 1.
С++ «Неделя четвертая - Исключения - Работа с сервером времени» #24
Запись от acmades размещена 24.08.2017 в 14:35
Показов 24375 Комментарии 3

Задание:
Вам дана функция string AskTimeServer(), про которую известно следующее:
  • в процессе своей работы она обращается по сети к удалённому серверу, запрашивая текущее время;
  • если обращение к серверу прошло успешно, функция возвращает текущее время в виде строки;
  • если в процессе обращения к серверу возникла сетевая проблема, функция выбрасывает исключение system_error;
  • функция может выбрасывать другие исключения, чтобы сообщить о других проблемах.
Используя функцию...
Старый
С++ «Неделя четвертая - Исключения - Калькулятор обыкновенных дробей» #23
Запись от acmades размещена 24.08.2017 в 14:27
Показов 15293 Комментарии 0

Задание:
Ссылка на прошлое задание
Итак, теперь у нас с вами есть полноценный тип для представления обыкновенных дробей: класс Rational интегрирован в язык с помощью перегрузки операторов и не позволяет выполнять некорректные операции за счёт выбрасывания исключений. Давайте на основе...
Старый
С++ «Неделя четвертая - Исключения - Исключения в классе Rational» #22
Запись от acmades размещена 24.08.2017 в 14:18
Показов 38307 Комментарии 2

Продолжаю курс: «Основы разработки на C++: белый пояс»
Простое задание:
Ссылка на предыдущее задание
Вспомним класс Rational, который мы реализовали в задачах, посвящённых перегрузке операторов. Там специально говорилось, что в тестах объекты класса Rational никогда не создаются с нулевым знаменателем и никогда не...
Старый
Рейтинг: 4.50. Голосов: 4.
С++ «Неделя четвертая - Работа с текстовыми файлами и потоками - Выполнение операций "естественным" образом» #21
Запись от acmades размещена 22.08.2017 в 22:37
Показов 51278 Комментарии 0
Метки c++

Класс Rational. Сначала чуть не запутался. Буду показывать уже готовое решение без промежуточных файлов.
Вот еще задача:
Общее описание

В этой задаче вам надо разработать класс для представления рациональных чисел и внедрить его в систему типов языка С++ так, чтобы им можно было пользоваться естественным образом. Задание состоит из нескольких частей. К каждой части приложен файл с заготовкой программы, который имеет следующую структуру
C++
1
#include <iostream>
...
Старый
С++ «Неделя четвертая - Работа с текстовыми файлами и потоками - Список студентов» #20
Запись от acmades размещена 22.08.2017 в 22:06
Показов 14289 Комментарии 0

Продолжаю курс «Основы разработки на C++: белый пояс»
Новое задание:
Определите структуру «Студент» со следующими полями: имя, фамилия, день, месяц и год рождения. Создайте вектор из таких структур, заполните его из входных данных и затем по запросам выведите нужные поля.

Формат ввода

Первая строка содержит одно целое число N от 0 до 10000 — число студентов.

Далее идут N строк,...
Старый
С++ «Неделя четвертая - Работа с текстовыми файлами и потоками - Работа с файлами» #19
Запись от acmades размещена 22.08.2017 в 21:51
Показов 31032 Комментарии 3

Потоки прикольная штука. Вот новое задание:
В этом задании вам предстоит написать две небольшие программы. Каждый пункт - отдельная задача, решение отправляйте в поле с соответствующим номером.
Часть 1

Ваша программа должна считать содержимое файла input.txt и напечатать его на экран без изменений. Гарантируется, что содержимое файла input.txt заканчивается переводом строки.

Пример
input.txt
C++
1
2
3
Kepp calm
and
learn C++
stdout...
Старый
Рейтинг: 5.00. Голосов: 1.
С++ «Неделя четвертая - Структуры и классы - Структура LectureTitle» #18
Запись от acmades размещена 22.08.2017 в 21:13
Показов 23954 Комментарии 0

Началась четвертая неделя обучения. Структуры и классы.
Задание:
Дана структура LectureTitle:
C++
1
2
3
4
5
struct LectureTitle {
  string specialization;
  string course;
  string week;
};
Допишите конструктор и структуры Specialization, Course, Week так, чтобы объект LectureTitle можно было создать с помощью кода
C++
1
2
3
4
LectureTitle title(
    Specialization("C++"),
    Course("White belt"),
    Week("4th")
...
Старый
С++ «Неделя третья - Введение в структуры и классы - Имена и фамилии» #17
Запись от acmades размещена 21.08.2017 в 17:29
Показов 83310 Комментарии 2

Третья неделя обучения на coursera.org
Структуры и классы - интересная тема. Некоторые задания долго разбирал.

Для начала маленькое задание:
Реализуйте класс, поддерживающий набор строк в отсортированном порядке. Класс должен содержать два публичных метода:
C++
1
2
3
4
5
6
class SortedStrings {
public:
  void AddString(const string& s) {
    // добавить строку s в набор
  }
  vector<string> GetSortedStrings() {
...
Старый
Рейтинг: 1.00. Голосов: 1.
С++ «Неделя вторая - Алгоритмы - Сортировка целых чисел по модулю, Сортировка без учета регистра» #16
Запись от acmades размещена 05.08.2017 в 22:56
Показов 45043 Комментарии 7

Идем дальше. Курс: «Основы разработки на C++: белый пояс»
Начало в начале блога ))))
Сортировка целых чисел по модулю
Задание:
В стандартном потоке дана одна строка, состоящая из N + 1 целых чисел. Первым числом идёт само число N. Далее следуют ещё N чисел, обозначим их за массив A. Между собой числа разделены пробелом....
Старый
Рейтинг: 4.00. Голосов: 1.
С++ «Неделя вторая - Контейнер set - Синонимы» #15
Запись от acmades размещена 01.08.2017 в 04:21
Показов 43432 Комментарии 7

Привет, привет.
Продолжаю решать курс: «Основы разработки на C++: белый пояс». Сегодня несколько задач и столько же решений по контейнеру set.
Задача 1: Количество уникальных строк.
Дан набор строк. Найдите количество уникальных строк в этом наборе.

Формат ввода
Сначала вводится количество строк N, затем — сами N строк, разделённые...
Старый
Рейтинг: 4.00. Голосов: 1.
С++ «Неделя вторая - Контейнер map - Автобусные остановки 2» #14
Запись от acmades размещена 25.07.2017 в 19:52
Показов 24265 Комментарии 2

Еще задачка про автобусные остановки.
Задача:
В этой задаче вам нужно присваивать номера автобусным маршрутам.
А именно, для каждого маршрута, заданного набором названий остановок, нужно либо выдать новый номер (первому маршруту — 1, второму — 2 и т. д.), либо вернуть...
Старый
Рейтинг: 3.67. Голосов: 3.
С++ «Неделя вторая - Контейнер map - Автобусные остановки» #13
Запись от acmades размещена 25.07.2017 в 19:07
Показов 43634 Комментарии 2

Продолжаю проходить курс: «Основы разработки на C++: белый пояс»
Задача:
Реализуйте систему хранения автобусных маршрутов. Вам нужно обрабатывать следующие запросы:

NEW_BUS bus stop_count stop1 stop2 ... — добавить маршрут автобуса с названием bus и stop_count остановками с названиями...
Старый
С++ «Неделя вторая - Контейнер map - Анаграммы» #12
Запись от acmades размещена 19.07.2017 в 13:29
Показов 22608 Комментарии 3

Контейнер map, проверяем анаграммы.
Курс: «Основы разработки на C++: белый пояс»
Задание:
Слова называются анаграммами друг друга, если одно из них можно получить перестановкой букв в другом. Например, слово «eat» можно получить перестановкой букв слова «tea», поэтому...
Старый
Рейтинг: 4.00. Голосов: 3.
С++ «Неделя вторая - Контейнер vector - Ежемесячные дела» #11
Запись от acmades размещена 16.07.2017 в 11:01
Показов 46070 Комментарии 9

Продолжаю пилить курс: «Основы разработки на C++: белый пояс»
Задание:
У каждого из нас есть ежемесячные дела, каждое из которых нужно выполнять в конкретный день каждого месяца: оплата счетов за электричество, абонентская плата за связь и пр. Вам нужно реализовать работу...
Старый
Рейтинг: 5.00. Голосов: 2.
С++ «Неделя вторая - Контейнер vector - Очередь» #10
Запись от acmades размещена 15.07.2017 в 18:29
Показов 38362 Комментарии 1

Основы разработки на C++: белый пояс
С этим заданием повозился...
Задание:
Люди стоят в очереди, но никогда не уходят из её начала, зато могут приходить в конец и уходить оттуда. Более того, иногда некоторые люди могут прекращать и начинать беспокоиться из-за того, что...
Старый
Рейтинг: 5.00. Голосов: 1.
С++ «Неделя вторая - Контейнер vector - Средняя температура» #9
Запись от acmades размещена 15.07.2017 в 15:27
Показов 11468 Комментарии 0

Продолжаю изучать курс: «Основы разработки на C++: белый пояс»
Задача:
Даны значения температуры, наблюдавшиеся в течение N подряд идущих дней. Найдите номера дней (в нумерации с нуля) со значением температуры выше среднего арифметического за все N дней.
Гарантируется,...
Старый
Рейтинг: 1.00. Голосов: 1.
С++ «Неделя вторая - Функции - Перемещение строк, разворот последовательности» #8
Запись от acmades размещена 15.07.2017 в 12:40
Показов 43223 Комментарии 3

Задание(перемещение строк):
Напишите функцию MoveStrings, которая принимает два вектора строк, source и destination, и дописывает все строки из первого вектора в конец второго. После выполнения функции вектор source должен оказаться пустым.
Моё решение:
C++
1
2
3
4
5
6
#include "stdafx.h" //для Visual studio
#include <iostream>
#include <string>
#include <vector>
using namespace std;
void MoveStrings(vector<string>&
...
Старый
Рейтинг: 3.67. Голосов: 3.
С++ «Неделя вторая - Функции - Отбор палиндромов» #7
Запись от acmades размещена 13.07.2017 в 16:14
Показов 32625 Комментарии 1

Продолжаю свою эпопею по изучению С++. Чем дальше тем интереснее.

Задание:
Напишите функцию, которая

называется PalindromFilter
возвращает vector<string>
принимает vector<string> words и int minLength и возвращает все строки из вектора words, которые являются палиндромами...
Старый
Рейтинг: 3.00. Голосов: 2.
С++ «Неделя вторая - Функции - Палиндром» #6
Запись от acmades размещена 13.07.2017 в 14:03
Показов 18599 Комментарии 6

Задание:
Напишите функцию, которая

называется IsPalindrom
возвращает bool
принимает параметр типа string и возвращает, является ли переданная строка палиндромом
Палиндром - это слово или фраза, которые одинаково читаются слева направо и справа налево.

Аргумент функции -> Результат
madam -> true
gentleman -> false

Моё решение:
C++
1
bool IsPalindrom(string i) { //функция определения
...
Старый
Рейтинг: 3.00. Голосов: 2.
С++ «Неделя первая - Условный оператор и циклы - Двоичные числа» #5
Запись от acmades размещена 13.07.2017 в 04:08
Показов 25298 Комментарии 3

Задание:
На вход дано целое положительное число N. Выведите его в двоичной системе счисления без ведущих нулей.

Пример

stdin -> stdout
5 -> 101
32 -> 100000
1 -> 1
Подсказка

число N можно считывать в переменную типа int
в этой задаче вам может пригодиться контейнер vector; напоминаем, что добавление значения x в конец вектора v делается так: v.push_back(x);

Моё решение:
C++
1
#include
...
Старый
Рейтинг: 1.00. Голосов: 1.
С++ «Неделя первая - Условный оператор и циклы - Наибольший общий делитель» #4
Запись от acmades размещена 13.07.2017 в 03:38
Показов 7677 Комментарии 2

Задание:
В stdin даны два натуральных числа. Найти их наибольший общий делитель.

Пример

stdin -> stdout
25 27 -> 1
12 16 -> 4
13 13 -> 13

Моё решение:
C++
1
2
3
4
5
6
7
8
#include "stdafx.h" //это для Visual studio
#include <iostream>
using namespace std;
int main()
{
    int a, b, c;
    cin >> a >> b; //вводим цифры
    if (a >
...
Старый
С++ «Неделя первая - Условный оператор и циклы- Второе вхождение» #3
Запись от acmades размещена 13.07.2017 в 02:35
Показов 4391 Комментарии 0

Задание:
Дана строка. Найдите в этой строке второе вхождение буквы f и выведите индекс этого вхождения. Если буква f в данной строке встречается только один раз, выведите число -1, а если не встречается ни разу, выведите число -2. Индексы нумеруются с нуля.

Пример

stdin -> stdout
comfort -> -1
coffee -> 3
car -> -2

Моё решение:
C++
1
#include "stdafx.h" //срока для Visual Studio
...
Старый
Рейтинг: 1.00. Голосов: 2.
С++ «Неделя первая - Уравнение» #2
Запись от acmades размещена 13.07.2017 в 01:56
Показов 10261 Комментарии 5

Задание
На вход вашей программе в стандартном вводе даны действительные коэффициенты A, B и C уравнения Ax² + Bx + C = 0. Выведите все его различные действительные корни в любом порядке. Гарантируется, что хотя бы один из коэффициентов не равен нулю.

Пример

stdin -> stdout
2 5 2 -> -0.5 -2
2 4 2 -> -1
2 1 2 ->
0 4 10 -> -2.5

Подсказка:
Для вычисления квадратного...
Старый
Рейтинг: 1.00. Голосов: 1.
С++ «Неделя первая - Минимальная строка» #1
Запись от acmades размещена 13.07.2017 в 01:24
Показов 20224 Комментарии 8

Курс Основы разработки на C++: белый пояс неделя первая.
Задание:
В стандартном потоке даны три строки, разделённые пробелом. Каждая строка состоит из строчных латинских букв и имеет длину не более 30 символов. Выведите в стандартный вывод лексикографически минимальную из них.

Примеры
ввод - > вывод
milk milkshake month -> milk
c a b -> a
fire fog wood -> fire

Мое решение:
C++
1
#include <iostream>
...
Старый
Рейтинг: 5.00. Голосов: 4.
Блог Acmades - программирование С++ начало!
Запись от acmades размещена 12.07.2017 в 23:32
Показов 7286 Комментарии 2
Метки c++

Решил изучить C++ профессионально. Из опыта программирования в прошлом: немного php, js, c# - совсем немного. Собственно блог буду вести, чтобы потом(когда-нибудь) оглянуться назад и охренеть от прогресса )))) Постараюсь все оформлять красиво. Обучение свое решил построить следующим...
Новые блоги и статьи
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru