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

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

Вернуться   Форум программистов > Работа для программиста > Фриланс
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.12.2008, 23:58   #1
Solma
Новичок
Джуниор
 
Регистрация: 06.12.2008
Сообщений: 0
По умолчанию Задача с заменой битов. Нужна помощь!

Помогите решить задачу.

Задание: в одномерном массиве чисел целого типа (16 бит) выполнить следующую двоичную обработку с обязательным применением функций и указателей. Старший бит старшего байта поменять местами с младшим битом младшего байта. После этого проверить все числа массива на четность.
Solma вне форума Ответить с цитированием
Старый 07.12.2008, 03:09   #2
Vedrus
ИСККОНный хакер
Форумчанин
 
Аватар для Vedrus
 
Регистрация: 08.11.2007
Сообщений: 195
По умолчанию

1000 руб программа + 500 руб коментарии
Срок: 30 минут.
Оплатч через WebMoney, предоплата половина.
Язык: C++ или Pascal
#define QUESTION bb || !bb
Vedrus вне форума Ответить с цитированием
Старый 07.12.2008, 03:29   #3
StarWorm
Форумчанин
 
Регистрация: 17.11.2008
Сообщений: 233
Счастье

Я могу предложить примерно как то так:
Код:
#include <iostream>
#include <conio.h>
#include <iomanip>

using std::cout;
using std::cin;
using std::setw;

struct bit
{
int pole:1;
};

void smenit(bit* arr)
{
	bit tmp;
	tmp.pole=arr->pole;
	arr->pole=(arr+15)->pole;
	(arr+15)->pole=tmp.pole;

}

void printBit(bit* arr)
{
	for(int i=0;i<16;i++)
		cout<<setw(2)<<(arr+i)->pole+1;
}

int main()
{
	bit* mybit = new bit[16];
	for(int i=0;i<16;i++)
		if(i%2==0)mybit[i].pole=~mybit[i].pole;
	
	cout<<setw(8)<<"Before: ";
	printBit(mybit);
	smenit(mybit);
	cout<<"\n\n"<<setw(8)<<"After: ";
	printBit(mybit);
	delete [] mybit;
	getch();
}

Последний раз редактировалось StarWorm; 07.12.2008 в 03:33.
StarWorm вне форума Ответить с цитированием
Старый 07.12.2008, 04:39   #4
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,762
По умолчанию

если некоторые непонятные люди не будут предлагать умных решений во фрилансе то всем будет легче.

Последний раз редактировалось vovk; 07.12.2008 в 16:03.
vovk вне форума Ответить с цитированием
Старый 07.12.2008, 11:31   #5
StarWorm
Форумчанин
 
Регистрация: 17.11.2008
Сообщений: 233
По умолчанию

А почему мое решение плохое (глупое)? С задачей оно справляется...
Ты на себя посмотри, ака как у дурака! Сам то что тогда не предложишь свое решение?
StarWorm вне форума Ответить с цитированием
Старый 07.12.2008, 18:32   #6
Solma
Новичок
Джуниор
 
Регистрация: 06.12.2008
Сообщений: 0
По умолчанию

Такое ощущение что ты поменял местами биты в одном числе. А тут нужно поменять БИТЫ в ЧИСЛАХ. Числа находятся в массиве. Да и вывести эти числа надо в десятичном виде после преобразования. И потом кстати еще и отсортировать их.
Solma вне форума Ответить с цитированием
Старый 07.12.2008, 21:06   #7
StarWorm
Форумчанин
 
Регистрация: 17.11.2008
Сообщений: 233
По умолчанию

Просто задание глупо написано... Я так и не понял, массив чисел или битов?! Кароч пусть сам делает!!!
StarWorm вне форума Ответить с цитированием
Старый 07.12.2008, 21:35   #8
capta1n
Форумчанин
 
Аватар для capta1n
 
Регистрация: 06.12.2008
Сообщений: 613
По умолчанию

Вы вот вместо того, чтобы кому-то помочь или вообще решить задачу и получить за это деньги, начинаете обсирать других программистов, ибо считаете себя лучше всех - не надо думать, что кто-то из вас самый ох**нный прогер на этом белом свете - всегда надо учиться у друг друга и помогать - а выбирать клиенту и клиент всегда прав, а вы начинаете друг друга поносить - даже противно читать - не профессионалы а стая детей
capta1n вне форума Ответить с цитированием
Старый 07.12.2008, 22:39   #9
vvviperrr
Тупой студент
Форумчанин
 
Аватар для vvviperrr
 
Регистрация: 12.05.2007
Сообщений: 614
По умолчанию

2StarWorm массив чисел, которые состоят из 2 байтов (16 бит), т.е по русски - это short в 32 разрядных компилях. вот надо у каждого этого числа и поменять биты, как в задание)
пс. сделал бы, но раз уже во фрилансе, пусть кто нить подзаработает)
vvviperrr вне форума Ответить с цитированием
Старый 07.12.2008, 22:48   #10
Solma
Новичок
Джуниор
 
Регистрация: 06.12.2008
Сообщений: 0
По умолчанию

2 vvviperrr

А ты сделай пожалуйста если не трудно ) какая никакая экономия )
Solma вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужна помощь (задача с массивом)... Goldberg Паскаль, Turbo Pascal, PascalABC.NET 36 19.04.2011 20:31
Задача Whlie do нужна помощь shadowburn Паскаль, Turbo Pascal, PascalABC.NET 3 21.11.2008 19:06
[C] Задача на указатели . Нужна помощь shtkuh Помощь студентам 1 26.01.2008 08:47
Задача с матрицей(нужна помощь) VDK23RUS Помощь студентам 5 14.06.2007 12:55