Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

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

Чуя Накахара Ученик (80), открыт 8 часов назад
составить программу, которая выводит на экран первую часть таблицы кодирования символов (символы с кодами от 0 до 127). таблица должна состоять из восьми колонок и шестнадцати строк. в первой колонке должны быть символы с кодом от 0 до 15, во второй – от 16 до 31 и т.д.
3 ответа
семён попов Знаток (309) 8 часов назад
gpt поможет я в c++ не шарю там слишком много писать в коде
Николай Веселуха Высший разум (371662) 7 часов назад
Тот кто вам задал это задание явно не знаком с особенностями отображения первых 32 символов, из-за которых получить стройные ряды у вас не получиться. Поэтому предлагаю отобразить только коды.
 #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, вот так
 for (auto ch : row) cout << setw(8) << char(ch);  
и понять всю безнадёжность вашего дела.
D P Мудрец (18215) 4 минуты назад
 #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;
}
Похожие вопросы