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

Задача:Страуструп. 4.11.4 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определение k, при котором функция становится меньше заданного числа http://www.cyberforum.ru/cpp-beginners/thread31426.html
Текст задачи: ' Составить программу для определения k, при котором функция (x^k / k) становится меньше заданного числа A при заданном x для k=1, 2, 3, ... Контрольный пример: x=1, A=0.25....
C++ Баланс скобок Добавьте плиз условие чтоб )(-говорило что не баланс..я прост незнаю #include <stdio.h> #include <stdlib.h> #include <conio.h> #define MAXVAL 100 struct stack { int sp; int val; /* массив... http://www.cyberforum.ru/cpp-beginners/thread31419.html
C++ Подсчет гласных.согласных,знаков препинания в тексте
скажите,пожалуйста..где у меня ошибка....программа считает совершенно неправильно( (кусок из программы) { m_Out=0; CString s=m_Edit1; while (!s.IsEmpty()) { int...
C++ Вычислить сумму отрицательных элементов массива
В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) сумму отрицательных элементов
C++ Функция возвращает массив http://www.cyberforum.ru/cpp-beginners/thread31403.html
Как сделать чтобы функция возвращала массив(не исползуя указатели):(. К присмеру: ... char v; // //заполнение массива // return v; ...
C++ Тормозит Borland C++ 3.1 У меня Windows XP, этот компилятор почему-то тормозит систему.. подробнее

Показать сообщение отдельно
#pragma
Временно недоступен
952 / 223 / 6
Регистрация: 12.04.2009
Сообщений: 921

Задача:Страуструп. 4.11.4 - C++

24.04.2009, 23:09. Просмотров 1279. Ответов 2
Метки (Все метки)

1.Напишите программу,которая печатает символы от 'a' до 'z' и цифры от '0' до '9' и их целые значения.
2.Проделайте то же самое для других печатаемых символов.
3.Проделайте то же самое,но воспользуйтесь шестнадцатиричным представлением чисел.
Используется только стандартная библиотека C++.
Первое и второе я кое-как сделал:
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
#include "size.h"
#include <iostream>
 
using namespace std;
 
void print_symbols()
{
    char sign='a';
    //***************************************************************
    // Печатаем символы от 'f' до 'z' и цифры от '0' до '9' 
    //***************************************************************
    for (int i=0;i<26;i++)
    {
        if (i%5==0) cout<<endl;
    //***************************************************************
    // Когда алфавит готов,сразу перепрыгиваем на цифры 
    //***************************************************************
        if (i==25)
        {
            i=15;
            sign='0';
        }
        cout<<sign<<" - "<<int(sign)<<"\t  ";
        sign++;
    //****************************************************************
    // И печатаем последний символ.Можно назвать это заплаткой :) 
    //****************************************************************
        if (i==25||sign=='9')
        {
            cout<<sign<<" - "<<int(sign)<<"\t  "<<endl;
            break;
        }
 
    }
    //**************************************************************
    // Печатаем наибольший диапазон  char
    //**************************************************************
    for (int i=-128;i<256;i++)
    {
        if (i%5==0) cout<<endl;
        cout<<i<<" - "<<char(i)<<"  \t";
    }
}
Если есть другие варианты,буду рад разобраться.С третьим проблема: как это делается?Как сделать инкремент на переменную в шестнадцатеричной системе и правильно её отобразить?

Добавлено через 30 минут 52 секунды
Немного исправил:
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
#include <iostream>
 
using namespace std;
 
void print_symbols()
{
    char sign='a';
    //***************************************************************
    // Печатаем символы от 'f' до 'z' и цифры от '0' до '9'
    //***************************************************************
    for (int i=0;i<=26;++i)
    {
        if (i%5==0) cout<<endl;
    //***************************************************************
    // Когда алфавит готов,сразу перепрыгиваем на цифры
    //***************************************************************
        if (i==26)
        {
            i=15;
            sign='0';
        }
        cout<<sign<<" - "<<int(sign)<<"\t  ";
        if (i==26||sign=='9') break;
        ++sign;
    }
    //**************************************************************
    // Печатаем наибольший диапазон  char
    //**************************************************************
    for (int i=-128;i<256;++i)
    {
        if (i%5==0) cout<<endl;
        cout<<i<<" - "<<char(i)<<"  \t";
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru