特に今回は英語じゃないので、それほどむずかしくはないと思います。
ポインターに対して「^」っていう演算子は使えないといっています。:200:14: エラー: 二項演算子 ^ への無効な被演算子です (‘int *’ と ‘int *’)
200 | data ^= datai;
ここで、「ああ、配列全体には^は使えないんだ。配列の各要素に対して^を使えばいいんだ」と
気づいていただきたいです。
今後、何かエラーメッセージが出るたびに、毎回こことか他の掲示板とかへ
質問したくはないですよね?
ポインターに対して「^」っていう演算子は使えないといっています。:200:14: エラー: 二項演算子 ^ への無効な被演算子です (‘int *’ と ‘int *’)
200 | data ^= datai;
これ、何がしたいのか日本語で説明できますか?data ^= datai;
unsigned intint型は必ず符号付き、char型が符号付きかは環境による、という違いもあります
ということはその部分を理解できずにmoji()の上の方を書いたってことですね。int r〜以下の部分は配布された資料に書かれていたコードであり、理解できていません。
そうやったら、今回のスレッドの先頭でif分の中は試しました。
void heapsort(){
tmp = a[1];
a[1] = a;
a = tmp;
}
そうですか?試して見ましたが変わりませんでした。
+1を省いて実行してみてください。>int x = sqrt(16 * y) + 1;
なぜ末尾に+ 1しているのでしょうか。
これはいったんわきへ置いておくとして、比較回数と交換回数が0と表示されます。
何か結果おかしくないですか?表示と計算を別々に考えて、それぞれがそれぞれの役割に集中すると簡単かもしれません。
10回数値を入力して
10回という回数が決まっているのか、0を入力するまでずっと数字を入力して下さい(0で終了)
?, ?, ?, ?の部分、本当にそれでいいんですか?insert into MY_DATA values (?, ?, ?, ?);
argvはchar型へのポインターの配列、と言った方が正確だったかな?argvはchar型の配列へのポインターだからです。
だって、何らかのアドレスを持っている(メモリー中のどこかにある)からこそ関数はメモリに保存されているのでしょうか?
main関数の定義が複数ある、と言っています。multiple definition of `main'
試しにmain.cppの記述をはずしてみたらどうなるでしょうか。if ($?) { g++ main.cpp *.cpp -o main } ; if ($?) { .\main }
話題が全然違うので、別のトピックを作りましょう。ユーザが指定した文字を探してその文字が含まれている個数を返すプログラム
もちろん、int型でオーバーフローしない範囲のnにおいては、ということです。少なくとも下記のコードではfor文の初期値は1でも2でもOKです。
まずは、この仕様をみたすinputYear関数を作ることを考えましょうか。• 入力された数が 1988 以下の数の場合は再入力を要求する