visualC#2010を使っていて、デバッグを開始したら
「クラス、デリゲート、列挙型、インターフェイスまたは構造体が必要です」
というエラーが出ました。
ネットで調べましたが、原因が分からず困っています。
アドバイスお願いします。
以下がプログラムコードです。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace sikakuanngou{
static void Main (){ ←voidの部分に上記のエラーが出ます
print(valarray<bool> ary, int width) {
for ( size_t i = 0; i < ary.size(); ++i ) {
cout << (ary[i] ? '#' : ' ');
if ( (i+1) % width == 0 ) cout << endl;
}
}
int main() { ←intの部分に上記のエラーが出ます
const int WIDTH = 30;
const int HEIGHT = 15;
bool s[HEIGHT][WIDTH]={
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,1,0,0,0,0,0,1,0,0,0,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,0,0,
0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,
0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,
0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,
0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,
0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,
0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,
0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,
0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,
0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,
0,0,0,1,0,0,0,0,0,1,0,0,0,1,1,1,1,1,0,0,0,0,0,0,1,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
};
valarray<bool> src(HEIGHT*WIDTH);
for ( size_t i = 0; i < src.size(); ++i ) {
src[i] = (&s[0][0])[i];
}
cout << "--- 元画像 ------------------------------------------\n";
print(src, WIDTH);
valarray<bool> noise(HEIGHT*WIDTH);
mt19937 eng;
bernoulli_distribution toss;
for ( size_t i = 0; i < noise.size(); ++i ) {
noise[i] = toss(eng);
}
cout << "--- ノイズ ------------------------------------------\n";
print(noise, WIDTH);
valarray<bool> imgA(HEIGHT*WIDTH*2);
for ( size_t i = 0; i < noise.size(); ++i ) {
imgA[i*2] = noise[i];
imgA[i*2+1] = !noise[i];
}
cout << "--- 画像A ------------------------------------------\n";
print(imgA, WIDTH*2);
valarray<bool> imgB(HEIGHT*WIDTH*2);
for ( size_t i = 0; i < noise.size(); ++i ) {
imgB[i*2] = (src[i] && !noise[i]) || (!src[i] && noise[i]);
imgB[i*2+1] = !imgB[i*2];
}
cout << "--- 画像B ------------------------------------------\n";
print(imgB, WIDTH*2);
valarray<bool> imgC(HEIGHT*WIDTH*2);
for ( size_t i = 0; i < imgC.size(); ++i ) {
imgC[i] = imgA[i]||imgB[i];
}
cout << "---- 画像 A,B を重ねたもの --------------------------------------\n";
print(imgC, WIDTH*2);
}
訂正です。
intの部分は「名前空間にフィールドやメソッドのようなメンバーを直接含める事は出来ません」というエラーでした。
わんくまでやんなよ。
http://bbs.wankuma.com/index.cgi?mode=al2&namber=67624
てか、人様の書いたもんをよそ様んとこにべた貼りするってのはどういう了見なのかね?
ただ、そのコードをデバッグしたら10個もエラー出たんですよ。
だからなんだっての?
最後に質問ですが、上のプログラムコードはC#ですか?それともC++ですか?
その前に、よそからコード引っ張ってきて質問してるあなたは何者よ?
> 上のプログラムコードはC#ですか?それともC++ですか?
間違いだらけでコンパイルもできないC#のコードでしょうね。
ツイート | ![]() |