Язык программирования

3 082 задачивместе с подтемами
Число у задачи — рейтинг сложности, слово рядом — насколько она трудна по сравнению с другими задачами такого же типа. Шкалы задач с ответом и задач с кодом между собой не сравниваются. Рядом — счётчики попыток: ✓ успешные, ✗ неуспешные.
Записана последовательность чисел в странном формате:
у каждого числа сначала записано количество цифр в этом числе, а потом через пробел - сами цифры. Последовательность заканчивается числом 0. 
 
В выходной файл нужно вывести сначала количество чисел в последовательности, а потом - сами числа в столбик.
 
Количество чисел в последовательности не превышает 1000. В числах - не более 4-х знаков.
 
12479#12479
Оформить подпрограмму для расчета периметра и площади треугольника по его сторонам.
Используя данную подпрограмму, напишите программу, которая по известным сторонам двух треугольников находит сумму их периметров и сумму их площадей.


Входные данные
На вход программе подается 6 целых чисел, не превышающих 100: стороны первого и второго треугольника.

Выходные данные
Вывести через пробел значения суммы их периметров и суммы их площадей (сумму площадей ввыводить с точностью до 4-х знаков после запятой). 
 
Пример
входные данные
4 5 6 4 5 6

выходные данные
30 19.8431
12475#12475
Ваша задача, в приведенной ниже программе, заполнить пропущенные участки. Вы можете использовать только те переменные, которые описаны. 
Цель - создать программу, которая скомпилируется, запустится и выведет приведенный ниже текст.
Результат:
#include<iostream>
using namespace std;

void ______(){
cout<<"Haalloooo"<<endl;
} 
 
int main()
{
 
int e1=0, e2=0, x=0;
while(_______){
hello();
____________
if(_____){
e2++;
}
if(_____){
e2+=e1;
}
x++;
}
cout<<e2;
return 0;
}

Редактировать можно только пропущенные участки.

Количество баллов за задачу уточняется после ручной проверки!
12443#12443
В предложенном Java-классе, вместо знака подчеркивания(____) впишите недостающий код, чтобы на экране выдавалась фраза 
DooBeeDooBeeDo

public class Task1 {
   public static void main(String[] args) {
     int x=1;
     while(x<___) {
        System.out.___("Doo");
        System.out.___("Bee");
        x=x+1;
      }
    if(x==___) {
      System.out.print("Do");
   }
 }
}
(Количество баллов за ответ будет уточняться после ручной проверки)
Известен рост каждого ученика класса. Рост мальчиков условно задан отрицательными числами. Верно ли, что средний рост мальчиков превышает средний рост девочек более чем на 10 см?

Входные данные
В первой строке вводится число N (1<=N<=20)  - количество элементов одномерного массива. Во второй строке вводится N целых чисел, не равных нулю.

Выходные данные
Выведите на экран слово YES, если средний рост мальчиков больше среднего роста девочек более чем на 10см, в противном случае вывести слово NO.
 
Примеры
№ Входные данные Выходные данные
1
5
-112 -23 83 44 -124
YES
2
3
-63 -117 141
NO

Первая пара двух гласных

Дана строка s. Рассматриваются все подряд идущие фрагменты длины 2 (в том числе пересекающиеся). Найдите первый индекс начала фрагмента, для которого выполнено условие: обе буквы гласные из набора AEIOU. Если подходящих фрагментов нет, выведите -1. Индексы начинаются с нуля.

Ввод: одна строка без пробелов. Длина строки от 1 до 2500 символов. Строка содержит только символы A, B, C, D, E, I, O, U.

Вывод: одно целое число.

Пересекающиеся фрагменты учитываются отдельно.

Последняя тройка с двумя A

Дана строка s. Рассматриваются все подряд идущие фрагменты длины 3 (в том числе пересекающиеся). Найдите последний индекс начала фрагмента, для которого выполнено условие: ровно две буквы A. Если подходящих фрагментов нет, выведите -1. Индексы начинаются с нуля.

Ввод: одна строка без пробелов. Длина строки от 1 до 2500 символов. Строка содержит только символы A, B, C.

Вывод: одно целое число.

Пересекающиеся фрагменты учитываются отдельно.

Первая пара разных символов

Дана строка s. Рассматриваются все подряд идущие фрагменты длины 2 (в том числе пересекающиеся). Найдите первый индекс начала фрагмента, для которого выполнено условие: символы различны. Если подходящих фрагментов нет, выведите -1. Индексы начинаются с нуля.

Ввод: одна строка без пробелов. Длина строки от 1 до 2500 символов. Строка содержит только символы A, B, C, D.

Вывод: одно целое число.

Пересекающиеся фрагменты учитываются отдельно.

Последняя пара AB

Дана строка s. Рассматриваются все подряд идущие фрагменты длины 2 (в том числе пересекающиеся). Найдите последний индекс начала фрагмента, для которого выполнено условие: первая буква A, вторая B. Если подходящих фрагментов нет, выведите -1. Индексы начинаются с нуля.

Ввод: одна строка без пробелов. Длина строки от 1 до 2500 символов. Строка содержит только символы A, B, C, D.

Вывод: одно целое число.

Пересекающиеся фрагменты учитываются отдельно.

Первая тройка по возрастанию

Дана строка s. Рассматриваются все подряд идущие фрагменты длины 3 (в том числе пересекающиеся). Найдите первый индекс начала фрагмента, для которого выполнено условие: три символа идут строго по возрастанию. Если подходящих фрагментов нет, выведите -1. Индексы начинаются с нуля.

Ввод: одна строка без пробелов. Длина строки от 1 до 2500 символов. Строка содержит только символы A, B, C, D, E.

Вывод: одно целое число.

Пересекающиеся фрагменты учитываются отдельно.

Последняя симметричная тройка

Дана строка s. Рассматриваются все подряд идущие фрагменты длины 3 (в том числе пересекающиеся). Найдите последний индекс начала фрагмента, для которого выполнено условие: первый и третий символы одинаковы, а средний отличается от них. Если подходящих фрагментов нет, выведите -1. Индексы начинаются с нуля.

Ввод: одна строка без пробелов. Длина строки от 1 до 2500 символов. Строка содержит только символы A, B, C, D.

Вывод: одно целое число.

Пересекающиеся фрагменты учитываются отдельно.

Сумма больше десяти

Дана строка s. Рассматриваются все подряд идущие фрагменты длины 2 (в том числе пересекающиеся). Найдите количество фрагментов, для которых выполнено условие: сумма двух цифр строго больше 10, причём обе цифры различны.

Ввод: одна строка без пробелов. Длина строки от 1 до 2500 символов. Строка содержит только символы 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.

Вывод: одно целое число.

Пересекающиеся фрагменты учитываются отдельно.

Ровно одна чётная

Дана строка s. Рассматриваются все подряд идущие фрагменты длины 2 (в том числе пересекающиеся). Найдите количество фрагментов, для которых выполнено условие: ровно одна из двух цифр чётна.

Ввод: одна строка без пробелов. Длина строки от 1 до 2500 символов. Строка содержит только символы 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.

Вывод: одно целое число.

Пересекающиеся фрагменты учитываются отдельно.

Разность по модулю не менее четырёх

Дана строка s. Рассматриваются все подряд идущие фрагменты длины 2 (в том числе пересекающиеся). Найдите количество фрагментов, для которых выполнено условие: модуль разности соседних цифр не меньше 4.

Ввод: одна строка без пробелов. Длина строки от 1 до 2500 символов. Строка содержит только символы 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.

Вывод: одно целое число.

Пересекающиеся фрагменты учитываются отдельно.

Произведение кратно трём

Дана строка s. Рассматриваются все подряд идущие фрагменты длины 2 (в том числе пересекающиеся). Найдите количество фрагментов, для которых выполнено условие: произведение двух цифр делится на 3 и обе цифры ненулевые.

Ввод: одна строка без пробелов. Длина строки от 1 до 2500 символов. Строка содержит только символы 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.

Вывод: одно целое число.

Пересекающиеся фрагменты учитываются отдельно.

Чётная сумма и разные цифры

Дана строка s. Рассматриваются все подряд идущие фрагменты длины 2 (в том числе пересекающиеся). Найдите количество фрагментов, для которых выполнено условие: сумма двух цифр чётна, а цифры различны.

Ввод: одна строка без пробелов. Длина строки от 1 до 2500 символов. Строка содержит только символы 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.

Вывод: одно целое число.

Пересекающиеся фрагменты учитываются отдельно.

Нечётная сумма и большая цифра

Дана строка s. Рассматриваются все подряд идущие фрагменты длины 2 (в том числе пересекающиеся). Найдите количество фрагментов, для которых выполнено условие: сумма двух цифр нечётна и хотя бы одна цифра больше 5.

Ввод: одна строка без пробелов. Длина строки от 1 до 2500 символов. Строка содержит только символы 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.

Вывод: одно целое число.

Пересекающиеся фрагменты учитываются отдельно.

Крайние разные, середина A

Дана строка s. Рассматриваются все подряд идущие фрагменты длины 3 (в том числе пересекающиеся). Найдите количество фрагментов, для которых выполнено условие: средний символ равен A, а крайние отличаются друг от друга.

Ввод: одна строка без пробелов. Длина строки от 1 до 2500 символов. Строка содержит только символы A, B, C, D.

Вывод: одно целое число.

Пересекающиеся фрагменты учитываются отдельно.

Только последняя пара равна

Дана строка s. Рассматриваются все подряд идущие фрагменты длины 3 (в том числе пересекающиеся). Найдите количество фрагментов, для которых выполнено условие: второй равен третьему, но первый от них отличается.

Ввод: одна строка без пробелов. Длина строки от 1 до 2500 символов. Строка содержит только символы A, B, C, D.

Вывод: одно целое число.

Пересекающиеся фрагменты учитываются отдельно.

Поделиться
Класснуть