Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/30: Рейтинг темы: голосов - 30, средняя оценка - 5.00
kapuna
0 / 0 / 0
Регистрация: 06.04.2008
Сообщений: 1
1

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

09.04.2008, 20:09. Просмотров 5520. Ответов 4
Метки нет (Все метки)

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

STL: найти все максимальные цепочки подряд идущих положительных чисел с указанием длины каждой цепочки
Создать массив длины N (число N вводится с клавиатуры). Заполнить массив...

Найти в последовательности чисел два подряд идущих нуля
Дана последовательность из n чисел найти в ней кол-во 2 подряд идущих 0 Нужно...

Для каждых k подряд идущих чисел найти минимум
Дано n чисел. Для каждых k подряд идущих чисел найти минимальное среди них....

Найти максимальное количество простых чисел, идущих подряд
В последовательности целых чисел найти максимальное количество простых чисел,...

Найти все пары двузначных чисел, которые, будучи записанными подряд, дают четырёхзначное число, нацело делящееся на сумму данных чисел
Два двузначных числа, записанных подряд, образуют четырехзначное число, которое...

4
Ensase
Флудер
192 / 30 / 11
Регистрация: 23.03.2007
Сообщений: 334
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;
}
немного попроверял - вроде работает, если нет прошу указать значения на которых не пашет.
ЗЫ: написал на скорую руку
0
ВалентинАматор
39 / 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; ;
}
1
greeezz
275 / 168 / 21
Регистрация: 10.07.2011
Сообщений: 441
13.12.2011, 02:20 4
ВалентинАматор, вы по всей видимости плохо прочитали условие задачи.
0
ВалентинАматор
39 / 5 / 0
Регистрация: 25.02.2011
Сообщений: 140
13.12.2011, 21:16 5
Цитата Сообщение от greeezz Посмотреть сообщение
ВалентинАматор, вы по всей видимости плохо прочитали условие задачи.
Я его в обще не читал)))ясно.Там без сложения.
0
13.12.2011, 21:16
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.12.2011, 21:16

Найти количество N-значных чисел, состоящих из цифр 1 и 2, не содержащих три подряд идущих одинаковых цифры
Здравствуйте! Вот еще одна задача с E-olymp (№ 12). К сожалению, только 67%...

Определить, имеются ли в заданной последовательности 4 подряд идущих числа, кратных 7; найти сумму таких чисел
Здравствуйте. Напишите, пожалуйста, код для этого задания (желательно с...

Удалить из каждой группы идущих подряд цифр нули
удалить из каждой группы идущих подряд цифр нули


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

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

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