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

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

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

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

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

Формат ввода

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

Далее идут N строк,...
Старый
С++ «Неделя четвертая - Работа с текстовыми файлами и потоками - Работа с файлами» #19
Запись от acmades размещена 22.08.2017 в 21:51
Показов 31227 Комментарии 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
Показов 24147 Комментарии 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
Показов 83710 Комментарии 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
Показов 45316 Комментарии 7

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Моё решение:
C++
1
bool IsPalindrom(string i) { //функция определения
...
Старый
Рейтинг: 3.00. Голосов: 2.
С++ «Неделя первая - Условный оператор и циклы - Двоичные числа» #5
Запись от acmades размещена 13.07.2017 в 04:08
Показов 25417 Комментарии 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
Показов 7829 Комментарии 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
Показов 4515 Комментарии 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
Показов 10404 Комментарии 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
Показов 20393 Комментарии 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
Показов 7432 Комментарии 2
Метки c++

Решил изучить C++ профессионально. Из опыта программирования в прошлом: немного php, js, c# - совсем немного. Собственно блог буду вести, чтобы потом(когда-нибудь) оглянуться назад и охренеть от прогресса )))) Постараюсь все оформлять красиво. Обучение свое решил построить следующим...
Новые блоги и статьи
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2. Задача: Обеспечить запись документа в регистр сведений независимо от. . .
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется. Ну как вам?
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания источниках данных и элементов формы(текстовые поля и метки), опирается все это на технологию событий и мета. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru