ЗАДАЧИ
|
№ |
Условие | Примерен вход |
Примерен изход | Решение |
|---|---|---|---|---|
| 32 | Напишете програма на C++, която създава и попълва масив от десет елемента с произволни(случайни) числа от 0 до 99. Създайте втори масив от 10 елемента и го попълнете със случайни числа от 0 до 99. Създайте трети масив от 10 елемента. Всеки елемент на третия масив нека да е равен на сбора на числата от първия и втория масив, които се намират на същата позиция. Пример: на позиция 0 в третия масив стои число, което е равно на числото на позиция 0 от първия масив плюс числото на позиция 0 от втория масив. |
|
Примерен Output:
(всеки път резултатът ще е различен) |
link |
| 33 | Решете предишната задача, като форматирате изхода (Output-а) така, че цифрата на единиците на числата в дадена позиция (и от трите масива) да са в една колона, и цифрите на десетиците на числата от дадена позиция да са също в една колона. | Примерен Output:
(при всяко изпълнение на програмата резултатът ще е различен) |
link | |
| 34 | Напишете програма на C++, която създава и попълва масив от десет елемента с произволни (случайни) числа от 0 до 99. Създайте втори масив от 10 елемента и го попълнете със случайни числа от 0 до 99. Създайте трети масив от 10 елемента. Всеки елемент на третия масив нека да е равен на разликата на числата от първия и втория масив, които се намират на същата позиция. Погрижете се разликата да е винаги положително число. Пример: на позиция 1 в първия масив стои числото 10, на позиция 1 във втория масив стои числото 4, на позиция 1 в третия масив трябва да стои числото 6. Ако числото на тази позиция в първия масив е 4, а във втория e 10, в третия масив на тази позиция отново трябва да е 6 (а не -6). |
Примерен Output:
(при всяко изпълнение на програмата резултатът ще е различен) |
link | |
| 35 | Напишете програма на C++, която създава и попълва 2 масива от по десет елемента с произволни нули и единици. Създайте трети масив от 10 елемента. Всеки елемент на третия масив да е равен на 0, ако числата от първия и втория масив, които се намират на същата позиция са различни (и на 1 ако числата на тази позиция от първите два масива са еднакви). Изведете елементите на трите масива, всеки на отделен ред. На нов ред изведете и броя на единиците в третия масив. | Примерен Output:
(при всяко изпълнение на програмата резултатът ще е различен) |
link | |
| 36 | Напишете програма на C++, която създава два масива от по десет елемента. Първият нека се попълва с 0 или 1 от потребителя, а вторият - със случайни нули и единици. По желание може да извеждате подсказващо съобщение, когато потребителят трябва да въвежда число. Създайте трети масив от 10 елемента. Всеки елемент на третия масив да е равен на 0, ако числата от първия и втория масив, които се намират на същата позиция са различни, и на 1, ако числата на тази позиция от първите два масива са еднакви. Изведете елементите на трите масива, всеки на отделен ред. На нов ред изведете и броя на единиците в третия масив | Примерен Input: 5 2 1 0 0 0 2 1 0 1 |
Примерен Output:
(при всяко изпълнение на програмата резултатът ще е различен) |
link |
| 37 | Напишете програма на C++, която създава и попълва 2 масива от по 20 елемента с произволни числа от 1 до 5. Създайте трети масив от 20 елемента, чиито елементи са равни на сбора на елементите от първите два масива, които се намират на същата позиция. Създайте 4-ти масив от 20 елемента, чиито елементи са равни на разликата на числата от първите два масива, които се намират на дадената позиция и са винаги положителни. Създайте пети масив от 20 елемента. Всеки елемент на петия масив нека да е равен на 0, ако числата от първия и втория масив, които се намират на същата позиция са различни, и на 1, ако числата на тази позиция от първите два масива са еднакви. Изведете елементите на петте масива, всеки на отделен ред. На нов ред изведете и броя на единиците в третия масив. | Примерен Output:
(при всяко изпълнение на програмата резултатът ще е различен) |
link | |
| 38 | Модифицирайте предишната задача, така че всеки масив да е от 6 елемента, числата в първите два да са от 0 до 3 и да се попълват от потребителя. По желание може да извеждате подсказващо съобщение, когато потребителят трябва да въвежда число. | Примерен Input: 0 3 6 2 1 0 3 1 2 2 2 1 |
Примерен Output:
|
link |
| 39 | Създайте, попълнете и изведете в конзолата масив от 100 елемента с произволни числа от 0 до 20, след което поискайте потребителя да въведе число, което да бъде търсено в масива. На нов ред изпишете колко пъти даденото число е намерено в масива. Ако е намерено поне веднъж, изведете всички позиции, на които го има. | Примерен Input: 15 |
Примерен Output:
(при всяко изпълнение на програмата резултатът ще е различен) |
link |
| 40 | Създайте, попълнете и изведете в конзолата масив от 50 елемента с произволни числа от 0 до 20. След това изведете сбора на числата намиращи се на четни (на англ. "even") позиции (0, 2, 4, ... 48) и сбора на числата намиращи се на нечетни (на англ. "odd") позиции. На нов ред изпишете един от вариантите на изречението "The sum of numbers on even positions is (greater than/less than/equal to) the sum of numbers on add positions", според това, което е вярно. | Примерен Input: |
Примерен Output:
(при всяко изпълнение на програмата резултатът ще е различен) |
link |
| 41 | Направете програмата от предишната задача така, че да се изпълнява, докато сумите на числата (от четните и нечетните позиции) се получат равни. | Примерен Input: |
Примерен Output:
(при всяко изпълнение на програмата резултатът ще е различен) |
link |
| 42 | Направете програмата от предишната задача така, че повторението на действията да се случва след като потребителят натисне бутон от клавиатурата. | Примерен Input: |
Примерен Output:
(при всяко изпълнение на програмата резултатът ще е различен) |
link |
| 43 | Направете програмата от задача 40, така че да може да се повтаря, докато потребителят реши. След всяко изпълнение изпишете 3 празни реда и съобщение "Press 1 to repeat or 0 to exit: ". Ако потребителят въведе 1, действието да се повтори, ако въведе 0, програмата да приключи, ако въведе нещо различно от 0 и 1 - да се изведе отново съобщениетл "Press 1 to repeat or 0 to exit: " | Примерен Input: |
Примерен Output:
(при всяко изпълнение на програмата резултатът ще е различен) |
link |
| 44 | Направете програмата от предишната задача като използвате отделна фукция int sumEvenOdd() която ще създава масива, ще го попълва с числа, ще смята сумите, ще изписва съобщенията за сумите и сравнението, ще приема избора на потребитя (1 за да продължи и 0 за да приключи) и ще връща този избор като резултат от функцията. | Примерен Input: |
Примерен Output:
(при всяко изпълнение на програмата резултатът ще е различен) |
link |
| 45 | Направете програмата от предишната задача като използвате фукция void sumEvenOdd() която ще създава масива, ще го попълва с числа, ще смята сумите и ще изписва съобщенията за сумите и сравнението, след което ще приключва без да връща нищо. Напишете и използвайте друга функция int getUserChoice_0or1(), която да приема избора на потребитя (1 за да продължи и 0 да приключи) и да връща този избор като резултат от функцията. | Примерен Input: |
Примерен Output:
(при всяко изпълнение на програмата резултатът ще е различен) |
link |
| 46 | Направете програмата от предишната задача като използвате отделна фукция void sumEvenOdd(), която ще създава масива, ще го попълва с числа и ще смята сумите. След това ще извиква друга функция като и предава 2те суми. Тази функция void printResults(int sumEven, int sumOdd) ще приема 2 стойности, които са цели числа, ще изписва съобщенията за сумите и сравнението и няма да връща нищо. Функцията int getUserChoice_0or1() да остане същата като в предишната задача. | Примерен Input: |
Примерен Output:
(при всяко изпълнение на програмата резултатът ще е различен) |
link |