Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
18 / 10 / 2
Регистрация: 05.11.2012
Сообщений: 119
1

Есть некоторые строчки кода, которые я не понимаю

15.11.2012, 00:44. Просмотров 395. Ответов 3
Метки нет (Все метки)

Добрый день. У меня есть код программ но есть некоторые строчки кода которые я не понимаю. Помогите разобраться.

Как бы что тут делается?
template<typename T> void swap(T& n1, T& n2)
{ T _tn = n1; n1 = n2; n2 = _tn; }
И вот тут то что выделено..

for (int q = 0; q < N; q++)
{
int min = q;
for (int s = q+1; s < N; s++)
if (A[s] < A[min]) min = s;

swap<double>(A[q],A[min]);
}
Спасибо!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.11.2012, 00:44
Ответы с готовыми решениями:

Не выполняет некоторые строчки кода
procedure TDM3.ADOQuery_oplata_za_proAfterScroll(DataSet: TDataSet); begin if...

программа работает алгоритм работы понимаю только как некоторые фрагменты кода работают не понятно!
вопросы написал в комментариях посмотрите пожалуйста! using System; using...

Есть исходник - не понимаю кода.
Здравствуйте. Начал осваивать C#, но вот не могу понять строку исходного кода: private...

Переписать в третий файл только те строчки, которые есть и в первом, и во втором файлах.
Заданы 2 текстовых файла. Переписать в третий только те строчки, которые есть и в первом, и во...

3
++Ͻ
16363 / 9445 / 1821
Регистрация: 27.09.2012
Сообщений: 23,310
Записей в блоге: 2
15.11.2012, 00:47 2
Цитата Сообщение от Flashik66 Посмотреть сообщение
Как бы что тут делается?
n1 становится равным n2, а n2 становится равным n1.
А вообще почитайте про шаблоны.

Цитата Сообщение от Flashik66 Посмотреть сообщение
И вот тут то что выделено..
дорога ведет к изучению шаблонов.
0
3168 / 2625 / 702
Регистрация: 25.03.2012
Сообщений: 9,467
Записей в блоге: 1
15.11.2012, 00:51 3
Ты скорее ещё не знаешь шаблоны и stl. Не удивительно, в большинстве курсов С++ их оставляют напоследок или даже не упоминают бывает.
Это шаблон функции обмена двух переменных. Объявление template<typename T>, значит, что это шаблон, в который вместо Т можно подставить любое имя типа. Вызывая swap<double>(A[q],A[min]); ты просишь компилятор создать функцию, согласно шаблону подставив вместо Т double,
И получается, что этот код аналогичен.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void swap(double& n1, double& n2)
{ 
  double _tn = n1;
  n1 = n2;
  n2 = _tn; 
}
///...
for (int q = 0; q < N; q++)
{
  int min = q;
  for (int s = q+1; s < N; s++)
    if (A[s] < A[min]) min = s;
  swap(A[q],A[min]);
}
1
18 / 10 / 2
Регистрация: 05.11.2012
Сообщений: 119
15.11.2012, 22:50  [ТС] 4
Спасибо большое!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.11.2012, 22:50

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Не могли бы вы пояснить те части кода, которые я не понимаю (отмечено в комментариях к коду)?
Необходима помощь в разборе программного кода. Сама программа принимает на вход пятизначное число...

Нужно удалить все строчки, которые удовлетворяют условию заданой строчки
нужно удалить все строчки которые удовлетворяют условию заданой строчки, а то написал находит...

Есть код ( Программа на тему ( сложить и умножить матрицы ) Нужно исправить некоторые части кода
Ребят ошибка в том что я неправильно написал код ... Там где Умножение матриц писал код с книги...

Не понятны некоторые строчки в проге(
Вот есть код: #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; ...

Не понимаю две строчки в коде по сумме ряда.
program summa; function fact(n:integer):longint; var i:integer; ff:longint; begin ...

Выдернуть некоторые строчки текста из сайта включая ссылки
Здравствуйте. К примеру есть сайт вот часть его кода Как выдернуть от туда выделенную строчку....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.