Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 27.11.2015
Сообщений: 75

Непонятные значения из массива структур

26.04.2018, 15:02. Показов 993. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сайт выделяет этим цветом #208080 "проблемные значения. Почему, если значение начинается с 0..., то при запросе его - я получаю какое-то число, как я понял, в 10 системе счисления. При том, что все значения, начинающиеся с 1... выводятся без изменений. т.е:
При запросе на вывод значения в 2 СС:
  • Ввожу 2 - Получаю 8(что мне не надо),
    Ввожу 6 - Получаю 72(что мне не надо),
    Ввожу 8 - Получаю 1000(что мне надо),
    Ввожу e - Получаю 1110(что мне надо).
Аналогичная ситуация, если запрашиваю на вывод значения, состоящие из 6 бит. Они хранятся в 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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
#include "stdafx.h"
#include "iostream"
struct perevod
{
    char cont[1];
    int code2;
    int code64;
};
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
        setlocale (LC_ALL, "rus");
    
    perevod dd[64] = 
    {
        {'0',0000,110100},
        {'1',0001,110101},
        {'2',0010,110110},
        {'3',0011,110111},
        {'4',0100,111000},
        {'5',0101,111001},
        {'6',0110,111010},
        {'7',0111,111011},
        {'8',1000,111100},
        {'9',1001,111101},
        {'a',1010,011010},
        {'b',1011,011011},
        {'c',1100,011100},
        {'d',1101,011101},
        {'e',1110,011110},
        {'f',1111,011111},
        {'g',0000,100000},
        {'h',0000,100001},
        {'i',0000,100010},
        {'j',0000,100011},
        {'k',0000,100100},
        {'l',0000,100101},
        {'m',0000,100110},
        {'n',0000,100111},
        {'o',0000,101000},
        {'p',0000,101001},
        {'q',0000,101010},
        {'r',0000,101011},
        {'s',0000,101100},
        {'t',0000,101101},
        {'u',0000,101110},
        {'v',0000,101111},
        {'w',0000,110000},
        {'x',0000,110001},
        {'y',0000,110010},
        {'z',0000,110011},
        {'+',0000,111110},
        {'/',0000,111111},
        {'A',0000,000000},
        {'B',0000,000001},
        {'C',0000,000010},
        {'D',0000,000011},
        {'E',0000,000100},
        {'F',0000,000101},
        {'G',0000,000110},
        {'H',0000,000111},
        {'I',0000,001000},
        {'J',0000,001001},
        {'K',0000,001010},
        {'L',0000,001011},
        {'M',0000,001100},
        {'N',0000,001101},
        {'O',0000,001110},
        {'P',0000,001111},
        {'Q',0000,010000},
        {'R',0000,010001},
        {'S',0000,010010},
        {'T',0000,010011},
        {'U',0000,010100},
        {'V',0000,010101},
        {'W',0000,010110},
        {'X',0000,010111},
        {'Y',0000,011000},
        {'Z',0000,011001}   
    };
 
    char text[100];
    cin.getline(text, 99);
    cout << "\n";
    for (int i = 0;i < 99;i++)
    
        if (text[i] !=  ' ')
            
            for (int j=0;j < 64;j++) {
                if (text[i] == dd[j].cont[0])
                    cout << dd[j].code2;
                    }
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.04.2018, 15:02
Ответы с готовыми решениями:

Возвращение функцией значения динамического массива структур
Auto readfile() { ifstream file(file); int i = 0, color; Auto *A = new Auto; while (!file.eof()) { file &gt;&gt; A.name &gt;&gt;...

Можно ли присвоить одному массиву структур значение другого массива структур и записать его в файл
Можно ли присвоить одному массиву структур значение другого массива структур и записать его в файл?

Бесконечный цикл while, выводятся непонятные значения
Возникает проблема!Ввожу шаг h=0.05,после этого выводит абсолютную дребедень и цикл не останавливается.Почему? Вводил этот код в...

4
 Аватар для Ovederax
604 / 404 / 212
Регистрация: 30.04.2017
Сообщений: 744
Записей в блоге: 1
26.04.2018, 15:45
Лучший ответ Сообщение было отмечено Just Trying как решение

Решение

Just Trying, если перед числовой констаной стоит "0" то она интерпретируется как 8-ричная
если перед ней "0B" то как двоичная.И в тексте программы интерпретирутся соответственно.Больше знаний.
Пример
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
int main()
{
    using namespace std;
    cout<<"Dec "<<10<<endl;//10-ричная
    cout<<"Oct "<<010<<endl;//8-ричная
    cout<<"Bin "<<0B10<<endl;//2-ичная
    cout<<"Hex "<<0X10<<endl;//16-ричная
}
Для того чтобы перевести числа из одной системы в другую есть способы легче. Если нужно именно таким способом выводить переведенные числа, то можно заменить числа на строки их содержащии и выводить их.
1
0 / 0 / 0
Регистрация: 27.11.2015
Сообщений: 75
26.04.2018, 15:48  [ТС]
Не до конца понял про
Если нужно именно таким способом выводить переведенные числа, то можно заменить числа на строки их содержащии и выводить их.
Можете объяснить что Вы подразумеваете?
0
 Аватар для Ovederax
604 / 404 / 212
Регистрация: 30.04.2017
Сообщений: 744
Записей в блоге: 1
26.04.2018, 15:52
Вот так
C++
1
2
3
4
5
6
7
8
9
10
11
struct perevod
{
    char cont[1];
    char* code2;
    char* code64;
};
...
 perevod dd[64] = 
    {
        {'0',"0000","110100"},
        ...
1
0 / 0 / 0
Регистрация: 27.11.2015
Сообщений: 75
26.04.2018, 15:59  [ТС]
Понял, спасибо! Очень помогли. Удачи
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.04.2018, 15:59
Помогаю со студенческими работами здесь

Массив структур. Непонятные символы на выходе
Здравствуйте! На выходе программа выводит непонятные символы, в основном числа и слэши. Объясните, пожалуйста, в чем ошибка? fp: ...

Фильтр Гауса, непонятные значения
Доброго времени суток! Пытаюсь написать фильтр Гаусса для курсовой. Дела предстоят так: в текстовый файл записываются рандомные...

При вычислении выдает непонятные значения
При вычислении выдает непонятные значения.

Программа выдает непонятные значения в текстовый файл и в командной строке
#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;locale.h&gt; #include &lt;windows.h&gt; #include &lt;time.h&gt; #include &lt;string.h&gt; #define...

Регистры eax & edx сами по себе принимают непонятные значения
Задача программы сортировка массива состоящего из 5ти двойных слов. Ассемблер конечно сортирует, но только максимум 3 первых числа, а 2...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru