Ц++ је један од најчешће коришћених програмских језика. Свакодневно га користе милиони програмера и најпожељнији је језик за конкурентно програмирање.

Овде ћемо навести 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;
цоут <<"Оригинални низ:";
за (инт еле: арр)
{
цоут << еЛ е
instagram viewer
<<"";
}
цоут << ендл;
мешање(арр.започети(), арр.крај(), дефаулт_рандом_енгине(семе));
цоут <<"Промешани низ:";
за (инт еле: арр)
{
цоут << еЛ е <<"";
}
повратак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

Ако желите да погледате комплетан изворни код који се користи у овом чланку, ево ГитХуб спремиште.

Искористите Ц++ исечке кода

Искористите ове исечке Ц++ кода за своје свакодневне проблеме програмирања. Без обзира да ли користите Ц++ за писање једноставних програма или конкурентно програмирање, ови исечци кода могу бити од користи.

Алтернативно, требало би да почнете са Го ако желите да се окушате у прљавим рукама роботике, ДевОпс-а, ​​програмирања у облаку, науке о подацима или вештачке интелигенције. Го је програмски језик отвореног кода који се лако учи са неколико предности у односу на друге програмске језике.

Почетак рада са Го

Реад Нект

ОбјавиТвеетОбјавиЕмаил

Повезане теме

  • Програмирање
  • Ц Програмирање
  • Програмски језици

О аутору

Иуврај Цхандра (83 објављених чланака)

Иуврај је студент додипломских студија рачунарских наука на Универзитету у Делхију, Индија. Он је страствен за Фулл Стацк Веб Девелопмент. Када не пише, истражује дубину различитих технологија.

Више од Иувраја Цхандре

Претплатите се на наш билтен

Придружите се нашем билтену за техничке савете, рецензије, бесплатне е-књиге и ексклузивне понуде!

Кликните овде да бисте се претплатили