[過去ログ]
【初心者】課題をクリアしていくスレ【講習会】 (787レス)
【初心者】課題をクリアしていくスレ【講習会】 http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
72: 名前は開発中のものです。 [sage] 04/06/16 09:07 ID:E0t6wJPT >>70 最初、オレもそう思ったけど、 問題には、小さい方から1000個って書いてある悪感。 for(j=0;count<1000;j++){ これが紛らわしい。 http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/72
73: 名前は開発中のものです。 [] 04/06/16 14:41 ID:Zcc4AjKX ∩ | | | | ∧_∧ | | / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ( ´Д`)// < 先生!今から参加していいですか? / / \_______________ / /| / __| | .| | __ \  ̄ ̄ ̄ ̄ ̄ \ ||\ \ ||\|| ̄ ̄ ̄ ̄ ̄ ̄ ̄|| ̄ || || ̄ ̄ ̄ ̄ ̄ ̄ ̄|| .|| || 数当てゲーム http://gamdev.org/up/img/706.zip http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/73
74: 生徒(C++) [sage] 04/06/16 15:06 ID:KVxQtTo1 先生、標準講座C++という本を読み終わった程度ですが参加してみます。 でもアルゴリズムは全然知らないので、総当りです。 #include<iostream> #include<list> using namespace std; int main() {//総当りで素数を探す list<int> prime;//素数 int num=2;//走査する値 while(1) { for(list<int>::iterator itr=prime.begin();itr!=prime.end();itr++) if(num%(*itr)==0)break;//素数以外はループを抜ける if(itr==prime.end())prime.push_back(num);//素数は保存 if(prime.size()==1000)break;//1000個目で終了 num++;//値を1増やす } cout<<"1000個目の素数:"<<(*prime.rbegin())<<endl; return 0; } http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/74
75: 4 [] 04/06/16 15:59 ID:XOSz7qTz 参加は嬉しい限りですよね >>1さん でもむしろ…先生役やりたい人誰か居ない? 激しく募集中です… http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/75
76: 名前は開発中のものです。 [sage] 04/06/16 18:33 ID:Ls5cfn3b <html><body><script> function s(n){ for (i=2;i<=n/2;i++)if(n%i==0)return false; return true; } o="2,3,";c=0; for(j=4;;j++){ if (s(j)){c++;o+=j+',';} if (c>999)break; } document.write(o); </script></body></html> http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/76
77: 63 ◆xdaKt6k1XI [sage] 04/06/16 20:42 ID:KZI0wz/S 挫折しますた・・・orz http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/77
78: 名前は開発中のものです。 [sage] 04/06/16 22:21 ID:uyNGxE8j >>77 ttp://www.ese.yamanashi.ac.jp/~morisawa/sc2001/Eratosthenes.html http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/78
79: 名前は開発中のものです。 [sage] 04/06/16 23:54 ID:E0t6wJPT >>77 どこでどう挫折したのか書いてみましょうよ。 http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/79
80: 名前は開発中のものです。 [sage] 04/06/17 00:05 ID:AAkEHKib よし、俺も素数のと数当てやってみる http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/80
81: 名前は開発中のものです。 [sage] 04/06/17 00:44 ID:AAkEHKib #include <stdio.h> #include <math.h> int IsPrime(int); int main() { int i, n = 1; printf(" 2 "); for(i = 0; i < 999; i++){ for(n+=2; IsPrime(n) == 0; n+=2); printf("%4d ", n); } return 0; } int IsPrime(int n) { int i; if(n % 2 == 0 && n != 2) return 0; for(i = 3; i <= sqrt(n); i += 2) if(n % i == 0) return 0; return 1; } 2を出すべきか出さざるべきか小一時間悩んだ… http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/81
82: 63 ◆xdaKt6k1XI [sage] 04/06/17 07:40 ID:wIlIrMhO >>78 結構難しそうっすね。 >>79 2から自分自身のまで順番に割ってって計算結果が1以外だったら自分自身の数を1足してやりなおして、計算結果が1だけだったらその数を表示するってようにしたんですが。 http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/82
83: 名前は開発中のものです。 [sage] 04/06/17 10:39 ID:qLkBm+a6 その考え方で問題ないか確認してみる。...のあとの数字は余り。 5/1 = 5 ... 0 5/2 = 2 ... 1 5/3 = 1 ... 2 5/4 = 1 ... 1 5/5 = 1 ... 0 6/1 = 6 ... 0 6/2 = 3 ... 0 6/3 = 2 ... 0 6/4 = 1 ... 2 6/5 = 1 ... 1 6/6 = 1 ... 0 http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/83
84: 63 ◆xdaKt6k1XI [sage] 04/06/18 15:04 ID:uMGX0XjB >>83 駄目でしたか・・・・もう一度がんばります! http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/84
85: 名前は開発中のものです。 [sage] 04/06/19 14:57 ID:W8craWnM #include <stdio.h> void main() { unsigned long cun; int a,i; printf("2\n"); for(i=3;i<=1000;i+=2){ for(a=3;a<i;a+=2){ cun++; if(i%a==0) break; } if(i==a) printf("%d\n"); } } 暇なんで参加 http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/85
86: 85 [sage] 04/06/19 14:58 ID:W8craWnM unsigned long cun; とcun++; は無視で <(_ _)> http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/86
87: 名前は開発中のものです。 [sage] 04/06/19 17:01 ID:olZSV2kJ >>85-86 Upするまえにテストしよ〜よ。 それから、問題文をちゃんと読むべし。 http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/87
88: 生徒A [sage] 04/06/19 19:27 ID:GZf8LDr8 そういえば、新しい課題って無いの? http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/88
89: 名前は開発中のものです。 [sage] 04/06/19 20:08 ID:hqj9xu9C 素数とかはロジックを考えるのは大切だけど、できてもあまり嬉しくないからなぁ。 かといって特定の分野に特化すると、それぞれの分野には初心者スレがあるし。 「適当なウィンドウを作成してsin波形を描画する」あたりはどう? http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/89
90: 4 ◆3VUXqvbfSY [] 04/06/19 21:47 ID:wn6hjF1m 良いねその課題!…ってチョットレベル上がり杉な… …まあ良いか… でもまずは、640*480のウィンドウに (0,0)320*240の赤い四角を描いてください。 http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/90
91: 4 ◆3VUXqvbfSY [] 04/06/19 22:17 ID:wn6hjF1m 前課題解答例 #include <stdio.h> int Check_Prime(long n)//素数判定 { long loops; loops=1; while(loops*loops < n) { if(loops>2)loops+=2; else loops++; if(n%loops==0)return 1; } return 0; } void main(void) { long loops=2,m=1; printf("%ld %ld\n",m,loops); while(m<2000) { m++; printf("%ld %ld\n",m,loops); } if(loops>2)loops+=2; else loops++; } http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/91
92: 63 ◆xdaKt6k1XI [sage] 04/06/19 22:23 ID:D2QJG2Dd 素数は無理でしたが・・・ >>90の課題はできました。 WIDTH 640,480 COLOR 255 BOXF 320,240,1,0 stop http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/92
93: 63 ◆xdaKt6k1XI [sage] 04/06/19 22:24 ID:D2QJG2Dd >>92 BOXF 320,240,1,0 は BOXF 320,240,0,0 です。 http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/93
94: 4 [] 04/06/19 22:25 ID:wn6hjF1m ミスった(汗。訂正 void main(void) { long loops=2,m=1; printf("%ld %ld\n",m,loops); while(loops<2000) { if(Check_Prime(loops)==0) { m++; printf("%ld %ld\n",m,loops); } if(loops>2)loops+=2; else loops++; } } http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/94
95: 生徒A [sage] 04/06/20 04:33 ID:9LoKJ5Oe なんだか、構造体とかポインタとかWin32APIとかGDIとかメッセージループとか 難しすぎなんですけど… できたには、できました。 #include "windows.h" LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow ) { WNDCLASSEX wcex;HWND hWnd;MSG msg; // ウィンドウクラス構造体を設定 wcex.cbSize = sizeof(WNDCLASSEX);wcex.style = CS_HREDRAW | CS_VREDRAW; wcex.lpfnWndProc = (WNDPROC)WndProc;wcex.cbClsExtra = 0; wcex.cbWndExtra = 0;wcex.hInstance = hInstance;wcex.hIcon = LoadIcon(NULL, IDI_APPLICATION); wcex.hCursor = LoadCursor(NULL, IDC_ARROW);wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1); wcex.lpszMenuName = NULL;wcex.lpszClassName = "ModelApp"; wcex.hIconSm = LoadIcon(NULL, IDI_APPLICATION); // ウインドウクラスを登録 RegisterClassEx(&wcex); // ウインドウを作成 hWnd = CreateWindow(wcex.lpszClassName, "640×480のウィンドウ上の(0,0)へ320×240の赤い四角を描く", WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,640,480,NULL,NULL,hInstance,NULL); ShowWindow(hWnd, nCmdShow);UpdateWindow(hWnd); // メッセージループ while(GetMessage(&msg, NULL, 0, 0)) {TranslateMessage(&msg);DispatchMessage(&msg);}return msg.wParam; } http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/95
96: 生徒A [sage] 04/06/20 04:33 ID:9LoKJ5Oe // ウインドウプロシージャ LRESULT CALLBACK WndProc(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam) { HDC hDC;PAINTSTRUCT ps;static HPEN hPen;static HBRUSH hBr; RECT box;box.bottom =480;box.left =0;box.right =640;box.top =0; // メッセージの種類に応じて処理を分岐 switch (message){ case WM_CREATE:hPen=CreatePen(PS_SOLID,1,RGB(255,0,0));hBr=CreateSolidBrush(0x00000000); return 0; case WM_PAINT: hDC=BeginPaint(hWnd,&ps);SelectObject(hDC,hBr);FillRect(hDC,&box,hBr); SelectObject(hDC,hPen);Rectangle(hDC,0,0,320,240);EndPaint(hWnd,&ps);return 0; case WM_DESTROY:PostQuitMessage(0);return 0; default:return DefWindowProc(hWnd, message, wParam, lParam);} } http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/96
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 691 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.029s