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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Alinochka
3 / 3 / 1
Регистрация: 06.12.2009
Сообщений: 46
#1

Перевод целого числа в шестнадцатеричную систему - C++

06.12.2009, 16:14. Просмотров 6108. Ответов 25
Метки нет (Все метки)

Здравствуйте! Помогите пожалуйста написать задачу на С++
Написать функцию перевода целого положительного числа в шестнадцатеричную
систему счисления (в строчном представлении).
Заранее спасибо!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.12.2009, 16:14
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Перевод целого числа в шестнадцатеричную систему (C++):

Перевод целого десятичного числа в шестнадцатеричную систему счисления - C++
составить програму перевода целого десятичного числа в шестнадцятеричную систему числения

Перевод числа из десятичной в шестнадцатеричную систему - C++
Добрый день, проблема в том, что не могу понять как перевести число в шестнадцатеричную систему. Задача такова: Есть 1 число типа...

Перевод числа из двочной в шестнадцатеричную систему счисления - C++
привет, какой алгоритм на перевеения з 2 в 16 системы чыслення...

Перевод двоичного числа в шестнадцатеричную систему счисления - C++
дано целое число в двоичной системе счисление,т.е. последовательность чисел 0 и 1. Составить программу перевода этого числа в...

Перевод числа из десятичной в шестнадцатеричную систему счисления - C++
Здраавствуйте, помогите найти ошибку в этом коде. Непонимаю почему при переводе таких чисел как 16,32,64,128 и тд не дописываются нули. ...

Перевод целого числа в шестнадцатиричную систему счисления - C++
Задача: перевести int-овое число в х16 систему.

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Alinochka
3 / 3 / 1
Регистрация: 06.12.2009
Сообщений: 46
08.12.2009, 15:20  [ТС] #16
manfeese, я написала заполнение матрицы, но никак не могу сделать так чтобы отрицательные = 0, а положительные = 1, и что то ваш код тоже не работает(((
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
using namespace std;
int main()
{
    const int n = 3;
    int A[n][n];
        for (int i=0; i<n; i++)
        for (int j=0; j<n; j++)   {
                cout << "A[" << i+1 << "," << j+1 << "]=";
                cin >> *(*A+i*n+j);   }
for (int i=0; i<n; i++)   {
        for (int j=0; j<n; j++)
        cout << *(*A+i*n+j) << " ";
        cout << "\n";   }
как сделать чтобы все заработало???
manfeese
129 / 128 / 16
Регистрация: 04.01.2009
Сообщений: 415
08.12.2009, 16:18 #17
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
using namespace std;
int main()
{
        const int n = 3;
        int A[n][n];
        
        for (int i=0; i<n; i++)
            for (int j=0; j<n; j++)   {
                cout << "A[" << i+1 << "," << j+1 << "]=";
                cin >> A[i][j];   }
 
        for (int i = 0; i<n;i++) 
           for (int j = 0; j<n;j++) 
              if (A[i][j]<=0) A[i][j] = 0;
              else A[i][j] = 1;
 
        for (int i=0; i<n; i++)   {
            for (int j=0; j<n; j++)
                cout << A[i][j] << " ";
        cout << "\n";   }
}
Добавлено через 3 минуты
Либо сразу при заполнении матрицы
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using namespace std;
int main()
{
        const int n = 3;
        int A[n][n];
        
        for (int i=0; i<n; i++)
            for (int j=0; j<n; j++)   {
                cout << "A[" << i+1 << "," << j+1 << "]=";
                cin >> A[i][j];
                if (A[i][j]<=0) A[i][j] = 0;
                else A[i][j] = 1;  }
 
        for (int i=0; i<n; i++)   {
            for (int j=0; j<n; j++)
                cout << A[i][j] << " ";
        cout << "\n";   }
}
Alinochka
3 / 3 / 1
Регистрация: 06.12.2009
Сообщений: 46
08.12.2009, 16:21  [ТС] #18
Спасибо, это все замечательно работает!
Вы не могли бы мне подсказать как теперь можно вывести на печать нижнюю треугольную матрицу в общепринятом виде???))
manfeese
129 / 128 / 16
Регистрация: 04.01.2009
Сообщений: 415
08.12.2009, 16:43 #19
C++
1
2
3
4
for(int i = n+1-n/2;i<n;i++,cout<<endl)
  for(int j=0;j<n;j++,cout<<" ")
     if (j<i && j>n-1-i) cout<<A[i][j];
     else cout<<" ";
Alinochka
3 / 3 / 1
Регистрация: 06.12.2009
Сообщений: 46
08.12.2009, 17:00  [ТС] #20
Программа вообще не реагирует на этот код(((
manfeese
129 / 128 / 16
Регистрация: 04.01.2009
Сообщений: 415
08.12.2009, 17:07 #21
что значит "не реагирует"??? Где ты его вписывала?

Добавлено через 1 минуту
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using namespace std;
int main()
{
        const int n = 3;
        int A[n][n];
        
        for (int i=0; i<n; i++)
            for (int j=0; j<n; j++)   {
                cout << "A[" << i+1 << "," << j+1 << "]=";
                cin >> A[i][j];   
                if (A[i][j]<=0) A[i][j] = 0;
                else A[i][j] = 1;  }
 
        for(int i = n+1-n/2;i<n;i++,cout<<endl)
            for(int j=0;j<n;j++,cout<<" ")
                if (j<i && j>n-1-i) cout<<A[i][j];
                  else cout<<" ";
}
Alinochka
3 / 3 / 1
Регистрация: 06.12.2009
Сообщений: 46
08.12.2009, 17:10  [ТС] #22
именно сюда и вписывала, программа ничего не делает... выводит просто матрицу замененную на единицы и нули и все!!
manfeese
129 / 128 / 16
Регистрация: 04.01.2009
Сообщений: 415
08.12.2009, 18:14 #23
В условии цикла i исправь на
C++
1
2
3
4
5
...
for(int i = n-n/2;i<n;i++,cout<<endl)
    for(int j=0;j<n;j++,cout<<" ")
      if (j<i && j>n-1-i) cout<<A[i][j];
      else cout<<" ";
Добавлено через 1 минуту
И давай уточним, что такое нижняя треугольная матрица в общепринятом виде, а то может я неправильно понимаю...
Пример приведи...
Alinochka
3 / 3 / 1
Регистрация: 06.12.2009
Сообщений: 46
08.12.2009, 19:06  [ТС] #24
нижняя треугольная матрица - квадратная матрица, в которой все элементы выше главной диагонали равны нулю.
manfeese
129 / 128 / 16
Регистрация: 04.01.2009
Сообщений: 415
08.12.2009, 20:33 #25
в таком случае вот так:
C++
1
2
3
4
5
...
for(int i = 0;i<n;i++,cout<<endl)
    for(int j=0;j<n;j++,cout<<" ")
      if (j<=i) cout<<A[i][j];
      else cout<<0;
А предыдущий вариант выводил элементы, находящиеся ниже главной и побочной диагоналей, а вместо остальных выводил пробелы
Kadir LEE
0 / 0 / 0
Регистрация: 25.02.2017
Сообщений: 33
17.05.2017, 23:35 #26
Цитата Сообщение от manfeese Посмотреть сообщение
cout << "\n";
а не легче endl;?

Добавлено через 8 минут
Цитата Сообщение от breeve Посмотреть сообщение
int j = 8, j2 = 0; j > 0; j--,j2++
не понял... нельзя было написать
C++
1
for (int j = 0; j < 8; j++)
???

Добавлено через 4 минуты
Цитата Сообщение от breeve Посмотреть сообщение
string str = "";
зачем инициализировать ничем?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.05.2017, 23:35
Привет! Вот еще темы с ответами:

Перевод целого числа в двоичную систему счисления - C++
Вводится целое число n. Вывести это число в двоичной системе счисления!!...((( как?......

Перевод целого десятичного числа в двоичную систему счисления - C++
Перерыл инет, форум нашел кучу разных вариантов и не одного закончено го :( может у кого есть нормальный вариант реализации кода?

Перевод целого десятичного числа в двоичною систему числения - C++
составит програму перевода целого десятичног числа в двоичною систему числения

Перевод числа из десятичной СС в шестнадцатеричную СС - C++
помогите, пожалуйста, исправить код по переводу числа из десятичной в шестнадцатеричную систему. Работает, но выводит числа в обратном...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
17.05.2017, 23:35
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru