まあ・・・細かいツッコミだなぁ・・・ 標準入力からっていうと、入力を促すメッセージを出さなくていい。 キーボードからっていうと、入力を促すメッセージを出す。 って意訳してるけど。まあ、あれだ。イチャモンに近い。>950 ついでに、次スレ頼むわ。
953 :
948 :2006/02/04(土) 20:39:55
int a,b,c; puts("input a"); scanf("%d",&a); puts("input b"); scanf("%d",&b); c=gcm(a,b); printf("gcm=%d\n",c); return 0;} int gcm(int x,int y) { int z; while(y!=0){ int temp; temp=x%y; x=y; y=temp;} z=x; return z;} 脳内コンパイルだから動くかどうかしらね ついでにユークリッド互助法もうろ覚えなんであってるかどうかしらね
ってC++か おまけに汚いし恥ずかしいのぉ
誰もGCMに突っ込まない件について
たんに末尾再帰が書きたかっただけ #include<iostream> using namespace std; int gcm(int,int); int main(){ cout<<"input a -> ";int a;cin >> a; cout<<"input b -> ";int b;cin >> b; int c = gcm(a,b); cout << c << endl; } int gcm(int x,int y){ if(y==0)return x; else return gcm(y,x%y); }
int gcm(int x, int y) {if (x == 36 && y == 90) return 18; printf("答えられません\n"); exit(1); return 0;}
GCM=Greatest Common Multiple
もっともでっかい、きょうつうの、かけざん?
互助法って……
964 :
950 :2006/02/04(土) 20:54:35
967 :
デフォルトの名無しさん :2006/02/04(土) 21:39:03
先走り依頼防止age
968 :
デフォルトの名無しさん :2006/02/04(土) 21:46:45
すみません。リングとは軌道のことです。 プログラムは947さんの考えと合っています。ありがとうございます。 星の次の位置を与えそれをfor文でループさせgnuplotでアニメーション表示したいのです。 完成した動きは、中心点(ブラックホール)の周りを200個の星がぐるぐる回るというものです。
すれ違いだが、ライフゲームは、止るという判断をするか、むずかしい・・・。 3 3 * .*. ..* *** はどう判定してよいのやら。
カウンターが上がっていってる限り、安定状態であってフリーズではないだろうと。
・・・カンストいくつだよ・・・
バイナリ拾ってきて動かす勇気に感服
で? 安全なの?
セキュ板かどこかで以前にある実行ファイルのリンクが貼られてからその スレに書き込む人数がどんどん減っていったのを思い出した。
もちろんデバッガ通して実行してるお
生はキケンだぞ。うん。
>>979 生気持ち良い!!!
・・・(((( ;゜Д゜)))ガクガクブルブル
マシンが生きてても苺の類はどうしようもないなぁ
まあ・・・ここに載ったソースをコンパイル→実行するとディレクトリがご臨終するプログラムもあったことだし。 危険ですな・・・。
>>977 ('A`) ってゆーかデバッグ実行しても手遅れだろ
「センセー! ポインタを利用して整数を交換するプログラムを書けという課題がでました!」 「void swap(int *pa, int *pb) { int tmp = *pa; *pa = *pb; *pb = tmp; }」 「あのぅ・・・swapって習ってないんですけど?」 「自分で関数を作るって習った?」 「習っていません。」 「・・・int main(void) {int a = 1, b = 2, tmp; tmp = *&a; *&a = *&*&*&b; b = tmp; return 0; }」 「何も表示されないんですが・・・」 「題意は満たしてる」
「
ttp://ほげほげ の課題を解説してください」
「xxxという講義の第x週で出した課題です.分からなかったら部屋まで来てください,適宜対応します」
ホンモノ?
あ、スゴイ、この先生、コピー&ペースト対策してる・・・。
「ID foo, PASS barの某pdfを解いて欲しいんですが。」 →通報 先生、独学の人間にもエサ^H^H資料を見せてください。金払いますから・・・。
[1] 授業単元:情報処理 [2] 問題文(含コード&リンク): 2つの文字列A,B(最大文字数は255とする)を読み込み、 それぞれの文字列の先頭から順に一文字づつ抜き出し、 交互に出力するプログラムを作成しなさい。 例: 文字列Aにabcd 文字列Bに123456 と入力すると 出力結果 a1b2c3d456 が出力されるようにする。 文字列の入力は char *string; …… scanf("%s", string); のように変換指定子に%sを使用する。 [3] 環境 [3.1] OS: Windows [3.2] gcc [3.3] 言語: C [4] 期限: 2006年2月7日 ポインタとかさっぱりです、どうかよろしくお願いします。
char*にscanfてまずくねぇ?
>>989 一般の入門書にはsscanfとかは確実に載ってない
mallocで256確保してからfgetsで読み込んで・・でいいでない
入力バッファオーバーフローは外側に任すとして void printAlter(char *a,char *b){ int flg=0; while(flg!=3){ if(*a==0) flg|=1; else printf("%c",*a++); if(*b==0) flg|=2; else printf("%c",*b++); } } こんなの作ればいいんでね?
・・・char *string;?? まあ、いいや。 void put(char *a, char *b) { if (a == NULL) {puts(b): } else { putchar(*a); put(b, a + 1); } } int main(void) {char a[100], b[100]; scanf("%s%s", a, b); put(a, b); return 0;}
すまん。994は間違い。 #include <stdio.h> void put(char *a, char *b) { if (*a) { putchar(*a); put(b, a + 1); } else { puts(b); } } int main(void) { char fmt[20], a[100], b[100]; sprintf(fmt, "%%%ds%%%ds", (int) (sizeof(a) - 1), (int) (sizeof(b) - 1)); if (scanf(fmt, a, b) == 2) { put(a, b); } return 0; }
もうやる気あんまりないなぁw 俺もだけど
997
良い子は寝るべ。
次スレいこーぜ
1000 :
デフォルトの名無しさん :2006/02/05(日) 01:54:36
正直つまらんかったな、このスレは
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。