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

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

Kaldata.com - Форуми

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

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

Добре дошли!

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

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

 

Помощ с задача на С ++

Featured Replies

Някой може ли да ми напише програма по следното задание: Даден е едномерен масив А[n], n=1÷120. Да се напише програма, която включва следните функции: 1. За въвеждане на елементите на масива от клавиатурата; 2. За извеждане на елементите на масива на екрана по 10; 3. За запълване на масива със случайни числа в интервала [100,450]; 4. За намиране разликата между максималния и минималения  елемент  на масива; 5. За определяне на сумата  на елементите, чиято стойност е по-голяма от p>=300.

 

Благодаря предварително.

http://www.kaldata.com/forums/topic/188001-как-правилно-да-поискаме-помощ-за-cc/ "Напишете ми" обикновено върви с предложение за заплащане (за което изобщо не е мястото тук), никой няма да седне да пише задачи за чест и слава...

Здравейте, 
 
Подкрепям колегата @killchain, поради което ще се опитам да Ви дам само някакви насоки. Бихме помогнали за проблеми, свързани с вече написан Ваш авторски код, но не и да пишем код от нулата, просто защото можем. Все пак задачата е зададена на Вас, за да усвоите и затвърдите знания, срещу което получавате съответната оценка. Не ни е работа да изкарваме оценките на хората ;). А и целта е Вие да се научите, а не ние да демонстрираме знания :).
 
Ето няколко насоки от мен:
 

1. За въвеждане на елементите на масива от клавиатурата;

 - Можете да направите метод, който чрез цикъл от 0 до n да изчита от стандартния входен поток (cin) въведените от потребителя данни (с помощта на оператора >> ). Въвеждането на всеки елемент от масива ще е нещо като:

cin >> myArray[i];

където myArray е вашият масив, а i = 1÷n
 

2. За извеждане на елементите на масива на екрана по 10;

- Отново можем да направим метод с цикъл от 0 до n, който този път да използва стандартния изходен поток (cout) и оператора << за да изведем елементите на масива. За да ги изведем по 10 на ред, то трябва след всеки десети изведен елемент да добавяме:

cout << endl;

3. За запълване на масива със случайни числа в интервала [100,450];

- Тук става по-интересно. Може да се създаде метод, почти аналогичен като в т. 1 с тази разлика, че вече няма да използваме потока cin за изчитане и попълване на данни в този масив. Тук можете да прочетете повече за rand(), а тук и тук за това как се ползва заедно със seed.
 

4. За намиране разликата между максималния и минималния  елемент  на масива;

- Намиране на най-малък елемент в масив . Съответно за намиране на най-голям, просто сменяме знака за проверка :). Освен това намирането на най-голям и най-малък елемент може да се извърши само с един цикъл, като проверяваме и двете съответни условия дали текущия min/max елемент е по-малък/по-голям от текущия.
 

5. За определяне на сумата  на елементите, чиято стойност е по-голяма от p>=300.

- Създаваме метод, в който имаме локална променлива sum например. В началото тя е 0. След което с цикъл започваме да обикаляме масива и за всеки i-ти елемент ( i = 1÷n), проверяваме дали е по-голям или равен на 300. Ако е, то към sum прибавяме i-тия елемент. Ако не, нищо не правим. След като приключи цикъла, просто връщаме променливата sum като резултат от функцията.
 
Мисля, че тези насоки би трябвало да са достатъчни, за да се справите със задачите си. Като вземем на предвид, че задачите са за съвсем начално ниво и за хора, тепърва навлизащи в програмирането, то из Интернет има толкова разписани решения, че и с най-просто и банално търсене, човек може да си намери както алгоритъма, така и някакъв реализиран код за проблема. Разпишете решенията си и ако и тогава имате проблеми, то няма проблеми да ги обсъдим и анализираме спрямо кода, който се съставили.
 
Поздрави и успех !

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

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

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

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

Дарение

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

Бюлетин

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

Профил

Навигация

Търсене

Търсене

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

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