hello_world の回答履歴

全50件中1~20件表示
  • どこかおかしいのでしょうか?

    大学の授業で以下のような問題を出されました。  ■I have a ball.   と入力したら   1 : 1 I   2 : 4 have   3 : 1 a   4 : 5 ball.   と出力されるようなプログラムを作りなさい。 自分なりに以下のようなプログラムを書きました。 #include <stdio.h> #define MAX 1000 struct A { int vol; char x[MAX]; }; main() { int p; struct A a[100]; void readcalcprint(struct A []); for(p=0; p<100; p++) a[p].vol = 0; readcalcprint(a); } void readcalcprint(struct A a[100]) { int p, q; for(p=0; p<100; p++) { q=0; while((a[p].x[q]=getchar()) != '\0') q++; a[p].vol = q; if(a[p].vol==0) break; } for(p=0; a[p].vol>0; p++) printf("%d : %d %s\n", (p+1), a[p].vol, a[p].x); } コンパイルは出来るのですが、実行すると入力文の最後にスペースを何回入力しても、プロセスが終わりません。どこがおかしいのでしょうか。ずっと考えていて分からなかったので、書き込ませてもらいました。 回答よろしくお願いします。

  • こんな感じの洋楽お願いします!

    最近、新しく自分な好きなアーティストが見つけられなくて、困っています Allister/Andrew W.K./Bowling For Soup/ Busted/Good Charlotte/Linkin Park/ New Found Glory/Nickelback/ No Use For A Name/Relient K/Rooster/ Simple Plan/Sugarcult/Sum41/The Offspring/ Yellowcard/Zebrahead などが好きです!どなたか、心当たりのあるバンドがありましたら、紹介お願いします!!

  • C言語でのファイル操作について(初心者)

    ファイル操作について教えてほしいのですが、 例えば、(極端な話ですが) AさんがBさんに飴玉をあげたのが分かったら ファイルにAさんとBさんの組を登録し、 Aさんのカウンタを1つ増やす。 そしてBさんがAさんにお返しに飴玉をあげたら Aさんのカウンタを1つ減らす。 お返しをしなかったらAさんのカウンタは1のまま というようなプログラムを作成したいんですが どうやったらいいのかわかりません。誰か分かる人が いらっしゃいましたらご教授お願いします。 if(AさんがBさんに飴玉をあげたのが分かったら) { FILE *fp; fp = fopen("filename", "a"); fprintf(fp, "A"); /* filenameというファイルにAとBの組を登録*/ fprintf(fp, " B\n"); ---filenameの中--------------------- あげた人:A もらった人:B A=1 ------------------------------------ というように計算しようとしています お願いします。

  • ループ文出力から バイナリファイルの作成方法

    for文でまわして求められた値をバイナリファイルに落としたく、下記のようなプログラムを書いたのですがうまくいきません。fwriteをretfunc中で行えばうまくいくと思うのですが、retfuncは実際は複雑なので、下位関数で計算だけを行い、mainでは戻り値を随時バイナリファイルに書き込むだけの処理にしたいです。 質問(1) 下記プログラムだとfor文がまわりません。勝手にループして欲しいだけなので引数はなくvoidとしてみましたが問題ないでしょうか? 質問(2)どうしたらループするでしょうか? 質問(3)fwriteの使い方はあってますか?サイズは1バイトで一個ずつの書き込みです。 ※参考書を元にやっているため体系的に理解してないことも多いです。 ご教授よろしくお願いします。 #include <stdio.h> #include <stdlib.h> int retfunc (void) { int acnt,bcnt; int srout; for ( bcnt=0; bcnt<10; bcnt++) { for ( acnt=0; acnt<10; acnt++) srout=いろいろな処理; return srout ; } } main (int argc, char *argv[]) { int srout; FILE *FPo; FPo = fopen("out.bmp","wb"); if ( FPo == NULL ) { puts("Can't open out.bmp!"); return 1; } srout =retfunc(); fwite(&srout,1,1,fpo); }

  • プログラミングってどんな種類があるんでしょう?

    大学でプログラムをあつかう授業を取ろうかと思っているんですが、どうもその講座の名前がプログラムA,とかBとかCとか、書いてあるんでちょっと、よくわかりません。どれを取ろうか迷ってます。パソコンは普段からよくいじってるんですが、プログラムはまるでわからないので、、。もし、親切な方がいらっしゃいましたら、 プログラムはどんな種類があるのか、ちょっと教えていただけませんか?あと、ちょっと、全然わからないくせにでしゃばってるかも知れませんが、学習ソフト とかにチョット興味があって、そういうのはどんなタイプのプログラムなんでしょう?いっぱい質問してすみません、もし、わかったら、教えてください。

  • WINAPIでのスレッド

    ゲームを作ろうとってC言語でプログラミングをしていたのですが、スレッドを立てて30フレーム/秒になるように InvalidateRect()を行っていたのですが、CPU使用率が100%になって、デバックをやっていると開発ソフトがとまってしまうのですが、どうすればいいのでしょうか? その前に http://www.it-engineer.jp/main/programing/sample/vc17.html のサンプルをそのまま見て作ったのですが、画面上は何も起きませんでした。 どこかスレッド生成自体に問題があるのでしょうか? 開発環境は CPU:Pentium M 1400Mhz メモリ:256MB OS:WindowsXP Pro 開発環境:VisualC++6.0 です。 よろしくおねがいします

  • LAN回線を抜いたとき

    Windows2000やXPのPCで LANカードから回線を抜くとタスクトレイアイコンに 「ローカルエリア接続 ネットワークケーブルが接続されていません」 等と表示されると思いますがこのタイミングでなんらかの処理を 行う事って可能でしょうか? 宜しくお願い致します。

  • メールマガジン

    を配信するにはどのようにすればよいのでしょうか? まず自分の日記でも可能でしょうか。

  • コンピュータ関係の仕事について

    コンピュータ関係の仕事で、ネットワーク、ソフトウェア、 システム系とさまざまあると思いますが、どの職種が楽 でしょうか。職種に限らずどのような会社に入るかでも違ってくる とは思いますが、一般的にどうゆう格付けがされるのか、分かる方 教えてください。

  • 巡回セールスマン問題

    巡回セールスマン問題の解を求めるプログラムを作ったのですが、これでは全ての回路が表示されてしまいます。最小値だけでしかも順列の最初の値が0の回路だけを表示させるにはどうすればいいのでしょうか?どなたか教えてください。長くてすいません。 #include<stdio.h> #define MAXN (100) #define YES (1) #define NO (0) void perm(int d); int n, a[MAXN], used[MAXN]; int dist[MAXN][MAXN]; int main(void) { int i; int j; // printf("Input n: "); scanf("%d", &n); for (i = 0; i < n; i++) { for (j = 0; j < n; j++) { scanf("%d", &dist[i][j]); } } if (n > MAXN) { printf("Change the value MAXN.\n"); exit(1); } else if (n < 0) { printf("Error!(Input nonnegative integer.)\n"); exit(1); } for (i = 0; i < n; i++) used[i] = NO; /* 始めはどの値も使っていない */ perm(0); for (i = 0; i < n; i++) { for (j = 0; j < n; j++) { printf("%2d ", dist[i][j]); } printf("\n"); } } /* 深さdの節点を根とする木を作成する関数 */ void perm(int d) { int i; if (d == n) { for(i = 0; i < n; i++) printf("%d", a[i]); printf("\n"); } else { for (i = 0; i < n; i++) { if (used[i] == NO) { a[d] = i; /* 配列のd番目にiを代入する */ used[i] = YES; /* iを使ったことを記憶する */ perm(d + 1); /* 再帰呼び出し */ used[i] = NO; /* 命令文を追加する */ } } } }

  • 初心者です。 C言語の本について教えてください。

    初心者が最初に読んで基礎から勉強できる本は、ありますか。今から勉強してフリーソフト作れるまで3年間を見据えて本気で勉強しようと考えています。そこで初心者が最初に見て分かりやすくて、簡単なソフトが作れるぐらいまで幅広く載っている本を知っている方は教えていただけないでしょうか?よろしくお願いします。   「本の題名、著者名、出版社名、本の値段」 を教えていただければ大変ありがたいです。 よろしくお願いします。

  • 大容量のファイルを圧縮出来る圧縮形式トについて

    大容量のファイルを圧縮できる形式(ソフト)を探しています。 ファイルの容量は約15GBくらいです。 これくらいのファイル容量を圧縮できる 圧縮形式をご存知の方 この圧縮形式だと圧縮できるファイルサイズは MAX○○GBまでみたいな情報を表示しているサイトをご存知の方 教えていただけないでしょうか? 圧縮できる最大容量という情報は意外に少なくて困っています ちなみに現在ファイルの分割は想定していません。

  • 大容量のファイルを圧縮出来る圧縮形式トについて

    大容量のファイルを圧縮できる形式(ソフト)を探しています。 ファイルの容量は約15GBくらいです。 これくらいのファイル容量を圧縮できる 圧縮形式をご存知の方 この圧縮形式だと圧縮できるファイルサイズは MAX○○GBまでみたいな情報を表示しているサイトをご存知の方 教えていただけないでしょうか? 圧縮できる最大容量という情報は意外に少なくて困っています ちなみに現在ファイルの分割は想定していません。

  • コンピュータ関係の仕事について

    コンピュータ関係の仕事で、ネットワーク、ソフトウェア、 システム系とさまざまあると思いますが、どの職種が楽 でしょうか。職種に限らずどのような会社に入るかでも違ってくる とは思いますが、一般的にどうゆう格付けがされるのか、分かる方 教えてください。

  • おすすめのプログラミング言語(超初心者です)

    プログラミング言語を勉強しようかと考えております。独学で勉強できて、将来のある言語を教えて頂けないでしょうか。私自身は学生時代にFORTRANを使用したことがあるだけで、その他の経験はありません。知人に聞いたところ「PHPがよいのでは」と言ってました。それもわからないくらいのレベルですが、どなたかアドバイス願います。

  • ノートパソコンとデスクトップ

    ノート型のパソコンとデスクトップ型のパソコンのメリット、デメリットをそれぞれ教えて下さい。こんなときはこっちを使うみたいなのがあれば一緒に教えていただければうれしいです。

  • 優れたソースコードを読みたい(初級~中級)

    優れたソースコードを読んでみたいんですけど、なにかいいwebサイトや書籍はないでしょうか?自分が書籍でよさそうだなあと思ったのは、「UNIXコマンドのソースコードにみる実践プログラミング手法」や「Code Reading」です。 ここいいぞ、とかこの本いいぞ、とかあればぜひ教えてほしいです。

  • クラス、オブジェクト、インスタンス、メソッドについて。

    クラス、オブジェクト、インスタンス、メソッドに ついて教えていただけないでしょうか? 今現在の自分の認識では、乗り物を例にすると、 「乗り物」という大枠がクラス。それを、たとえば 飛行機なり電車なり船なり、より具体的にした ものがインスタンス=オブジェクト。 その具体化したものの挙動、動作(走るとか飛ぶとか) がメソッド、という理解です。 ただ、これだとオブジェクトとインスタンスを 同じものとして見てしまっているので、この2つの 違いを明確に説明しろと言われると困ってしまいます。 インスタンスとオブジェクトの違いを明確にした上で うまく伝えられる方法があれば、ご教授ください。

  • 順列をC言語で表現

    mPnを求めるプログラムをC言語で表現したいです。 例えば、(1、2、3)とあったら (1 (2 (3 (1、2 (2、1 (2、3 (3、2 (1、3 (3、1 (1、2、3 (1,3,2 (2、1,3 (2,3,1 (3、1、2 (3,2,1 というように表示するプログラムです。どなたか分かる方がいらっしゃいましたら、よろしくお願いいたします。

  • 自作の関数を見てください。

    私が作った関数がこれでいけるか気になったので、 評価してください。 内容は、決められた文字が入力されるまでループを繰り返すというものです。 評価して欲しい内容・・・ 1.関数名や変数名 2.strchrの使い方 3.その他だめなとこがあったらすべて お願いします。 ソース(わかりやすいようにmain関数もつけます): #include<stdio.h> #include<string.h> #include<stdarg.h> char Input_True_char(char *str,char *format,...); int main(void) { char mozi; mozi = Input_True_char("ny","あなたは%d才以上ですか?(y/n)\n",18); if(mozi == 'y') { printf("18才以上です\n"); } else if(mozi == 'n') { printf("18才未満です\n"); } else { printf("バグ\n"); } return 0; } char Input_True_char(char *str,char *format,...) { char mozi[3]; va_list args; va_start(args,format); do{ vfprintf(stdout,format,args); rewind(stdin); fgets(mozi,sizeof(mozi),stdin); }while(mozi[1] != '\n' || strchr(str,mozi[0]) == NULL); va_end(args); return mozi[0]; }

    • 締切済み
    • noname#16765
    • C・C++・C#
    • 回答数2