Форум программистов, компьютерный форум CyberForum.ru

Найти суммы каждой пары подряд идущих чисел - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 40, средняя оценка - 4.90
kapuna
Сообщений: n/a
09.04.2008, 20:09     Найти суммы каждой пары подряд идущих чисел #1
Люди, срочно нужно написать програмку. Завтра сдавать.
Дана последовательность натуральных чисел. Найти суммы каждой пары подряд идущих чисел, однако операцию сложения "+" не использовать. Описать алгоритм поразрядного сложения.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.04.2008, 20:09     Найти суммы каждой пары подряд идущих чисел
Посмотрите здесь:

Найти все пары двузначных чисел, которые, будучи записанными подряд, дают четырёхзначное число, нацело делящееся на сумму данных чисел C++
C++ Дана последовательность из N вещественных чисел. Первое число в последовательности нечетное. Найти сумму всех идущих подряд в начале последовательност
удалить из каждой группы идущих подряд цифр нули C++
C++ Посчитать количество подряд идущих символов в каждой строке
Найти максимальное количество простых чисел, идущих подряд C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ensase
Флудер
 Аватар для Ensase
191 / 29 / 5
Регистрация: 23.03.2007
Сообщений: 335
09.04.2008, 21:08     Найти суммы каждой пары подряд идущих чисел #2
Код
int sigma(int a, int b)
{
	int ret = 0;
	for(int i = 0; i < sizeof(a)*8; i++)
	{
		if(a & (1<<i)){
			if(b & (1<<i))
				ret |= (1 << i+1);
			else
				if(ret & 1 << i)
				{	
					ret &= ~(1 << i);
					ret |= 1 << i + 1;
				}
				else
					ret |= 1 << i;
		}
		else
			if(b & (1<<i))
			if(ret & 1 << i)
			{	
				ret &= ~(1 << i);
				ret |= 1 << i + 1;
			}
			else
				ret |= 1 << i;

			
	}
	return ret;
}
немного попроверял - вроде работает, если нет прошу указать значения на которых не пашет.
ЗЫ: написал на скорую руку
ВалентинАматор
2 / 5 / 0
Регистрация: 25.02.2011
Сообщений: 140
13.12.2011, 00:53     Найти суммы каждой пары подряд идущих чисел #3
Вот мой вариант :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include "iostream"
 
using namespace std;
 
 
 
int main()
 
{
 
int n,i,k;
 
cout << " Vvedite chislo do kotorogo bydyt symirovatsya pari chisel " << endl;
 
cin >> n;
 
for(i=1;i<=n;i++)
{
cout<< i << " , " ;
if(i%2==0)
{
k=i+(i-1);
}
else 
continue;
cout << " Symma par chisel ravna " << k << endl; ;
}
greeezz
272 / 165 / 4
Регистрация: 10.07.2011
Сообщений: 441
13.12.2011, 02:20     Найти суммы каждой пары подряд идущих чисел #4
ВалентинАматор, вы по всей видимости плохо прочитали условие задачи.
ВалентинАматор
2 / 5 / 0
Регистрация: 25.02.2011
Сообщений: 140
13.12.2011, 21:16     Найти суммы каждой пары подряд идущих чисел #5
Цитата Сообщение от greeezz Посмотреть сообщение
ВалентинАматор, вы по всей видимости плохо прочитали условие задачи.
Я его в обще не читал)))ясно.Там без сложения.
Yandex
Объявления
13.12.2011, 21:16     Найти суммы каждой пары подряд идущих чисел
Ответ Создать тему
Опции темы

Текущее время: 04:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru