Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C++] Помогите с решениями задач в программе С++


Автор: Fiflor10234wewe 12.3.2019, 00:28
Задание 1: 
Определите максимальные значения чисел всех целых беззнаковых типов компьютера, на 
котором вы выполняете программу
Задание 2: 
Определите четность числа (1 или 0).
Задание 3: Компьютерная сеть организации состоит из семи подсетей. В каждой подсети 
может находиться до 10 компьютеров. Код компьютера определяется номером подсети и 
номером компьютера в этой сети. По коду компьютера определите его номер в подсети. 
Например, для кода 53 номер компьютера в подсети равен 5.
Задание 4: 
Определите разрядность целых беззнаковых типов компьютера, на котором вы выполняете 
программу. 
Задание 7: Установить правый ноль числа в единицу. Например, для числа 10, получим 11.
Задание 10: Вывести цифры двоичного кола числа x в обратном порядке.

Автор: kapbepucm 13.3.2019, 10:17
Задание 1:
Код
#include <iostream>

using namespace std;


int main(void)
{
  unsigned char buffer[200];
  unsigned char i;
  for (i = 0; i < 100; ++i)
    buffer[i] = 0xFF;

  cout << "maximal values:" << endl; 
  cout << "  unsigned char: " << (int)*(unsigned char*)&buffer << endl;
  cout << "  unsigned int: " << *(unsigned int*)&buffer << endl;
  cout << "  unsigned short int: " << *(unsigned short int*)&buffer << endl;
  cout << "  unsigned long int: " << *(unsigned long int*)&buffer << endl;


  return 0;
}

Автор: kapbepucm 13.3.2019, 10:38
для задания 7 имеется ввиду десятичная или двоичная система счисления?

Автор: kapbepucm 13.3.2019, 11:13
Задание 3
Код
#include <iostream>
using namespace std;
int main(void)
{
  int subnet;
  cout << "enter your code here: ";
  cin >> subnet;
  subnet = (subnet - (subnet/100)*100)/10;
  cout << "your subnet number is " << subnet << endl;
  return 0;
}

Автор: kapbepucm 13.3.2019, 12:47
Задание 10: Я вангую, имеется ввиду однобайтовое число, ибо ни слова про little/big endian
Код
#include <iostream>
using namespace std;
int main(void)
{
  char bits;
  int number;
  cout << "enter your number here: ";
  cin >> number;
  cout << "reverse binary stuff: ";
  for (bits=0; bits < 8; ++bits)
    cout << (int)(((unsigned char)number >> bits) & 0x1);
  cout << endl;
  return 0;
}

Автор: bsa 6.6.2019, 12:23
Для домашних заданий, курсовых, существует "Центр Помощи".

Тема перенесена! 

Автор: billianime 5.6.2020, 18:26
Код



Суть задачи: Дан вещественный массив А[N]. Определить количество элементов массива А, расположенных между первым и последним отрицательными элементами. Заменить максимальный и минимальный элементы массива А найденным значением.
Необходимо программно реализовать алгоритм решения задачи, при этом память под массивы выделять динамически. Требуется составить два варианта программы: с использованием индексации и без применения индексов для обращения к элементам динамических массивов.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)