Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.05.2014, 15:56   #1
CppForYou
Пользователь
 
Регистрация: 08.03.2013
Сообщений: 37
По умолчанию комментарии в коде

вот две функции, работают правильно, только я не понимаю сам код. прокомментируйте пожалуйста каждую строчку
Код:
//произведение элементов массива, расположенных между первым и вторым нулевыми элементами.
int multy(int arr[], int n)
{
	int mult = 1, null_1 = 0, null_2 = 0;
	int i;
	for(i=0; arr[i] != 0; i++) 
	{
		if(i > n)
		{
			cout << "Нулевых элементов нет!" << endl;
			//return;
			break;
		}
	}
	if(arr[i] == 0)
		null_1 = i;
	int p;
	for(p=null_1+1; arr[p]!=0; p++)
	{
		if(p > n)
		{
			cout << "Второго нулевого элемента нет!" << endl;
			//return;
			break;
		}
	}
	if(arr[p] == 0)
		null_2 = p;
	if((null_1 == i) && (null_2 == i+1))
	{
		cout << "Элементов между нулевыми элементами нет!" << endl;
		//return;
	}
	null_1++;
	while(null_1 < null_2)
	{
		mult *= arr[null_1]; 
		null_1++;
	}
	return mult;
}
и еще вот
Код:
//Преобразовать массив таким образом, чтобы в первой его половине располагались элементы, стоявшие в нечетных позициях, а во второй половине — элементы, стоявшие в четных позициях.
void sort(int arr[], int n)
{
    int temp;
    for (int i=0; i<n-1; i+=2)
    {
        temp = arr[i];
	arr[i] = arr[i+1];
	arr[i+1] = temp;
    }
    for (int k=1; k<=n/2; ++k)
    {
	for (int c=0; c<((n%2==1 && k==n/2)? 2:1); ++c)
	{
	        temp = arr[k];
		for (int i=k+1; i<n; ++i) 
			arr[i-1] = arr[i];
		arr[n-1] = temp;
	}
    }
}
CppForYou вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Написать комментарии в коде) Landrian C# (си шарп) 0 04.06.2012 21:41
Как написать программу который убирает комментарии? lpud Общие вопросы по программированию, компьютерный форум 1 16.01.2012 12:44
Комментарии. Только при пин-коде. Почему работает только 1 пи код? Bushel PHP 1 23.10.2010 18:21