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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.12.2012, 01:10   #1
eleonora_zv
Пользователь
 
Регистрация: 14.12.2012
Сообщений: 13
По умолчанию Функция в С++

Помогите пожалуйста!!! Понимаю, что очень легко, но не для меня(((
Задание: написать функцию, которая побитово сравнивает два заданых целых числа x и y и вычисляет общее число позиций, на которых расположены одинаковые значения битов.

Буду очень благодарна!!!
eleonora_zv вне форума Ответить с цитированием
Старый 14.12.2012, 02:03   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,830
По умолчанию

По"и"тьте их и посчитайте единичные биты.
p51x вне форума Ответить с цитированием
Старый 14.12.2012, 09:42   #3
eleonora_zv
Пользователь
 
Регистрация: 14.12.2012
Сообщений: 13
По умолчанию

А код как написать??
eleonora_zv вне форума Ответить с цитированием
Старый 14.12.2012, 10:45   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,830
По умолчанию

в две строчки... главы учебники операции с битами и циклами
p51x вне форума Ответить с цитированием
Старый 14.12.2012, 17:12   #5
eleonora_zv
Пользователь
 
Регистрация: 14.12.2012
Сообщений: 13
По умолчанию

какие именно?
eleonora_zv вне форума Ответить с цитированием
Старый 14.12.2012, 17:25   #6
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Сообщение от eleonora_zv Посмотреть сообщение
какие именно?
Деточка, зачем лезешь в сферу, котора не твоя. Я, конечно, могу "помочь". Но это будет "медвежья услуга", тебе это нужно?
Отвечу за тебя . Д!! Это мне нужно, потому, что препод так задал. А я плевал не перподов. И диплом имею и уважение в среде, себе подобных.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 14.12.2012, 21:09   #7
eleonora_zv
Пользователь
 
Регистрация: 14.12.2012
Сообщений: 13
По умолчанию

подскажите тогда, этот код правильный??
Код:
#include<stdio.h>
#include<conio.h>

int function (int,int);

int function(int x, int y)
{
	int d;
	d=x^y;
	int sum=0;
	while (d)
	{
		if (d==0)
		{
			sum++;
		}
		d>>=1;
	}
	return sum;
}
int main ()
{
	int x;
	int y;
	printf ("Enter x: ");
	scanf ("%i", &x);
	printf ("\nEnter y: ");
	scanf ("%i\n", &y);
	int a=function(x, y);
	printf ("Result %d", a);
	getch ();
}
eleonora_zv вне форума Ответить с цитированием
Старый 14.12.2012, 22:43   #8
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,830
По умолчанию

Не совсем... Вот биты у вас одинаковые, вы поксорили и чему в итоге будет равно Д? Сколько раз выполнится ваш цикл? А надо?..
p51x вне форума Ответить с цитированием
Старый 14.12.2012, 23:11   #9
eleonora_zv
Пользователь
 
Регистрация: 14.12.2012
Сообщений: 13
По умолчанию

если биты не равны, то d=0, потом они все время сдвигаются и сравниваются. усли они равны, то d=1 и все следующие одинаковые биты приплюсовываются.
eleonora_zv вне форума Ответить с цитированием
Старый 15.12.2012, 12:51   #10
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,830
По умолчанию

код скопипастили, а подумать не... посмотрите таблицу истинности ксора
p51x вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Функция, си tim47 Помощь студентам 0 18.12.2011 16:10
Функция Наташок Паскаль, Turbo Pascal, PascalABC.NET 1 05.04.2011 11:55
функция пз Ирина Общие вопросы Delphi 0 05.04.2010 23:22
Функция Get DarkDante Общие вопросы C/C++ 2 26.03.2010 22:23
одна функция потока, а другая функция - член класса запускающего этот поток Дмитрий_Ч Общие вопросы C/C++ 2 27.09.2007 08:50