第22講 10進数をn進数に翻訳する

第4話 10進数を16進数まで翻訳できるようにする
a
p
s
を実現するプログラム例
#include<iostream>
#include<ctime>
using namespace std;
int f(int x,int* y,int n,int i);
void h(int x,int* y,int n,int i);
void main(){
   srand(time(NULL));
   int x,y[100000],w,n,i=0;
   scanf("%d",&n);
   cout<<n<<"進数に翻訳します。"<<endl;
   x=rand();
   w=x;
   if(x>0)i=f(x,y,n,i); else y[0];
   h(w,y,n,i);
   cout<<"プロジェクト終了"<<endl;
}
int f(int x,int* y,int n,int i){
   y[i]=x%n;
   x=x/n;
   i++;
   if(x==0)return(i);
   i=f(x,y,n,i);
   return(i);
}
void h(int w,int* y,int n,int j){
   cout<<"10進数の"<<w<<"は"<<n<<"進数では"<<endl;
   for(int i=j-1;i>=0;i--){
    if(y[i]<10)cout<<y[i];
    if(y[i]==10)cout<<"A";
    if(y[i]==11)cout<<"B";
    if(y[i]==12)cout<<"C";
    if(y[i]==13)cout<<"D";
    if(y[i]==14)cout<<"E";
    if(y[i]==15)cout<<"F";
   }
   cout<<"です"<<endl;
}
参考ダウンロード添付ファイル

短いプログラムでも結構難解ですよね。
次話以降丁寧に説明していきます。





第3話へ 第5話へ

a

eclipse c++ 入門講義第1部へ

eclipse c++ 入門講義第2部へ


魔方陣 数独で学ぶ VBA 入門
数独のシンプルな解き方・簡単な解法の研究
VB講義へ
VB講義基礎へ
初心者のための世界で一番わかりやすいVisual C++入門基礎講座
初心者のための世界で一番わかりやすいVisual Basic入門基礎講座
初心者のための世界で一番わかりやすいVBA入門講義(基礎から応用まで)
初心者のための VC++による C言語 C++ 入門 基礎から応用まで第1部
eclipse java 入門
java 入門 サイト 基礎から応用まで
VC++ C言語 C++ 入門 初心者 基礎から応用まで
本サイトトップへ