|
Тема |
задачи |
|
Автор | yчeниk (Нерегистриран) | |
Публикувано | 11.01.08 18:18 |
|
|
може ли някой да постне кода на тези 2 задачи моля
1. Дадена е квадратна функция f(x) с положителен старши коефициент. Избрани са аргументите x1 < x2 < .. < xn и стойностите f(x1), f(x2), .., f(xn) са записани в този ред в масив. Да се напише функция int find(float arr[],int n, float m), която по зададен масив и число m търси числото m в масива и извежда индексът, на който то се намира или -1, ако го няма. (arr – масива със стойностите, n – размера на масива, m – търсената стойност)
Hint: Използвайте факта, че функцичта е квадратна, с положителен старши коефициент.
2. Да се напише функция int aritmetic(char* str,char* res), която проверява дали str e коректен аритметичен израз и ако е, прави следните преобразувания в него:
Добавя знак * между всеки два елемента от вида:
i. ab -> a*b
ii. a12 -> a*12
iii. a( -> a*(
iv. 12( -> 12*(
v. )12 -> )*12
и т.н.
т.е. добавя знак за умножение там, където по принцип, ако няма нищо приемаме, че има знак за умножение.
Освен това преобразува числата в двуична бройна система.
Ако str не е правилен аритметичен израз (т.е. не отговаря на условията за правилен аритметичен израз), функцията връща резултат 0, иначе – 1.
Критериите за правилен аритметичен израз са стандартните (т.е. каквото вие бихте нарекли правилен аритметичен израз ).
Пример: 3+4*10(a-3) - > 11+100*1010*(a-11)
|
| |
|
|
|