Премини към съдържанието
Форумът в приложение

По-лесно сърфиране. Научи повече.

Kaldata.com - Форуми

Приложение на форума на цял екран с push известия, значки и други.

За да инсталирате това приложение на iOS и iPadOS
  1. Докоснете Иконата за споделяне в Safari
  2. Превъртете менюто и докоснете Добавяне към началния екран.
  3. Докоснете Добавяне в горния десен ъгъл.
За да инсталирате това приложение на Android
  1. Докоснете менюто с 3 точки (⋮) в горния десен ъгъл на браузъра.
  2. Докоснете Добавяне към началния екран или Инсталиране на приложение.
  3. Потвърдете, като докоснете Инсталиране.

Добре дошли!

Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

Моля, регистрирайте се за да публикувате тема и да получите пълен достъп до всички функции.

 

Спешна помощ за задачи C++

Featured Replies

Задача 1. Даден е символен низ и множество от символи. Да се напише функция, която показва кой е най-често срещаният символ от универсалното множество в символния низ и колко пъти се среща той в низа.

Вход:

Множество: { 'e' , 't' , 'i' , 's' }

Символен низ: "This is one test string!"

Изход:

s - 4 //  най-често срещаният символ е s, среща се 4 пъти 

----

Задача 2. Дадени са две множества set1 и set2. Да се намери стойността на най-големия елемент, който принадлежи на второто, но не принадлежи на първото множество.

Вход:

Set1: {5, 2, 3, 8, 1, 6, 4, 12, 9, 10}

Set2: {6, 11, 8, 2, 5}

Изход:

11 // най-големият елемент, който принадлежи на второто множество, но не принадлежи на първото

----

Задача 3. Да се напише функция на C++, която приема като аргумент универсалнот множество от символи и произволно множество от символи. Функцията да определя, колко премахвания на елементи от второто множество трябва да направим, за да го сведем до подмножество на универсалното.

Вход:

a b c e // универсалното множестов

a x f b c d a r w h // произволното множество

Изход:

7

----

Задача 4. Да се напишат функции на C++, които събира и изважда дроби, като представя резултата във вид на несъкратима дроб.

Вход: 1/2 + 1/3  Изход:  5/6

Вход:  2/3 - 4/5  Изход:  -2/15

----

Задача 5. В посолство работят извстен брой служители, като всеки от тях говори един или два чужди езика. От служителире E - знаят английски, G - немски, F - френски, S - испански, а освен това EG използват едновременно и английски и немски, EF - английски и френски, GS - немски и испански. Колко служители работят в посолството?

Вход:

E = 26, G = 23, F = 15, S = 11

EG = 8, EF = 7, GS = 6

Изход:

54

----

Задача 6. Дадени са множество от символи и символен низ. Да се напише функция, която кодира най-често срещания символ от множеството в текста, като го разменя с най-рядко срещания.

Вход:

Множество: { 'e' , 't' , 'i' , 'o' }

Символен низ: "this is one test string!"

Изход:

t е най-често срещаният символ, който принадлежи на множестото

o е най-рядко срещаният символ, който принадлежи на множеството

ohis is tne oeso soring!

----

Моля, помогнете! Спешно е.

Благодаря предварително!

  • Автор
преди 8 минути, ined написа:

#5   E+G+F+S-EG-EF-GS

Мерси!

Направих го на 2 реда... Изглежда супер лесно....

зад.4
a/b+c/d=(a*d+b*c)/b*d
m=a*d+b*c
n=b*d
За i от 1 до n
проверка m/i=int(k/i) и n/i=int(n/i)
ако да - m=m/i и n=n/i и i=i+1
ако не - i=i+1
изход m/n

  • Автор
преди 7 минути, DarkEdge написа:

зад.4
a/b+c/d=(a*d+b*c)/b*d
m=a*d+b*c
n=b*d
За i от 1 до n
проверка m/i=int(k/i) и n/i=int(n/i)
ако да - m=m/i и n=n/i и i=i+1
ако не - i=i+1
изход m/n

Мерси много! Има ли начин да ми го изпратиш като код?

Хм, странно - в момента го разписвам, не  довършено и не дъм го пуснал. Интересно как е станало? Така няма да тръгне.
 

зад.4
a/b+c/d=(a*d+b*c)/b*d
m=a*d+b*c
n=b*d
За i от 1 до n
проверка m/i=int(k/i) и n/i=int(n/i) 
ако да - m=m/i и n=n/i
проверка i>n/i 
ако не - i=i+1
ако да - изход m/n

Разписал съм алгоритъма за намиране на неделимата дроб. Остава да го облечеш в код

Редактирано от DarkEdge (преглед на промените)

  • Автор
преди 45 минути, DarkEdge написа:

зад.4
a/b+c/d=(a*d+b*c)/b*d
m=a*d+b*c
n=b*d
За i от 1 до n
проверка m/i=int(k/i) и n/i=int(n/i) 
ако да - m=m/i и n=n/i
проверка i>n/i 
ако не - i=i+1
ако да - изход m/n

Благодаря много! 😊

преди 7 часа, @deXter написа:

Мерси!

Направих го на 2 реда... Изглежда супер лесно....

Като изглежда лесно може да го усложниш малко: от сумата на знаещите нечетен брой езици вадиш сумата от знаещите четен брой езици. Вече става универсално и може да имаш и хора знаещи три, четири и повече езика

  • Автор

Моля за решенията на Задача 2. и Задача 3.

Наистина спешно!

Благодаря предварително!

Насоки: задача 2 - намираш в първия масив най-големия елемент и след това най-големия във втория масив и ги сравняваш. Ако е по-голям, това е елемента, ако е по-малък - значи няма такъв елемент. Даже няма нужда да ги сортираш - просто присвояваш на някаква променлива първия елемент и след това въртиш всички елементи и ги сравняваш, ако има по-голям, вземаш него за стойност на променливата и така до края. Това много лесно става с една функция, на която за параметър се подават елементите.

https://www.google.com/search?client=firefox-b-d&q=set1++set2+largest+element+c%2B%2B

задача 3: нещо не мога да схвана идеята, може би искат броя на операциите - тук пак сравняваш елементите 1 по 1, може би с вложен цикъл ще стане и всеки път, когато намериш елемент, който го има в първото множество, го премахваш и увеличаваш даден брояч.

 

  • Автор
преди 2 минути, Raze написа:

Насоки: задача 2 - намираш в първия масив най-големия елемент и след това най-големия във втория масив и ги сравняваш. Ако е по-голям, това е елемента, ако е по-малък - значи няма такъв елемент. Даже няма нужда да ги сортираш - просто присвояваш на някаква променлива първия елемент и след това въртиш всички елементи и ги сравняваш, ако има по-голям, вземаш него за стойност на променливата и така до края. Това много лесно става с една функция, на която за параметър се подават елементите.

https://www.google.com/search?client=firefox-b-d&q=set1++set2+largest+element+c%2B%2B

задача 3: нещо не мога да схвана идеята, може би искат броя на операциите - тук пак сравняваш елементите 1 по 1, може би с вложен цикъл ще стане и всеки път, когато намериш елемент, който го има в първото множество, го премахваш и увеличаваш даден брояч.

 

Благодаря много! 😊

Доста полезни са насоките ти!

Във втора задача сортираш втория масив, взимаш последния елемент и проверяваш дали го има в първия масив. Ако го има, даваш назад, докато евентуално намериш някой, който го няма.

В трета задача проверяваш, дали произволното множество съдържа елементите от универсалното множество. Ако е така, връщаш дължината на произволното множество минус тази на универсалното.

  • Автор

Мерси на всички! 

Реших задачите!

МОЛЯ, МОДЕРАТОРИТЕ И АДМИНИСТРАТОРИТЕ НА ФОРУМА ДА ИЗТРИЯТ ТЕМАТА :)

БЛАГОДАРЯ!

Нищо не си решил...пусна тази тема в 10 форума и преписа дадените ти наготово решения.Не се излагай.

И като ги имаш защо не го сложиш тук?

Архивирана тема

Темата е твърде стара и е архивирана. Не можете да добавяте нови отговори в нея, но винаги можете да публикувате нова тема, в която да продължи дискусията. Регистрирайте се или влезте във вашия профил за да публикувате нова тема.

Разглеждащи това в момента 0

  • Няма регистрирани потребители разглеждащи тази страница.

Дарение

  • Подкрепи съществуването на форума - направи дарение
    25%
    Дарени 252.69 EUR от нужните 1,000.00 EUR

Бюлетин

Получавайте известие, когато има важна промяна или новина свързана с форума.

Профил

Навигация

Търсене

Търсене

Конфигуриране на push известия в браузъра

Chrome (Android)
  1. Докоснете иконата на катинар до адресната лента.
  2. Докоснете Разрешения → Известия.
  3. Променете предпочитанията си.
Chrome (Desktop)
  1. Кликнете върху иконата на катинар в адресната лента.
  2. Изберете Настройки на сайта.
  3. Намерете Известия и коригирайте предпочитанията си.