Информатика

15 732 задачивместе с подтемами
Число у задачи — рейтинг сложности, слово рядом — насколько она трудна по сравнению с другими задачами такого же типа. Шкалы задач с ответом и задач с кодом между собой не сравниваются. Рядом — счётчики попыток: успешные, неуспешные.
Входные данные
Четыре числа – координаты двух невырожденных (т.е. ненулевых) векторов.

Выходные данные
Одно число – величина угла α
между векторами (0≤α≤π) с точностью до пятого знака после запятой.

В кафе мороженое продают по три шарика и по пять шариков. Можно ли купить ровно k шариков мороженого?

Входные данные
Вводится число k (целое,положительное)

Выходные данные
Программа должна вывести слово YES, если при таких условиях можно набрать ровно k шариков (не больше и не меньше), в противном случае - вывести NO.

Решить в целых числах уравнение ax + b = 0.

Входные данные
Вводятся 2 целых числа: a и b.

Выходные данные
Необходимо вывести все решения, если их число конечно, “NO” (без кавычек), если решений нет, и “INF” (без кавычек), если решений бесконечно много.
Входные данные
Вводятся три строки. В одной из строк вводится фамилия, состоящая только из латинских букв (строчных или заглавных). В другой строке вводится дата рождения. В оставшейся строке вводится номер банковской карточки.

Выходные данные
Программа должна вывести также три строки. В первой строке - фамилию, во второй - дату рождения, в третьей - номер банковской карточки.

Ограничения
Тестовые примеры, на которых проверяется решение, удовлетворяют следующим ограничениям.

Фамилия записывается латинскими строчными и заглавными буквами, длина фамилии не меньше трех символов и не больше 50.

Номер банковской карточки натуральное число, состоящее не менее, чем из 5, и не более, чем из 15 цифр.

Дата рождениязаписывается в формате ДД.ММ.ГГГГ (день и месяц вводятся ровно двумя цифрами каждый, год - ровно четырьмя)
Вася записывает в клетки квадратной таблицы NxN натуральные числа по порядку, сначала заполняя первую строку слева направо, затем вторую и т.д. (см. рисунок слева). Петя заполняет такую же таблицу, расставляя числа сначала в первый столбец сверху вниз, затем во второй столбец и т.д.
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
 
1 5 9 13
2 6 10 14
3 7 11 15
4 8 12 16

При этом оказалось, что некоторые числа и Вася, и Петя записали в одну и ту же клетку (например, число 6 записано во вторую строку второго столбца обеих таблиц).

Вам требуется написать программу, выводящую  все числа, которые в обеих таблицах записаны в одних и тех же клетках.

Входные данные
Вводится одно число - размер таблицы.

Выходные данные
Программа должна вывести все числа, которые в обеих таблицах стоят на одном и том же месте, в порядке возрастания, через пробел.

Размер таблицы - натуральное число, не превосходящее 100.
Требуется вставить в данный массив на данное место данный элемент, сдвинув остальные элементы вправо.

Входные данные
В первой строке вводится одно натуральное число, не превосходящее 1000 – размер массива. Во второй строке задаются N чисел – элементы массива (целые числа, не превосходящие по модулю 1000). В третьей строке вводится число, которое необходимо вставить, и номер места, на которое его нужно вставить.

Выходные данные
Вывести получившийся массив.
Требуется отсортировать массив по неубыванию методом "выбор максимума".

Входные данные
В первой строке вводится одно натуральное число, не превосходящее 1000 – размер массива. Во второй строке задаются N чисел – элементы массива (целые числа, не превосходящие по модулю 1000).

Выходные данные
Вывести получившийся массив.
Напишите программу, которая находит значение максимального элемента массива.

Входные данные
В первой строке задается одно натуральное число N, не превосходящее 1000 – размер массива.

Во второй строке вводятся N чисел – элементы массива (целые числа, не превосходящие по модулю 1000).

Выходные данные
Вывести одно число – значение максимального элемента в массиве.
Напишите программу, которая выводит номера элементов массива, равных данному числу.

Входные данные
В первой строке задается одно натуральное число N, не превосходящее 1000 – размер массива.

Во второй строке вводятся N чисел – элементы массива (целые числа, не превосходящие по модулю 1000).

В третьей строке содержится одно целое число x, не превосходящее по модулю 1000.

Выходные данные
Вывести номера элементов, равных данному, в порядке возрастания. Если таких элементов нет, ничего выводить не нужно.

Что происходит во время копирующего присваивания в C++?

  1. Значение с левой стороны оператора = копируется в переменную с правой стороны.
     
  2. Значение с правой стороны оператора = копируется в переменную с левой стороны.
     
  3. Значение с левой стороны оператора = умножается на значение с правой стороны.
     
  4. Значение с правой стороны оператора = добавляется к значению с левой стороны.

Что определяет тип данных (тип) переменной в C++?

  1. Определяет, где в памяти будет храниться переменная.
     
  2. Определяет, какое значение будет хранить объект.
     
  3. Определяет имя переменной.
     
  4. Определяет, как часто переменная будет использоваться в программе.

Что происходит во время компиляции, когда компилятор видит определение переменной в C++?

  1. Переменной присваивается значение по умолчанию.
     
  2. Компилятор создает объект и присваивает ему адрес в памяти.
     
  3. Компилятор делает пометку о типе и имени переменной для последующего использования.
     
  4. Переменной присваивается адрес в памяти, и ей можно сразу присвоить значение.

Как в C++ осуществляется доступ к памяти для хранения и извлечения значений?

  1. Прямой доступ к памяти через адреса, такие как "получите значение, хранящееся в почтовом ящике номер 7532".
     
  2. Прямой доступ к памяти через идентификаторы, такие как "получите значение, хранящееся в переменной x".
     
  3. Косвенный доступ к памяти через объекты, позволяя компилятору определить, где и как получить значение.
     
  4. Косвенный доступ к памяти через адреса, такие как "получите значение, хранящееся в ящике номер 7532".

Что происходит с программой, когда она запускается на компьютере?

  1. Программа загружается в жесткий диск, и операционная система резервирует пространство для данных.
     
  2. Программа загружается в оперативную память, и операционная система резервирует дополнительную оперативную память для использования программой во время ее работы.
     
  3. Программа загружается в кэш процессора, и операционная система резервирует кэш для данных.
     
  4. Программа загружается в видеокарту, и операционная система резервирует видеопамять для данных.

Как программы на самом деле создают результаты?

  1. Они создают результаты, манипулируя данными (считывая, изменяя и записывая их).
     
  2. Они создают результаты, выполняя только вычислительные операции.
     
  3. Они создают результаты, обрабатывая только данные, введенные пользователем.
     
  4. Они создают результаты, обрабатывая данные исключительно из файлов.

Какое из следующих утверждений о многострочных комментариях в C++ является верным?

  1. Многострочные комментарии могут быть вложенными, то есть комментарий внутри комментария допустим.
     
  2. Многострочные комментарии не могут содержать однострочные комментарии внутри себя.
     
  3. Многострочные комментарии игнорируются компилятором, но увеличивают размер исполняемого файла.
     
  4. Многострочные комментарии могут начинаться с /* и заканчиваться */, и любые символы между этими маркерами игнорируются компилятором.

Что происходит с текстом, который идет после // в строке кода C++?

  1. Текст выполняется как обычный код.
     
  2. Текст игнорируется компилятором.
     
  3. Текст используется для документирования функций.
     
  4. Текст генерирует ошибку при компиляции.

Что представляет собой синтаксис в контексте программирования на C++?

  1.  Способ организации данных в программе, определяющий их структуру и тип.
     
  2.  Правила, регулирующие построение предложений в английском языке.
     
  3.  Набор инструкций, позволяющих компилятору определить основные функции программы.
     
  4.  Правила о том, как должны быть построены программы, чтобы считаться корректными в языке C++.

Какую роль выполняет строка 1?

  1. Объявляет основную функцию программы.
     
  2. Указывает компилятору, что программа завершилась успешно.
     
  3. Включает библиотеку, необходимую для использования std::cout.
     
  4. Делает программу более читабельной, разделяя части кода.
Поделиться
Класснуть