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

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

Kaldata.com - Форуми

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

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

Добре дошли!

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

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

 

Задача в C & C++ / C#

Featured Replies

Задача 1 Напишете програма, която пресмята скаларното произведение на два вектора. Скаларното произведение е: a0b0+a1b1+...+an-1bn-1 Задача 2 Напишете програма, окято пресмята алтерниращата сума на всички елементи на масив. Например алтерниращата сума на масив с елементи 1 4 9 16 9 7 4 9 11 e 1+4-9+16-9+7-4+9-11=-2 Задача 3 Напишете програма, която обръща последователността на елементите на масив. Задача 4 Напишете програма, която намира екстремалната стойност на масив от цели числа, които са въведени от клавиатурата Задача 1 Напишете функции:  double_sphere_volume(double r); V=4/3 *pi*r3  double_sphere_surface(double r); S=4*pi*r2  double_cylinder_volume(double r, double h); V=pi*r2*h  double_cylinder_surface(double r, double h); V=2*pi*r*(r+h) Задача 2 Напишете функция за изчисляване на факториел от n. Рекурсивната дефиниция е: n!=n*(n-1)! Което итеративно означава: n!=n*n-1*...2*1 Задача З Напишете функция sort2(), която приема за параметри две променливи от числов тип и ако първата е по-голяма от втората им разменя стойностите и в противен случай не прави нищо. Задача 4 Редицата на Фибоначи се дефинира по следния начин: първите два члена на редицата са единици. Всеки следващ член е сума на предишните два. Напишете функция, която приема параметър n и връща n-тия член на редицата на Фибоначи. Задача 1 Напишете програма, която чете две времена във военен формат (0900, 1730) и извежда броя на часовете и минутите между тях. Примерно изпълнение: Enter the first time: 0900 Enter the second time: 1730 8 hours 30 minutes Задача 2 Да се състави програма, която отчита броя на срещанията на въведен от потребителя символ във въведен от потребителя символен низ. Задача 3 Съставете програма, която определя броя на думите и броя на изреченията в даден символен низ, съдържащ няколко изречения. Разглеждайте препинателните знаци: ”.”, ”,”,”!”,”?” Подсказка: Според правописните правила след всеки препинателен знак има интервал. Задача 4 Съставете рекурсивна функция stepen(x,n), при която x e реално число, а n е цяло и която намира стойността на xn съгласно формулите: xn =1, за n=0 xn =x.xn-1, за n>0 Мерси предварително на тези, които ще се отзоват : ))))

Колега 1ho1t, започнете сам с писането на код, пък където се запънете, ще помагаме!

Хайде, понеже съм в добро настроение, ще ти драсна няколко на C++:

Задача 1.2:

#include <cmath> //pow()

template <class Т>
T alternating_sum(T const * const arr, int const size) {
	if (!arr || size <= 0) return T(); // default-constructed object

	T sum = arr[0];
	for (int i = 1; i < size; ++i) {
		sum += pow(-1.0, int(i+1)) * arr[i];
		// i+1	- to start with a + sign
		// i	- to start with a - sign
	}
	return sum;
}
Задача 1.3:
template <class Т>
T * arr_reverse(T * const arr, int const size) {
	if (!arr || size <= 0) return NULL;

	T temp;
	
	for (int i = 0; i < (size/2); ++i) {
		temp = arr[i];
		arr[i] = arr[size - i - 1];
		arr[size - i - 1] = temp;
	}
	
	return arr;
}
Задача 1.4:
struct min_max {
	long int min;
	long int max;
};

struct min_max arr_min_max(long int const * const arr, int const size) {
	struct min_max M;
	if (!arr || size <= 0) {
		M.min = M.max = 0;
		return M;
	}

	M.min = arr[0], M.max = arr[0];
	
	for (int i = 0; i < size; ++i) {
		if (arr[0] > M.max) M.max = arr[0];
		if (arr[0] < M.min) M.min = arr[0];
	}
	
	return M;
}
Задача 2.1:
#include <cmath> // M_PI constant

inline double sphere_volume(double const r) {
	return ( (4/3) * M_PI * r*r*r );
}

inline double sphere_surface(double const r) {
	return ( 4 * M_PI * r*r );
}

inline double cylinder_volume(double const r, double const h) {
	return ( M_PI * r*r * h );
}

inline double cylinder_surface(double const r, double const h) {
	return ( 2 * M_PI * r * (r + h) );
}
Задача 2.2:
long int factorial_recursive(long int N) {
   return (N > 1)? N*fac(N-1) : 1;
}

long int factorial_iterative(long int N) {
	long int result = 1;
	if (N > 0) {
		for (long int n = N; n > 1; --n)
			result *= n;
	}
	return result;
}
Задача 2.3:
template <class T>
void swap2(T & a, T & b) {
	if (a > b) {
		T temp = a;
		a = b;
		b = temp;
	}
}
Задача 2.4:
unsigned long int Fibonacci_recursive(unsigned long int n) {
	return n < 2 ? n : Fibonacci_recursive(n-1) + Fibonacci_recursive(n-2);
}

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

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

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

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

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

Дарение

  • Подкрепи съществуването на форума - направи дарение
    32%
    Дарени 315 € от нужните 1 000 €

Бюлетин

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

Профил

Навигация

Търсене

Търсене

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

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