Dec Okt Шестнадцатеричная таблица С++?

Я делаю таблицу с 3 столбцами Dec Okt Hex на C++.

Ввод должен быть целым числом, большим или равным 1, затем распечатайте таблицу с тремя столбцами, где все целые числа от 1 до загруженного числа указаны в десятичном, восьмеричном и шестнадцатеричном виде.

Например, мы вводим число 16, результат должен быть таким:

и вот мой код:

#include <cstdlib>
#include <iostream>

using namespace std;

int main ()
{
    
    
   while ( 1)
    {
        int varde ;
        cout << " Give the desired value (at least 1 ):";
        cin >> varde ;
        
        if ( varde <1 )
         {
           cout << varde << "Invalid value , try again! Give the desired value for the table :";
         }
         
         else
         {
             cout << " desired value " << varde << "\ n";

         }
         
      
        
          

          for (int row = 0; row < varde ; + + row )
               {
                       for (int column = 0; columnIndex < 3; + + column )
                            {
                                std :: cout << std :: December << varde << '\ t ';
                                std :: cout << std :: hex << varde << '\ t ';
                                std :: cout << std :: oct << varde << '\ t ';
                                
 
                            }
                       std :: cout << std :: endl;
    
                }
         
         
         
         
          
     }
     
 }

но я получил этот вывод:

https://s27.postimg.org/mj8kzppnn/up2_2.jpg


person sham3on    schedule 01.05.2014    source источник
comment
вы всегда печатаете varde, а не текущее значение (строку), и ваш второй цикл for бесполезен, вы отображаете 3 двоеточия за один раз с помощью \t   -  person Boo    schedule 02.05.2014


Ответы (1)


Вы хотите вывести row, переменную, которую вы перебираете, а не varde, желаемое максимальное значение, верно?

std :: cout << std :: dec << row << '\ t ';
std :: cout << std :: hex << row << '\ t ';
std :: cout << std :: oct << row << '\ t ';
person mattarod    schedule 01.05.2014