Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.57/21: Рейтинг темы: голосов - 21, средняя оценка - 4.57
1 / 1 / 0
Регистрация: 25.11.2013
Сообщений: 31
1

ASCII код

31.01.2014, 17:38. Показов 4242. Ответов 33
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Привет всем, помогите пожалуйста с задачай. Условие : Написать программу, которая выводит на экран первую часть таблицы кодировки символов (символы с кодами от 0 до 127). Таблица должна состоять из восьми колонок и шестнадцати строк. В первой колонке должны быть символы с кодом от 0 до 15, во второй — от 16 до 31 и т.д. Вот код :
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
using namespace std;
int main()
{ int i, j, m, n;
    cout<<"Stroki : ";cin>>m;
    cout<<"Stolbci : ";cin>>n;
    cout<<"ASCII\n";
    char ** table = new char * [m];
    for(i = 0; i < m; i++)
Но он выводит только ASCII символы, а мне нужно чтобы выводило символы с кодами от 0 до 127.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.01.2014, 17:38
Ответы с готовыми решениями:

прога, которая по нажатой клавише выводит ascii - код символа это клавиши или scan - код самой клавиши.
написать программу, которая по нажатой клавише выводит ascii - код символа этой клавиши или scan -...

ASCII код
Каким образом можно создать границы для будущей таблицы с помощью ASCII или напиример вставить в С...

ASCII код Хемминга с++
Всем добрый день! Программа реализует код Хемминга, но только для двоичной уже переведенной,...

Преобразование ASCII код.
Вот задачка: Ввести в консоли строку из пяти прописных латинских символов, преобразовать их в...

33
1 / 1 / 0
Регистрация: 25.11.2013
Сообщений: 31
31.01.2014, 17:51  [ТС] 2
Вот то что выводит, только символы, без кода.
Миниатюры
ASCII код  
0
33 / 28 / 9
Регистрация: 13.09.2013
Сообщений: 250
31.01.2014, 18:12 3
BattleManLS, какой именно код должен содержаться рядом с символом?
0
1 / 1 / 0
Регистрация: 25.11.2013
Сообщений: 31
31.01.2014, 18:25  [ТС] 4
*Правка кода( был не скопировал кусок)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
using namespace std;
int main()
{ int i, j, m, n;
    cout<<"Stroki : ";cin>>m;
    cout<<"Stolbci : ";cin>>n;
    cout<<"ASCII\n";
    char ** table = new char * [m];
    for(i = 0; i < m; i++)
    {
        table[i] = new char[n];
        for(j = 0; j < n; j++)
        { table[i][j] = (n*i + j);
            cout<<table[i][j];  }
        cout<<endl; }
    return 0; }
Добавлено через 3 минуты
Xopecc, как я понял, код данного символа

Добавлено через 4 минуты
Или может как то сделать чтобы выводило только код, так как если выводить код + символ, то нарушится структура таблицы (количество столбцов и строк).
0
Котовчанин
942 / 482 / 200
Регистрация: 16.02.2010
Сообщений: 3,338
Записей в блоге: 37
31.01.2014, 18:25 5
Добавьте
C++
1
static_cast<int> (*ваша переменная чар*)
И тогда выведет не символ, а код символа.

Попробуйте.

C++
1
cout<<table[i][j]<<static_cast<int>(table[i][j]);
1
320 / 225 / 74
Регистрация: 22.11.2013
Сообщений: 865
Записей в блоге: 1
31.01.2014, 18:29 6
Цитата Сообщение от BattleManLS Посмотреть сообщение
Или может как то сделать чтобы выводило только код, так как если выводить код + символ, то нарушится структура таблицы (количество столбцов и строк).
А так разве не нарушится (даже с пробелами):
0 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
?
0
1 / 1 / 0
Регистрация: 25.11.2013
Сообщений: 31
31.01.2014, 18:49  [ТС] 7
Тамика, О Спасибо, работает, только кривость немного напрягает. Не знаешь как сделать что код распределялся по колонкам (В первой колонке должны быть символы с кодом от 0 до 15, во второй — от 16 до 31). И не пойму почему первые 2 строчки очень кривые.
Миниатюры
ASCII код  
0
1 / 1 / 0
Регистрация: 25.11.2013
Сообщений: 31
31.01.2014, 18:50  [ТС] 8
mustimur, Хоть как то, сдам 2 варианта с ровными символами и второй вариант с кривым кодом.
0
Котовчанин
942 / 482 / 200
Регистрация: 16.02.2010
Сообщений: 3,338
Записей в блоге: 37
31.01.2014, 18:54 9
Это нужно просчитать... Если честно - на работе и немного занята. Если успею - то сделаю. А на когда нужно?
0
1 / 1 / 0
Регистрация: 25.11.2013
Сообщений: 31
31.01.2014, 18:57  [ТС] 10
Тамика, О, в понедельник утром сдаю, Буду очень благодарен .
0
Котовчанин
942 / 482 / 200
Регистрация: 16.02.2010
Сообщений: 3,338
Записей в блоге: 37
31.01.2014, 19:01 11
А, тогда не проблема.

Добавлено через 3 минуты
Еще раз точнее - Вам нужно восемь колонок и шестнадцать строк, включая коды? То есть, с добавлением кодов такая же структура должна быть?
0
33 / 28 / 9
Регистрация: 13.09.2013
Сообщений: 250
31.01.2014, 19:05 12
BattleManLS, в первых двух строках (от 0 до 13) большинство символов, не поддерживаемых консолью...
0
Котовчанин
942 / 482 / 200
Регистрация: 16.02.2010
Сообщений: 3,338
Записей в блоге: 37
31.01.2014, 19:06 13
А попробуйте добавить пробел в выводе
C++
1
std::cout<<table[i][j] << "  " << static_cast<int>(table[i][j]);
и вводить не 16 и 8, а 32 и 16. Красивее выглядит.

Добавлено через 43 секунды
Цитата Сообщение от Xopecc Посмотреть сообщение
BattleManLS, в первых двух строках (от 0 до 13) большинство символов, не поддерживаемых консолью...
У меня выводит.
0
33 / 28 / 9
Регистрация: 13.09.2013
Сообщений: 250
31.01.2014, 19:09 14
Тамика, у меня такая "шняга" выводится:
Миниатюры
ASCII код  
0
Котовчанин
942 / 482 / 200
Регистрация: 16.02.2010
Сообщений: 3,338
Записей в блоге: 37
31.01.2014, 19:11 15
Цитата Сообщение от Xopecc Посмотреть сообщение
Тамика, у меня такая "шняга" выводится:
Н-ну да.
0
1 / 1 / 0
Регистрация: 25.11.2013
Сообщений: 31
31.01.2014, 19:13  [ТС] 16
Тамика, такое вышло
Миниатюры
ASCII код  
0
Xopecc
31.01.2014, 19:14
  #17

Не по теме:

BattleManLS, почти как у меня :D

0
Диссидент
Эксперт C
27706 / 17322 / 3812
Регистрация: 24.12.2010
Сообщений: 38,979
31.01.2014, 19:15 18
Xopecc, Вместо cout можно использовать printf
C
1
printf("%03d ", table[i][j]);
C cout тоже как-то можно. Есть такая штука - спецификаторы. Наизусть не помню, т.к. редко пользуюсь.
1
Xopecc
31.01.2014, 19:17
  #19

Не по теме:

Байт, чем принципиально отличаются cout и printf ( а также cin и scanf) ??

0
100 / 100 / 47
Регистрация: 19.11.2012
Сообщений: 195
31.01.2014, 19:18 20
можно так(код в десятичном формате, символ в ASCII):
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
using namespace std;
 
int main() {
    printf("Dec ASC\tDec ASC\tDec ASC\tDec ASC\tDec ASC\tDec ASC\tDec ASC\tDec ASC\n");
    for(int i=0; i<16; i++) {  // 16 строк
        for(int j=0; j<8; j++) // 8 колонок
            printf("%3d %3c\t",j*16 + i,j*16 + i);
        printf("\n");
    }
    return 0;
}
Можно и по другому оформить. Строка с символом 09d уезжает, поскольку символ с кодом 9 является управляющим символом \t. А строка с символом 10d делает перевод на новую строку, поскольку 10d является управляющим символом \n (символ новой строки). Можно и исключения добавить для этих кодов, чтобы ничего не уезжало и выводилось красиво как вариант:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
using namespace std;
 
int main() {
    printf("Dec ASC\tDec ASC\tDec ASC\tDec ASC\tDec ASC\tDec ASC\tDec ASC\tDec ASC\n");
    for(int i=0; i<16; i++) {  // 16 строк
        for(int j=0; j<8; j++) { // 8 колонок
            if( (j*16 + i)!=9 && (j*16 + i)!=10 )
                printf("%3d %3c\t",j*16 + i,j*16 + i);
            else
                printf("%3d    \t",j*16 + i);
        }
        printf("\n");
    }
    return 0;
}
1
31.01.2014, 19:18
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.01.2014, 19:18
Помогаю со студенческими работами здесь

Вывести ascii код символа
На самом деле я немного в ступоре, но почему код выводит число 99, а не 11? #include &lt;iostream&gt;...

Преобразование символа в ASCII код
как это реализовать ? Добавлено через 4 минуты все, уже разобрался вот ......

Получить ASCII код русских букв
Нужно получить код аски кода русского символа. Казалось бы, ничего сложного, но. Первая проблема...

Перевод символов в код таблицы ascii
помогите перевести элементы символьного массива в код таблицы ascii


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru