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

динамический массив чисел - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти все натуральные числа, не превосходящие заданного N и равные сумме кубов своих цифр. http://www.cyberforum.ru/cpp-beginners/thread358133.html
Найти все натуральные числа, не превосходящие заданного N и равные сумме кубов своих цифр. Смог осилить только для чисел, не превосходящих 1000. #include "stdafx.h" void main() { for (int i=1; i<1000; i++) { int t = i, sum=0;
C++ Свой класс String Небольшой набросок на класс String #include <iostream> #include <cstring> using namespace std; class String { struct Srep;//представление Srep *rep; http://www.cyberforum.ru/cpp-beginners/thread358125.html
do this 10 second's C++
вобщем сабж. Имеется некоторая функция foo. Хочется, чтобы она выполнялась 10 секунд: int timer = 10 //секунд; while(timer){ foo() } Как попроще реализовать? Добавлено через 1 минуту редактирование не работает. Имелось ввиду: int timer = 10 //секунд; while(timer){ foo() }
C++ char
посоветуйте книжку где по подробнее описывается взаимодействие в char на c
C++ Объявление массивов в С/С++ http://www.cyberforum.ru/cpp-beginners/thread358091.html
Пытаюсь создать матрицу размера n: #include <iostream> using namespace std; int main() { int n,i,j; int m; cout << "Введите n\n"; cin >> n;
C++ error C2601: 'main' : local function definitions are illegal fatal error C1004: unexpected end of file found День добрый люди написал програму выдает 2 ошибки че не так подскажите error C2601: 'main' : local function definitions are illegal fatal error C1004: unexpected end of file found #include "stdafx.h" #include <iostream> #include <string.h> #include <conio.h> using namespace std; подробнее

Показать сообщение отдельно
xAtom
914 / 739 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
29.09.2011, 21:18
Цитата Сообщение от rudeeeboy Посмотреть сообщение
Как хранить две цифры в одном байте?
Хранить цифры можно но только до 1111 ~ 0x0F ~ (15) , и так следует что один байт представлен двумя тетрадами значить в байте можно хранить два значения если они только 0 <= N <= 15, вот примерчик набросал.
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
28
29
#include <stdio.h>
 
char t_pack(char a, char b) {
   return (a << 4) | b; 
}
 
char t_unpack(char ch,  int i) {
   return (ch >> (i*4)) & 0x0F;
}
 
int main () {
   char arr[16];
   for(int f = 0; f < 16; f++)
       arr[f] = t_pack(f, 0x0F - f);
 
   for(int i = 0; i < 16; i++) {
        for(int j = 1; j >= 0; j--)
             printf("%d\t", t_unpack(arr[i], j));
        putchar('\n');
   }
   char ch = t_pack(15, 15); // это максимум полная 4-ка тетрады
   char a, b;
   a = t_unpack(ch, 0);
   b = t_unpack(ch, 1);
   printf("\n%d = %d\n%02X = %02X\n", a, b, a, b);
 
   getchar();
   return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru