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

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

Kaldata.com - Форуми

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

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

Добре дошли!

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

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

 

Задача С++

Featured Replies

Може да бъде изтрита темата.

 

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

преди 4 минути, blacknoob написа:

Задача 1:

 

Да се напишат функции за:

...

 

 

Когато се търси най-голямо и най-малко най-елегантния метод, който знам е да присвоите на Xmin първото число и след това да започнете цикъла от следващото

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

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

Когато се търси най-голямо и най-малко най-елегантния метод, който знам е да присвоите на Xmin първото число и след това да започнете цикъла от следващото

Добре , но нещо не мога да схвана как трябва да се получи :emoji_smiley-16: .
Ок да присвоим първото въведено, 
то if (X>Xmin)
            Xmin=X; не прави ли точно това, имаме зададена стойност на Xmin= 0 от по-горе , и след като въведем първото число ако е по-голямо от 0 не трябва ли да се присвои?

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

преди 3 минути, blacknoob написа:

Добре , но нещо не мога да схвана как трябва да се получи :emoji_smiley-16: .
Ок да присвоим първото въведено, 
то if (X>Xmin)
            Xmin=X; не прави ли точно това, имаме зададена стойност на Xmin= 0 от по-горе , и след като въведем първото число ако е по-голямо от 0 не трябва ли да се присвои?

Вие търсите май-малкото положително число. Според аритметиката то е 0!!!

Току що, ined написа:

Когато има допълнително условие тоя метод не работи защото може първия елемент да не е положителен.

Ти да виждаш някъде горе в кода проверка за положително число?

А с това условие просто извъртам един цикъл и присвоявам първото положително чисто (което по смисъл е същото)

  • Автор

Имам ли нещо вярно в кода или грешно съм тръгнал? Ако може някой да обясни  какво грешно съм направил , благодаря предварително

Току що, blacknoob написа:

Имам ли нещо вярно в кода или грешно съм тръгнал? Ако може някой да обясни  какво грешно съм направил , благодаря предварително

Не присвоявате правилно началната стойност на Xmin. Трябва ли да повторя това, което написах по-горе?

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

Не присвоявате правилно началната стойност на Xmin. Трябва ли да повторя това, което написах по-горе?

въпроса е как да я присвоя правилно

Преориентирайте се в нещо различно от програмирането, не ви се отдава.

Само Чък Норис може да си направи портокалов сок от лимони :D
И само Чък Норис може да пише на C++  пълни глупости и да са му е верни :D

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

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

Преориентирайте се в нещо различно от програмирането, не ви се отдава.

Само Чък Норис може да си направи портокалов сок от лимони :D
И само Чък Норис може да пише на C++  пълни глупости и да му е верно :D

Разбирам.. мерси за помощта все пак..

Мен програмирането ме изнервя за това избрах да се развивам в системното администриране.
 

С желание не става, карал съм онлайн C#, първа и втора част.
Научавах задачите но при нови задачи забивах. Решавах успешно само вече решени задачи.

Ако търсите помощ във форуми за домашните си, мисля че няма да я получите тук.
Може да опитате в студентите.бг:
http://studentite.bg/bg
Аз през бакалавъра си, когато имах задачи по C+ превеждах си условията от български на английски и си намирах решенията в мрежата цели или частични и събирах пъзела.

#include <iostream>
#include <climits>
using namespace std;

//vavezhdane na stojnosti na elementi na ednomeren masif ot celi chisla
void vasto(int* masif, int length)
{
	int i;
	for (i = 0; i < length; i++)
	{
		cout << "vavedete i[" << i << "] = ";
		cin >> masif[i];
	}
}

//otpechatvane na stojnosti na elementi na ednomeren masif ot celi chisla
void otpe(int* masif, int length)
{
	int i;
	cout << endl << endl;
	for (i = 0; i < length; i++)
	{
		cout << "i[" << i << "] = " << masif[i] << "\n";
	}
	cout << endl;
}

//namirane na sar na elementite, koito se delat na 5
double sar(int* masif, int length, bool* flag)
{
	int i;
	int count5 = 0;
	int sum = 0;
	double answer;
	*flag = false;
	for (i = 0; i < length; i++)
	{
		if (masif[i] % 5 == 0)
		{
			sum = sum + masif[i];
			count5++;
			*flag = true;
		}
	}
	if (*flag == false) return 0;
	answer = (double)sum / (double)count5;
	return answer;
}

//nai malko polozhitelno chislo (nulata e polozhitelno chislo) f ednomeren masif

int napochi(int* masif, int length)
{
	int i;
	int x = INT_MAX;
	bool flag = false;
	for (i = 0; i < length; i++)
	{
		if (masif[i] < 0) continue;
		if (masif[i] < x) x = masif[i];
		flag = true;
	}
	if (flag == false) return -1;
	return x;
}

// premahvane na edin element
int rase(int* masif, int index, int length)
{
	int i;
	for (i = index; i < length - 1; i++)
	{
		masif[i] = masif[i + 1];
	}
	return (length - 1);
}

// premahvane na sichko shto zavarshva na 7
int ma7(int* masif, int length)
{
	int i;
	for (i = 0; i < length; i++)
	{
		if ((masif[i] % 10 == 7) || (masif[i] % 10 == -7))
		{
			length = rase(masif, i, length);
			i--;
		}
	}
	return length;
}


int main()
{
	bool flag;
	int length;
	int masif[1000];
	double sredno5;
	int napole;
	cout << "length = ";
	cin >> length;
	vasto(masif, length);
	length = ma7(masif, length);
	sredno5 = sar(masif, length, &flag);
	if (flag == true)
	{
		cout << "\n\nsredno aritmetichno na elementite de se delat na 5 -> " << sredno5;
	}
	else cout << "\n\nsredno aritmetichno na elementite de se delat na 5 -> " << "nema takivi !!!";
	napole = napochi(masif, length);
	if (napole >= 0) cout << "\n\nnai malak polozhitelen element -> " << napole;
	else cout << "\n\nmasifat niama polozhitelni elementi";
	cout << endl << "\n\nskivai sa novopoluchenia masif !!!";
	otpe(masif, length);
	return 0;
}

 

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

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

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

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

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

Дарение

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

Бюлетин

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

Профил

Навигация

Търсене

Търсене

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

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