Linux за българи: Форуми

Програмиране => Общ форум => Темата е започната от: loshia21 в Nov 24, 2011, 11:52



Титла: Програмиране на C++ задача
Публикувано от: loshia21 в Nov 24, 2011, 11:52
Здравейте колеги,имам една курсова работа и ще ви помоля за помощ.Ето условието:

Даден е едномерен масив.Да се състави програма,която преработва масива така,че най-малката стойност в масива да се премести на първа позиция (позиция с индекс 0)

И още една задача:

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

Ще съм ви много благодарен ако ми помогните.


Титла: Re: Програмиране на C++ задача
Публикувано от: kierenski в Nov 24, 2011, 13:48
Потърси в интернет метод за сортиране "Bubble sort" (метод на мехурчето), там е описано всичко необходимо за първата задача, а за втората използвай цикъл с вложена функция (или още се нарича рекурсия), програмите са по 15-тина реда като цяло.
Успех с задачите !


Титла: Re: Програмиране на C++ задача
Публикувано от: clovenhoof в Nov 24, 2011, 14:37
За първата просто намираш най-малката стойност и и сменяш позицията с тази на индекс 0.
За втората обхождаш цифрите в числото и намираш най-голямата от тях. Може да ги обходиш така:

Код
GeSHi (C++):
  1. for (int a = 482723; a != 0; a /= 10)
  2. {
  3.     int d = a % 10;
  4.     // правиш нещо с цифрата (d)
  5. }
  6.  

Числото е a=482723, цифрите - в d.


Титла: Re: Програмиране на C++ задача
Публикувано от: loshia21 в Nov 25, 2011, 16:16
Можели да ми ги направите,абсолютно никаква идея си нямам,два пъти сме седяли само пред компютрите. :)


Титла: Re: Програмиране на C++ задача
Публикувано от: neter в Nov 25, 2011, 16:36
Щом нямаш никаква идея, изискай от преподавателите да заимаш такава - това е целта на образованието. В темата ти е дадена достатъчна информация за ориентир, нататък си ти. Това не е сайт за пищови, така че заключвам темата до текущото и съдържание.