Loading...
burim98 avatar burim98 -2 Точки

Мога ли да получа малко помощ със следните (елементарни, но не и за мен) задачи:

Задача 1

Какви стойности има x (int x=3) след присвояването, ако double a=3 ; int b=4 ?
x=++a+2*b ;
x+=2*b+++a ;
x=++a/++b ; 

Задача 2
-Да се генерира редица от 70 случайни цели числа принадлежащи на интервала (0, 200) . Да се отпечатат на екрана тези от тях които са различни от 0.
-Да се въведат от клавиатурата 10 числа. Да се намери и отпечата на екрана произведението на тези от тях които са в интервала(10, 20)
-Да се създаде метод Sum(k) който генерира k на брой случайни цели числа и като резултат  връща сумата на тези от тях които са четни. В главния метод да се въведат 3 цели положителни числа A, B и C . Да се намери и отпечата на екрана Sum(a)+Sum(b*c)

Задача 3
 да се състави програма в която
- се дефинира метод CelF(f) в който формалния параметър f  представлява температурата по фаренхайт а резултатът от метода е същата температура но изчислена в целзий по следната формула 5/9(f-32)
- да се въвежда масив от 31 числа в интервала (-100, 100) - средни дневни температури по фаренхайт за даден месец;
- да се отпечатва на екрана максималната среднодневна температура по фаренхайт и по целзий
-да се извеждат на екрана тези среднодневни температури които са по малки от -10 по целзий
 
задача 4
Даден е целочислен двумерен масив m(8,10) Да се формират два едномерни масива  които да съдържат съответно четните и нечетните числа от m


 

Тагове:
-2
Programming Basics
KrIsKa7a avatar KrIsKa7a 29 Точки

Като за начало за решаването на тези "елементарни" задачи ще ти трябват доста повече знания от ниво Basic. Може би е по-подходящо да преместиш темата в друг раздел на форума, но все пак питаш въпрос нека помогна:

 

Задача 1:

След присвояването x=++a+2*b следва х да има стойност 4 + 2 * 4 = 12, защото оператора ++а е преинкрементация и ще повиши променливата преди каквито и да било операции с нея. Вече имаме, че а = 4

След присвояването x+=2*b+++a следва към х = 12 да прибавим стойността 2 * 4 + 5 = 13, което дава общ резултат х = 25. Отново преинкрементацията повишава стойността на променливата а преди операциите с нея и след това присвояване имаме х = 25, а = 5.

След присвояването x=++a/++b следва х = 6 / 4 = 1.5, защото при деление на double с int получаваме точен резултат от тип double. Следва че след извършването на всички операции последователно ще имаме резултат х = 1.5.

 

Задача 2:

За решението на тази задача ще са ти нужни фундаментални знания по програмиране. Не знам на кой език предполагаш да бъдат решени задачите, но на C# ще изглежда така:

  • Код за първата точка от задачата: https://pastebin.com/xwxq47rn
  • Код за втората точка от задачата: https://pastebin.com/ZK8aZAEA
  • Код за треатата точка от задачата: https://pastebin.com/mecYVKc7

Бих ти обяснил кода, но коментара ще стане доста дълъг, защото задачата е с доста подточки.

 

Задача 3:

Отново решението изисква фундаментални знания като масиви и методи.

  • Код за първата точка: https://pastebin.com/rY5m4JZg
  • Код за втората точка: https://pastebin.com/huWmngpw

 

Задача 4:

За решението на тази задача ти трябват знания от Advanced ниво като матрици и назъбени масиви:

  • Решение:  https://pastebin.com/TeNL5Beg

 

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

Поздрави!

 

 

0
25/02/2018 23:48:10
burim98 avatar burim98 -2 Точки

Това е напълно достатъчно, много ти благодаря за отделеното време и старание, наистина ми помага това :)

0
KrIsKa7a avatar KrIsKa7a 29 Точки

Няма проблеми все пак затова сме тук да си помагаме. Влизам ти в положение и се надявам да ти свърши работа.

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.