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

Помогите. Срочно. задача по с++: вводится 5-ное число - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Списки http://www.cyberforum.ru/cpp-beginners/thread17372.html
есть программа на однонаправленные свзяные списки и добавление узлов нужно сделать из нее ЦИКЛИЧЕСКИЙ однонаправленный список вот код #include "stdafx.h" #include"iostream" #include"conio.h" using namespace std;
C++ Исполнение команды в винде Кто-нибудь делал екзешник для винды, который запускает исполнение команды: java -jar SomeJarFile.jar Или любой другой. Как это сделать на C++ например. Подскажите, если кто знает! http://www.cyberforum.ru/cpp-beginners/thread17371.html
C++ Разбить матрицу на квадраты размером 3х3; в центре каждого квадрата поместить сумму прочих элементов квадрата
Есть задача: Заполнить матрицу случайными числами. Разбить матрицу на квадраты размером 3х3. В центре каждого квадрата поместить сумму остальных элементов квадрата Рисунок прикреплён. Хотелось бы узнать как можно релизовать подсчёт суммы элементов квадрата.
Как считать информацию из файла, если в конце стоит пробел? C++
У меня при считывании из файла в массив, если в конце файла стоит пробел, то копируется ещё один символ (-842…..). Как определить, что в конце стоит пробел и дальше ничего не считывать? for (i = 0;!feof (fin); i++) { fscanf (fin, "%d", &mas); n++; }
C++ Однонаправленный связанный список http://www.cyberforum.ru/cpp-beginners/thread17310.html
вот задание Однонаправленный связанный список Тип информационной части узла списка-char 1. Определение структуры информационной части узла, структуры узла списка выполните через спецификацию typedef в отдельном заголовочном файле (Например, Р21.h). 2. Определите все операции над структурой, определенные вашим вариантом, а также операцию создания списка из N узлов, вывод списка и...
C++ Сохранение всех входящих лексем(строк) в порядке поступления :help: Уже ни первый день бьюсь над ошибкой в подпрограмме транслятора? :wall: Цель подпрограммы: сохранение всех входящих лексем(строк) в порядке поступления. Описание: в динамическом массиве сохраняются только ранее неизвестные лексем. А порядок поступления обеспечивает массив указателей, ссылаясь на динамический массив. Реализация: struct entry { char importance; }; struct entry... подробнее

Показать сообщение отдельно
Dunhil
0 / 0 / 0
Регистрация: 03.12.2008
Сообщений: 7

Помогите. Срочно. задача по с++: вводится 5-ное число - C++

03.12.2008, 18:20. Просмотров 862. Ответов 3
Метки (Все метки)

Помогите решить 2 задачи. надо сделать сегодня((
1 задача: Вводится пятизначное число, если сумма его цифр нечетная то выполнить зеркальную перестановку цифр( ну то есть 1 с 5 поменять, 2 с 4). Задачу надо в двух вариантах. 1 вариант: перестановку сделать в виде функции(массивы использовать нельзя) 2 вариант: сделать уже с массивами

2 задача: настройка объекта(элемента двумерного динамического массива) для дампирования
В функции main Диалог для организации массива неизвестного количества обьектов и типа обьектов
Вот как то так. то есть есть программа, и ее надо переделать под двумерные массивы

Код
#include <iostream>

using namespace std;

void binaryDump(char sign, const void* pointer)
{
	bool flag(false);
	switch (sign)
	{
		case 'S' :
		{
			const short int* pointerToNumber = static_cast<const short int*>(pointer);
			short int mask(040000);
			if (*pointerToNumber)
			{
				if (*pointerToNumber < 0)
				{
					flag = true;
					cout << '1';
				}
				for (int i = 0; i < 15; ++i)
				{
					if (*pointerToNumber & mask)
					{
						flag = true;
						cout << '1';
					}
					else
						if (flag) cout << '0';
					mask >>= 1;
				}
				cout << endl;
			}
			else
				cout << '0' << endl;
			break;
		}
		case 'I' :
		{
			const int* pointerToNumber = static_cast<const int*>(pointer);
			int mask(010000000000);
			if (*pointerToNumber)
			{
				if (*pointerToNumber < 0)
				{
					flag = true;
					cout << '1';
				}
				for (int i = 0; i < 31; ++i)
				{
					if (*pointerToNumber & mask)
					{
						flag = true;
						cout << '1';
					}
					else
						if (flag) cout << '0';
					mask >>= 1;
				}
				cout << endl;
			}
			else
				cout << '0' << endl;
 			break;
		}
	}
}

int main()
{
	short int numberShortInt;
	int numberInt;
	cout << "Short integer number? ";
	cin >> numberShortInt;
	if (cin.fail())
	{
		cout << "Invalid format!\n";
		return -1;
	}
	binaryDump('S', &numberShortInt);
	cout << "Integer number? ";
	cin >> numberInt;
	if (cin.fail())
	{
		cout << "Invalid format!\n";
		return -1;
	}
	binaryDump('I', &numberInt);
	return 0;
}
Заранее благодарю)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru