Ц++ је један од најчешће коришћених програмских језика. Свакодневно га користе милиони програмера и најпожељнији је језик за конкурентно програмирање.
Овде ћемо навести 11 Ц++ исечака кода који вам могу помоћи у свакодневним проблемима програмирања. Дакле, без даљег одлагања, хајде да почнемо.
1. Пронађите величину вектора
Можете пронаћи величину вектора користећи величина() функција.
#инцлуде <битс/стдц++.х>
Користећи именског просторастд;
интглавни()
{
вектор <инт> арр1 = {1, 2, 3, 4};
вектор <инт> арр2 = {};
вектор <пловак> арр3 = {1.2, 3.8, 3.0, 2.7, 6.6};
цоут <<"Величина арр1: "<< арр1.сизе() << ендл;
цоут <<"Величина арр2: "<< арр2.сизе() << ендл;
цоут <<"Величина арр3: "<< арр3.сизе() << ендл;
повратак0;
}
Излаз:
Величина арр1: 4
Величина арр2: 0
Величина арр3: 5
2. Промешај низ
Можете измешати низ у Ц++ користећи мешање() функција.
#инцлуде <битс/стдц++.х>
Користећи именског просторастд;
интглавни()
{
вектор <инт> арр = {1, 2, 3, 4};
унсигнед сеед = 0;
цоут <<"Оригинални низ:";
за (инт еле: арр)
{
цоут << еЛ е
<<"";
}
цоут << ендл;
мешање(арр.започети(), арр.крај(), дефаулт_рандом_енгине(семе));
цоут <<"Промешани низ:";
за (инт еле: арр)
{
цоут << еЛ е <<"";
}
повратак0;
}
Излаз:
Оригинал низ:1234
Схуффлед низ:2314
3. Замените две променљиве у Ц++
Можете заменити две променљиве у Ц++ користећи уграђену свап() функција на Ц++ СТЛ библиотека.
#инцлуде <битс/стдц++.х>
Користећи именског просторастд;
интглавни()
{
инт к = 5, и = 10;
стринг стр1 = "Искористи", стр2 = "МУО";
цоут <<"Пре замене: "<< ендл;
цоут <<"Икс: "<< Икс << ендл;
цоут <<"и: "<< и << ендл;
цоут <<"стр1: "<< стр1 << ендл;
цоут <<"стр2: "<< стр2 << ендл;
замена (к, и);
свап (стр1, стр2);
цоут <<"После замене: "<< ендл;
цоут <<"Икс: "<< Икс << ендл;
цоут <<"и: "<< и << ендл;
цоут <<"стр1: "<< стр1 << ендл;
цоут <<"стр2: "<< стр2 << ендл;
повратак0;
}
Излаз:
Пре замене:
к: 5
г: 10
стр1: МакеУсеОф
стр2: МУО
После замене:
к: 10
г: 5
стр1: МУО
стр2: МакеУсеОф
4. Пронађите збир цифара броја
Можете пронаћи збир цифара броја користећи следећи процес:
- Иницијализујте променљиву збира да бисте сачували резултат.
- Пронађите остатак броја тако што ћете извршити операцију модула са 10.
- Додајте остатак са збиром.
- Поделите број са 10.
- Поновите поступак од корака 2 док је број већи од 10.
#инцлуде <битс/стдц++.х>
Користећи именског просторастд;
интглавни()
{
инт нум=4635, сума=0, темп;
док(број != 0)
{
темп = нум%10;
сума = сума+темп;
број = број/10;
}
цоут <<"збир: "<< сум << ендл;
повратак0;
}
Излаз:
Збир: 18
5. Копирајте вектор у други вектор
Постоји више начина за копирање вектора у други вектор у Ц++. Можете користити оператор доделе или проследити вектор као конструктор да бисте урадили исто.
#инцлуде <битс/стдц++.х>
Користећи именског просторастд;
празнинапринтВецтор(вектор <инт> вец)
{
за (ауто еле: вец)
{
цоут << еЛ е <<"";
}
цоут << ендл;
}
интглавни()
{
вектор <инт> вец = {1, 2, 3, 4, 5};
принтВецтор (вец);
// Метод 1: Коришћење оператора доделе
вектор <инт> невВец1 = вец;
принтВецтор (невВец1);
// Метод 2: Преношењем вектора као конструктора
вектор <инт> невВец2(вец);
принтВецтор (невВец2);
повратак0;
}
Излаз:
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
6. Пронађите максимум и минимум елемената низа
Можете пронаћи максималне и минималне елементе из низа користећи мак_елемент() и мин_елемент() функције, респективно.
#инцлуде <битс/стдц++.х>
Користећи именског просторастд;
интглавни()
{
инт арр[] = {23, 56, 87, 12, 56};
инт величина = сизеоф (арр)/сизеоф (арр[0]);
цоут <<"Максимални елемент: "<< *мак_елемент (арр, арр+сизе) << ендл;
цоут <<"Мин елемент: "<< *мин_елемент (арр, арр+сизе) << ендл;
повратак0;
}
Излаз:
Максимални елемент: 87
Мин елемент: 12
7. Уметните елементе у скуп
Можете уметнути елементе у скуп користећи инсерт() функција. Ова функција прихвата елемент као параметар који ће бити уметнут у скуп.
#инцлуде <битс/стдц++.х>
Користећи именског просторастд;
интглавни()
{
комплет<низ> ст;
ст.инсерт("Направити");
ст.инсерт("Користите");
ст.инсерт("Оф");
ст.инсерт("Оф");
фор (ауто ит = ст.бегин(); то != ст.енд(); то++)
{
цоут << *то <<"";
}
повратак0;
}
Излаз:
Да од Користите
8. Уклони дупликат из стринга
Можете уклонити дупле знакове из стринга користећи следећи метод:
#инцлуде <битс/стдц++.х>
Користећи именског просторастд;
празнинаремовеДуплицатеЦхарацтерс(цхар стр[], инт величина)
{
инт невИндек=0;
// Прелазак кроз све ликове
за(инт и=0; и {
инт ј;
// Петља преласка од првог знака до тренутног знака
за (ј=0; ј<и; ј++)
{
ако (стр[и]==стр[ј])
{
пауза;
}
}
ако (ј == и)
{
стр[невИндек++] = стр[и];
}
}
// Након уклањања дупликата, правимо
// слободни део стринга на нулл
стр[новиИндекс] = '\0';
}
интглавни()
{
цхар стр[] = "Искористи";
инт величина = стрлен (стр);
цоут <<"Оригинални низ: "<< ендл;
цоут << стр << ендл;
ремовеДуплицатеЦхарацтерс (стр, величина);
цоут <<"Нови низ: "<< ендл;
цоут << стр << ендл;
повратак0;
}
Излаз:
Оригинал Низ:
Искористи
Нова Низ:
МакеУсОф
9. Пронађите дужину Ц++ стринга
Можете пронаћи дужину а Ц++ стринг помоћу дужина() функција. Алтернативно, можете користити и величина() функција (то је псеудоним од дужина() функција).
#инцлуде <битс/стдц++.х>
Користећи именског просторастд;
интглавни()
{
стринг стр1 = "Искористи";
цоут <<"Дужина "<< стр1 <<": "<< стр1.ленгтх() << ендл;
стринг стр2 = "лорем ипсум";
цоут <<"Дужина "<< стр2 <<": "<< стр2.сизе() << ендл;
повратак0;
}
Излаз:
Дужина МакеУсеОф: 9
Дужина лорем ипсума: 11
10. Избришите елемент из низа
Можете избрисати елемент из низа користећи следећи приступ:
#инцлуде<битс/стдц++.х>
Користећи именског просторастд;интделетеЕлементФромАрраи(инт арр[], инт величина, инт елементТоБеДелетед)
{
инт и, ј;
// Тражи да ли је елементТоБеДелетед присутан
// у низу или не
за (и=0; и<величина; и++)
{
иф (арр[и] == елементТоБеДелетед)
{
пауза;
}
}
// Ако је елементТоБеДелетед пронађен у низу
ако (тј < величина)
{
// Морамо да смањимо величину низа
// и померити остале елементе
величина = величина - 1;
за (ј=и; ј<величина; ј++)
{
арр[ј] = арр[ј+1];
}
}
// Нова величина низа је враћена
повратак величина;
}
празнинапринтАрраиЕлементс(инт арр[], инт величина)
{
за(инт и=0; и {
цоут << арр[и] <<"";
}
цоут << ендл;
}
интглавни()
{
инт арр[] = {1, 2, 3, 4, 5};
инт величина = сизеоф (арр)/сизеоф (арр[0]);
цоут <<"Оригинални низ: "<< ендл;
принтАрраиЕлементс (арр, сизе);
инт елементТоБеДелетед = 3;
сизе = делетеЕлементФромАрраи (арр, сизе, елементТоБеДелетед);
цоут <<"Нови низ: "<< ендл;
принтАрраиЕлементс (арр, сизе);
повратак0;
}
Излаз:
Оригинал Низ:
1 2 3 4 5
Нованиз:
1 2 4 5
Понекад није лако директно разумети сложени код. Требало би да пратите неке од основни принципи програмирања као што је документовање кода, рефакторисање и тако даље да би ваш код био робуснији.
11. Итерација кроз вектор
Можете итерирати кроз вектор на више начина. Испод су три најчешће коришћена начина за понављање кроз вектор:
Коришћење опсега за
#инцлуде <битс/стдц++.х>
Користећи именског просторастд;
интглавни()
{
вектор <инт> вец = {1, 2, 3, 4, 5};
// Метод 1: Коришћење опсега за
за (ауто елемент: вец)
{
цоут << елемент <<"";
}
повратак0;
}
Коришћење индексирања
#инцлуде <битс/стдц++.х>
Користећи именског просторастд;
интглавни()
{
вектор <инт> вец = {1, 2, 3, 4, 5};
// Метод 2: Коришћење индексирања
за(инт и=0; и{
цоут << вец[и] <<"";
}
повратак0;
}
Коришћење референце итератора
#инцлуде <битс/стдц++.х>
Користећи именског просторастд;
интглавни()
{
вектор <инт> вец = {1, 2, 3, 4, 5};
// Метод 3: Коришћење референце итератора
за (ауто то = започети(вец); то != крај(вец); то++)
{
цоут << *то <<"";
}
повратак0;
}
Горња три кода ће приказати исти излаз:
1 2 3 4 5
Ако желите да погледате комплетан изворни код који се користи у овом чланку, ево ГитХуб спремиште.
Искористите Ц++ исечке кода
Искористите ове исечке Ц++ кода за своје свакодневне проблеме програмирања. Без обзира да ли користите Ц++ за писање једноставних програма или конкурентно програмирање, ови исечци кода могу бити од користи.
Алтернативно, требало би да почнете са Го ако желите да се окушате у прљавим рукама роботике, ДевОпс-а, програмирања у облаку, науке о подацима или вештачке интелигенције. Го је програмски језик отвореног кода који се лако учи са неколико предности у односу на друге програмске језике.
Почетак рада са Го
Реад Нект
Повезане теме
- Програмирање
- Ц Програмирање
- Програмски језици
О аутору
Иуврај је студент додипломских студија рачунарских наука на Универзитету у Делхију, Индија. Он је страствен за Фулл Стацк Веб Девелопмент. Када не пише, истражује дубину различитих технологија.
Претплатите се на наш билтен
Придружите се нашем билтену за техничке савете, рецензије, бесплатне е-књиге и ексклузивне понуде!
Кликните овде да бисте се претплатили