#include <iostream>
using namespace std;
class I
{
int *x;
public:
unsigned int size;
I(){size=0;x=new int[size];}
I(unsigned int i){size=i;x=new int[size];}
~I(){delete []x;}
int &operator()(unsigned int i){return x[i];}//!!!!
const int &operator()(unsigned int i) const{return x[i];}//????
};
void main()
{
I a(10);
for(int i=0;i<10;i++)a(i)=i;a(2)=a(0);
for(int i=0;i<10;i++)cout<<a(i);
}
この場合は//????はいらないと思いますが
//????を定義することがありますがどんな場合でしょう
//!!!!があるのにあったほうがいいのはどんな場合でしょう?
2分木を使って、ゲームのプログラミングをしなくてはいけません。
内容は
"生き物あてクイズ”
”足はある?” YES (ユーザは英大文字で回答)
”それはCat?" YES
”私の勝ち”
”生き物あてクイズ”
”足はある?” NO
”それはSnake?” NO
”降参!それはなに?” EARTHWORM
”EARTHWORMのための質問を入力してください”
DOES IT LIVE UNDERGROUND?
”続けますか?”Yes
”生き物あてクイズ”
”足はある?”NO
”DOES IT LIVE UNDERGROUND?”NO
”それはSnake?”NO
”降参!それはなに?”FISH
”FISHのための質問を入力してください”
DOES IT LIVE IN WATER?
"続ける?”NO
さようなら
とまあこのようなプログラミングです。
YESと答えた質問は木の左に、
NOと答えた質問は木の右に保存されます。
皆様どうぞよろしくお願いします。
2分木を使って、ゲームのプログラミングをしなくてはいけません。
内容は
"生き物あてクイズ”
”足はある?” YES (ユーザは英大文字で回答)
”それはCat?" YES
”私の勝ち”
”生き物あてクイズ”
”足はある?” NO
”それはSnake?” NO
”降参!それはなに?” EARTHWORM
”EARTHWORMのための質問を入力してください”
DOES IT LIVE UNDERGROUND?
”続けますか?”Yes
”生き物あてクイズ”
”足はある?”NO
”DOES IT LIVE UNDERGROUND?”NO
”それはSnake?”NO
”降参!それはなに?”FISH
”FISHのための質問を入力してください”
DOES IT LIVE IN WATER?
"続ける?”NO
さようなら
とまあこのようなプログラミングです。
YESと答えた質問は木の左に、
NOと答えた質問は木の右に保存されます。
皆様どうぞよろしくお願いします。
#include <iostream>
using namespace std;
class I
{
int *x;
public:
unsigned int size;
I(){size=0;x=new int[size];}
I(unsigned int i){size=i;x=new int[size];}
~I(){delete []x;}
int &operator()(unsigned int i){return x[i];}//!!!!
const int &operator()(unsigned int i) const{return x[i];}//????
};
void main()
{
I a(10);
for(int i=0;i<10;i++)a(i)=i;a(2)=a(0);
for(int i=0;i<10;i++)cout<<a(i);
}
この場合は//????はいらないと思いますが
//????を定義することがありますがどんな場合でしょう
//!!!!があるのにあったほうがいいのはどんな場合でしょう?
#include <iostream>
#include <vector>
#include <algotithm>
using namespace std;
int main()
{
vector<char> v;
int i;
for(i=0;i<20;i+=2)v.push_back('A'+i);
couti<<"sequence before building heap:\n";
for(i=0;i<v.size();i++)cout<<v[i]<<" ";
cout<<"\n\n";
make_heap(v.begin(),v.end()); //?
couti<<"sequence after building heap:\n";
for(i=0;i<v.size();i++)cout<<v[i]<<" ";
cout<<"\n\n";
}
の結果が
sequence before building heap:
A C E G I K M O Q S
sequence after building heap:
S Q M O I K E A G C
ということですが
make_heap()
の機能がわかりません
make_heap()
の機能・動作に付いて教えてください
(書き間違いがあるかもしれませんので容赦ください)
#include <iostream>
#include <vector>
#include <algotithm>
using namespace std;
int main()
{
vector<char> v;
int i;
for(i=0;i<20;i+=2)v.push_back('A'+i);
couti<<"sequence before building heap:\n";
for(i=0;i<v.size();i++)cout<<v[i]<<" ";
cout<<"\n\n";
make_heap(v.begin(),v.end()); //?
couti<<"sequence after building heap:\n";
for(i=0;i<v.size();i++)cout<<v[i]<<" ";
cout<<"\n\n";
}
の結果が
sequence before building heap:
A C E G I K M O Q S
sequence after building heap:
S Q M O I K E A G C
ということですが
make_heap()
の機能がわかりません
make_heap()
の機能・動作に付いて教えてください
(書き間違いがあるかもしれませんので容赦ください)
#include <iostream>
#include <vector>
#include <algotithm>
using namespace std;
int main()
{
vector<char> v;
int i;
for(i=0;i<20;i+=2)v.push_back('A'+i);
couti<<"sequence before building heap:\n";
for(i=0;i<v.size();i++)cout<<v[i]<<" ";
cout<<"\n\n";
make_heap(v.begin(),v.end()); //?
couti<<"sequence after building heap:\n";
for(i=0;i<v.size();i++)cout<<v[i]<<" ";
cout<<"\n\n";
}
の結果が
sequence before building heap:
A C E G I K M O Q S
sequence after building heap:
S Q M O I K E A G C
ということですが
make_heap()
の機能がわかりません
make_heap()
の機能・動作に付いて教えてください
(書き間違いがあるかもしれませんので容赦ください)
#include <iostream>
#include <vector>
#include <algotithm>
using namespace std;
int main()
{
vector<char> v;
int i;
for(i=0;i<20;i+=2)v.push_back('A'+i);
couti<<"sequence before building heap:\n";
for(i=0;i<v.size();i++)cout<<v[i]<<" ";
cout<<"\n\n";
make_heap(v.begin(),v.end()); //?
couti<<"sequence after building heap:\n";
for(i=0;i<v.size();i++)cout<<v[i]<<" ";
cout<<"\n\n";
}
の結果が
sequence before building heap:
A C E G I K M O Q S
sequence after building heap:
S Q M O I K E A G C
ということですが
make_heap()
の機能がわかりません
make_heap()
の機能・動作に付いて教えてください
(書き間違いがあるかもしれませんので容赦ください)