Top.Mail.Ru
Ответы

Составить программу, которая выводит на экран первую часть таблицы кодирования символов С++

составить программу, которая выводит на экран первую часть таблицы кодирования символов (символы с кодами от 0 до 127). таблица должна состоять из восьми колонок и шестнадцати строк. в первой колонке должны быть символы с кодом от 0 до 15, во второй – от 16 до 31 и т.д.

По дате
По рейтингу
Аватар пользователя
Высший разум
5мес

Тот кто вам задал это задание явно не знаком с особенностями отображения первых 32 символов, из-за которых получить стройные ряды у вас не получиться. Поэтому предлагаю отобразить только коды.

12345678910111213141516171819
 #include <array> 
#include <iomanip> 
#include <iostream>

using namespace std;

int main() { 
    array<array<int, 8>, 16> matrix{}; 
    auto x = 0; 
    for (auto n = 0; n < 8; ++n) { 
        for (auto m = 0; m < 16; ++m) { 
            matrix[m][n] = x++; 
        } 
    } 
    for (const auto& row : matrix) { 
        for (auto ch : row) cout << setw(8) << ch; 
        cout.put('\n'); 
    } 
} 

А чтобы отобразить символы, достаточно при выводе переменную ch явно привести к типу char, вот так

1
 for (auto ch : row) cout << setw(8) << char(ch);  

и понять всю безнадёжность вашего дела.

Аватар пользователя
Мудрец
5мес
123456789101112131415161718192021222324252627282930
 #include <iostream> 
 
int main( int argc, char* argv[] ) 
{ 
    unsigned int  count = 0; 
    std::cout << "Первая половина ASCII:" << std::endl; 
    for( int i = 0; i < 128; i++ ) 
    { 
        if( i < 32 ) 
        { 
            std::cout.width(4); 
            std::cout << std::hex <<  i; 
        } 
        else 
        { 
            std::cout.width(4); 
            std::cout << (char)i; 
        } 
        if( count < 15 ) 
        { 
            count++; 
        } 
        else 
        { 
            std::cout << "\n"; 
            count = 0; 
        } 
    } 
    return  0; 
}  
Аватар пользователя
Знаток
5мес

gpt поможет я в c++ не шарю там слишком много писать в коде