1 :
あひゃひゃな俺!:
ちょっとお前らに質問汁!
C言語って難しいのか?
教えてくれ!頼む!
そこまで大変じゃないなら勉強しようと思ってる!
この板の一番上に
▽質問する目的でスレッドを立てるのは禁止です。
と書いてあります。
このようなスレを立てるのはやめましょう。
おわり
C言語は簡単だ。なぜなら厨房の俺でもできるからだ。
だがお前には無理だ。プログラミング言語の前に
日本語も読めないのだからな。あと言っとくが質問汁の意味は「質問してください」の
命令形「質問しろ」であって「質問です」という意味ではない。
電車男で言ってたのをまねしただけだろうが意味が通じなければ恥さらしなだけだ。
#include<stdio,h>
int main()
{
printf("
>>1氏ね"\n);
return 0;
}
このプログラムの意味がわからなければ諦めたほうがいいよ。
4 :
1:2006/02/18(土) 16:26:03 ID:lY+LuwRS
>>3 なめんなよ・・・。それくらいは分かる。だからオシエレ
5 :
まちがって名前消しちゃいました。:2006/02/18(土) 16:29:42 ID:jUabX8zK
ポインタがやまだな
6 :
あひゃひゃな俺!:2006/02/18(土) 16:32:05 ID:lY+LuwRS
ポインタと配列の仕組みがまだ完全に理解してナサス。
7 :
3:2006/02/18(土) 17:06:53 ID:???
8 :
3:2006/02/18(土) 17:11:20 ID:???
>>1 おいどういう意味のプログラムかって聞いてんだよ。
それとも今必死に調べてんのか?
9 :
3:2006/02/18(土) 17:29:44 ID:???
10 :
あひゃひゃな俺!:2006/02/18(土) 19:02:04 ID:TbR2JJZv
>>7-8-9
アップデートの更新してたんだよ。
俺に対しての氏ねと言うレスをC言語風に表したんだろ?
低脳なカスが考えそうな事だなwwwwww
まあしいて言えばプリントエフ関数の中の""内に改行を入れてないから
初心者の俺に教える技術は持ってない事は確かだな。
11 :
3:2006/02/18(土) 19:58:10 ID:???
>>10 うっせーよ。Cプログラミングは最近やってねーから少し間違えたんだよ。
電車厨のくせにえらそうにしてんじゃねーよ。
ところでC言語風にに表したというのは少しおかしくないか?
後ひとつ言わせてもらえば
>>7-8-9じゃなくて
>>7-9だ。
12 :
3:2006/02/18(土) 20:01:57 ID:???
ふたつ書き忘れた。
仮に俺におまえに教えれるほどのスキルがあったとしても
俺はおそらく教えなかっただろう。
あと削除依頼出しとけよ。板違いでさらに単発質問のごみスレなんてあったら迷惑だ。
13 :
まちがって名前消しちゃいました。:2006/02/18(土) 20:07:38 ID:G6K1a4Os
一体全体何なんだ、過去の中も今も結局C言語がサッパリ分からんなぁー
Ruby言語覚えたら効率的かもしれないなぁー
>>11 あれ??厨房のおまいにもできるんじゃないの?おかしいな・・・。
>>12 安心しろ。おまいから教わる事は無い事が分かったからな。
15 :
まちがって名前消しちゃいました。:2006/02/18(土) 22:23:17 ID:KvlJ6WyB
>>10因みに、「アップデートの更新」って何?
もう一回小学生からやりなおせば?
バーカ。
16 :
まちがって名前消しちゃいました。:2006/02/18(土) 22:35:55 ID:xXNY9C4x
>>15 悪いな小学レベルでもないから。
>>16 おいおいそんな低脳なレスじゃなく違った表現してくれよ小学生。
ワラタ
どんマイケル♪
>>19 改行をダブルクォーテーション外に入れてる。
まあ見逃してあげて厨房らしいからさ。
Cの書籍立ち読みして理解できるかどうか確かめてみればいいじゃないか。
C++はともかくCは覚えておいて損はないんじゃないの。
明日本屋に行って一通り本読んで見ようかな・・・。
やっぱり覚えておいていいんですかね。レスありがd( ^ω^)
25 :
3:2006/02/19(日) 08:07:41 ID:???
26 :
3:2006/02/19(日) 08:24:43 ID:???
お前は削除依頼出しそうにないんでさっき出してきた。
27 :
あひゃひゃな俺!:2006/02/19(日) 10:52:55 ID:pK63Wh0/
>>26 おはよう。騒がしい人だな。一応消えてないみたいだね。
28 :
3:2006/02/19(日) 11:05:26 ID:???
29 :
3:2006/02/19(日) 11:10:58 ID:???
>>27 忘れてた。
Cやるなら書籍は必ず買っといたほうがいいがそれだけでは不十分なんでネット等も活用
したほうがいい。できれば書籍と同じようにすすむサイトか、サイトと
同じように進む書籍のどちらかであったほうがいい。
30 :
あひゃひゃな俺!:2006/02/19(日) 11:32:42 ID:pK63Wh0/
何だその別人みたいな対応はwwwwwwwありがとう(^ω^;)
>>30 これが本来の俺とでも言っとくかな。
あとコンパイラについてだがVisualC++のような統合開発環境の場合は初心者にとっては
わかりにくくプログラミングに嫌気がさしてしまう可能性が高いのであまりお勧めできない。
俺のお勧めはBorlandのC++Compilerだ。ちなみに無償だ。
あと補足だがC++のコンパイラでもCのソースはコンパイルできる(俺はそれで相当苦労した)。
32 :
あひゃひゃな俺!:2006/02/19(日) 12:15:04 ID:pK63Wh0/
>>31 先生〜〜〜〜・゚・(つД`)・゚・音速で会員に登録してきた。
33 :
3back:2006/02/19(日) 12:24:00 ID:???
>>32 会員登録したのか。
俺は会員登録せずに手に入れたからな。
あと昨日はスマンかったな、おとといからインフルエンザにかかって非常に
不機嫌だったもんでな。
やってしまった。
自分からトリップをばらすようなことをしてしまった。
test
よし。このトリップでいいや。
37 :
あひゃひゃな俺!:2006/02/19(日) 12:35:37 ID:pK63Wh0/
登録しなきゃDLできなかったのに・・・。いろいろ設定ある・・・。
一応確認コンパイルできているっぽいからOKかな。
C言語初心者サイト巡りにでも逝ってきますか。
39 :
あひゃひゃな俺!:2006/02/19(日) 12:46:21 ID:pK63Wh0/
>>38 ・・・ん?これは!入門者の良サイトっぽいですね。しかもコンパイラ解説付きとは
かなり丁寧な解説もしてくれてるっぽいし。
凄いよ先生!!これで僕の日曜日はC言語勉強に約束されますた
printf("ありがとうヾ(・∀・`)ノ");
いえいえ
41 :
あひゃひゃな俺!:2006/02/19(日) 13:22:16 ID:pK63Wh0/
最後に1つだけ質問させて下さい。自分は学校で一通り掴み程度で先生に教えて
もらった事があるから(とりあえず最初はint main()だみたいな)
詳しい事は教えてもらってない。だから
>>38のサイトで詳しく勉強して行く
訳だけれども、目標として200行くらいのプログラムを書いて見たいです。
それ位のを書くには何を書けばよろしいですかね?これが最後の質問です。
何を書くかによるが、時間関係のプログラムとかならいくかも。
でもGUIアプリケーションなら基本の部分だけだ100数行いくよ
>>42 時間関係ですか。まだまだ先の事みたいな内容ですね。
GUIに手を出すのは流石に不可能ですねorz。
とりあえず時間関係を目標に基本を学んでみる事にします。
参考にさせて頂きます。
いろいろご迷惑をお掛けしました。付き合って頂いて有難う御座います。
See you until a day to meet again.
I hope that you will become good programmer.
I´m glad you to meet you.
I appreciate Thank you for your many kindness to me
GOOD BYE(TωT )
∧((∧
ミ# ゚Д゚)<感動した! 続編マダー?
( 14 )
| |
し ⌒J
ホントに消えないんだねこのスレ。
>>46 じゃあスレ消えるまで教えてくれ。苦しんで〜のサイトはさっきやっと
8割くらいやった。課題をくれ。
市況2から記念下記子
このスレは多分消えないよ。
削除以来は取り下げといた。
50 :
1:2006/02/20(月) 22:39:34 ID:???
>>50 驚くことは無いと思いますが。
そんなことよりも明日は高校受験ですよ。
ああ こんな日なのになんで俺は2chなんてやってんだ?
52 :
1:2006/02/21(火) 19:43:44 ID:???
>>51 高校受験とか・・・若いな。俺はもう大学受験だってのに。
その年でC言語とかの存在を知ってる事がウラヤマシス
>>52 俺がC言語を知った理由は小学校にプログラミングのできる先生がいたからなんだ。
その先生にいろんなこと教えてもらってプログラミングをできるようになったのさ。
でも中2のときにスランプに陥ったもんで・・・
ああ 受験前に俺はいったい何をしてるんだ?
54 :
1:2006/02/21(火) 21:52:45 ID:???
>>53 小学生とは・・・。早過ぎですねw
ガンガレ('A`)
なんだこのスレ…
>>2で終わると思ったのに
>>1は単発質問スレは禁止だって理解できないのか?
小学生がC言語とは笑わせる
ああどうしよう面接がだめだった。思ってたことぜんぜん言えなかった。
>>55 じゃあ1がプログラミング初心者からプログラマになるスレって感じでいいじゃん。
それならム板かマ板に行けってのはなしね。
57 :
1:2006/02/22(水) 17:38:01 ID:???
今北産業。ムでもマでも無いここにC言語詳しい人が来る訳も無く
ただ崩れ落ちて終了だね。
おk。もう誰も来ないからC言語俺日記でも付ける。
↓ここから俺の舞台。
58 :
1:2006/02/22(水) 17:40:26 ID:???
#include <stdio.h>
int main(void)
{
printf("テラツマンナス");
return 0;
}
>>57 どうしたんだいったい?・・・
ちなみに俺は「それならム板かマ板に行けってのは、無しね」って言ったんだからね。
>>55 そんなに笑えるか?俺の妹(小4)はBASIC言語やってるぞ。俺の影響だけどな。
61 :
1:2006/02/22(水) 17:48:49 ID:???
ageたら殺す。
このスレが消えるまで俺の天才ぶりを魅してやるか・・・。俺に酔いしれな(´A`)
#include <stdio.h>
int main(void)
{
char str[] = "何すりゃいいの?";
char *input = NULL;
puts(str);
scanf("%s"str);
puts(str);
return 0;
}
>>1 いったいどうしちゃったわけ?てかほんとに本物の
>>1なわけ?
いろんなプログラム作って乗せて行きsageりきって終了するまでに
巨大プログラム完成させる。
>>64 そういえば
>>1って大体この時間に書き込みしてないきがする。
>>65 ちょwwwwwwまてwwww本物だっての
高3だとこの時期はほとんど休み。
持ち株なんちゃらで書き込めナス(´A`)いけたかな??
(´_ゝ`)フーン。てか思ったんだが高3ってことは受験なんじゃあ・・・
C言語なんて勉強してる暇あんの?
>>67 俺は指定校で去年で受かったし、その学部でC言語やるみたいだから
今の内勉強中ですね。
/*********じゃんけんゲーム*************/
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
void func(int a);
int main(void)
{
int usr,cpu;
usr = cpu = 0;
srand((int unsigned)time(NULL));
do{
puts("じゃんけん勝負だ低脳ども!");
puts("1→グ、2→チョ、3→パ、0→終了");
scanf("%d",&usr);
cpu = rand() % 3 + 1;
if(usr == cpu) puts("アイコ");
else if((usr==1 && cpu==2)||(usr==2 && cpu==3)||(usr==3 && cpu==1))
puts("おまいの勝ち");
else puts("おまいの負け");
}while(usr != 0);
return 0;
}
やっとできた・・・。もっと高度なもの作らないとな・・・糞
もう何作っていいか分からないからムスレに飛んでライブラリ片手に作っちゃう。
なるほど。でもいいなぁ。俺には高3の兄がいるんだが最近非常に機嫌が悪い。
俺も受験が大変だし。まぁ一応スベリ止めがあるからいいんだが。
>>69 結構実用的(なのかな?)なもの作れるようになったんじゃないの?
あと0のときにあんたの負けって出てきたぞ。
>>71 何だって!!!!!!!_| ̄|○||ll 勉強しなおすか・・・。
兄さんも受験かw。受験するなら兄さんも精神的にイライラするだろうね。
>>72 メモ帳に保存?ファイル操作かな?おk!!!!!!!!!!
ファイル操作だからfopenか。結構難しそう・・・
>>73 そうかelseを全部「お前の負け」にするわけだ。
だから0のときだけ違う処理にすればいいんだよ。
これでどうかな?
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
void func(int a);
int main(void)
{
int usr,cpu;
usr = cpu = 0;
srand((int unsigned)time(NULL));
do{
puts("じゃんけん勝負だ低脳ども!");
puts("1→グ、2→チョ、3→パ、0→終了");
scanf("%d",&usr);
cpu = rand() % 3 + 1;
if(usr == cpu) puts("アイコ");
else if((usr==1 && cpu==2)||(usr==2 && cpu==3)||(usr==3 && cpu==1))
puts("おまいの勝ち");
else if(usr==0)
break;
else puts("おまいの負け");
}while(usr != 0);
return 0;
}
コンパイルしてみたが0を押しても何も出てこなくなった。
>>75 とりあえず、if文に0ならbreakしとくよ。
ちょうどいいからコピーしてそれ貰いますw
ちょっと変えてみた。
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
void func(int a);
int main(void)
{
int usr,cpu;
usr = cpu = 0;
srand((int unsigned)time(NULL));
do{
puts("じゃんけん勝負だ低脳ども!");
puts("1→グ、2→チョ、3→パ、0→終了");
scanf("%d",&usr);
cpu = rand() % 3 + 1;
if(usr == cpu) puts("アイコ\n");
else if((usr==1 && cpu==2)||(usr==2 && cpu==3)||(usr==3 && cpu==1))
puts("おまいの勝ち\n");
else if(usr==0)
break;
else if((usr==1 && cpu==3)||(usr==2 && cpu==1)||(usr==3 && cpu==2)){
printf("おまいの負け\n");
}
else
printf("不正な入力だぞ ( ゚д゚)ポカーン\n");
}while(usr != 0);
return 0;
}
これならどんな入力がきてもおk。
>>79 やっぱりそれを貰った〜〜〜〜〜〜〜〜〜〜〜!!!!!
後はファイルオープンすればいいんですね。おk。
ふう、一応完成。
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
void func(int a);
int main(void)
{
int usr,cpu,kati=0,make=0,aiko=0;
FILE *fp;
usr = cpu = 0;
srand((int unsigned)time(NULL));
do{
puts("じゃんけん勝負だ低脳ども!");
puts("1→グ、2→チョ、3→パ、0→終了");
scanf("%d",&usr);
cpu = rand() % 3 + 1;
if(usr == cpu){
puts("アイコ\n");
aiko++;
}
else if((usr==1 && cpu==2)||(usr==2 && cpu==3)||(usr==3 && cpu==1)){
puts("おまいの勝ち\n");
kati++;
}
else if(usr==0)
break;
else if((usr==1 && cpu==3)||(usr==2 && cpu==1)||(usr==3 && cpu==2)){
printf("おまいの負け\n");
make++;
}
else
printf("不正な入力だぞ ( ゚д゚)ポカーン\n");
}while(usr != 0);
fp=fopen("seiseki.txt", "w");
fprintf(fp, "勝ち%d 負け%d アイコ%d\n",kati,make,aiko);
return 0;
}
こんな感じかな。
>>81 すげぇーよ!!!!txtに出力してあったよ!!
>>82そうかな?うーんでも何か足りないんだよな。もう少しなんかがほしいんだ。
ちょっと変更。
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
void func(int a);
int main(void)
{
int usr,cpu,kati=0,make=0,aiko=0,baka=0;
FILE *fp;
usr = cpu = 0;
srand((int unsigned)time(NULL));
do{
puts("じゃんけん勝負だ低脳ども!");
puts("1→グ、2→チョ、3→パ、0→終了");
scanf("%d",&usr);
cpu = rand() % 3 + 1;
if(usr == cpu){
puts("アイコ\n");
aiko++;
}
else if((usr==1 && cpu==2)||(usr==2 && cpu==3)||(usr==3 && cpu==1)){
puts("おまいの勝ち\n");
kati++;
}
else if(usr==0)
break;
else if((usr==1 && cpu==3)||(usr==2 && cpu==1)||(usr==3 && cpu==2)){
printf("おまいの負け\n");
make++;
}
else
printf("不正な入力だぞ ( ゚д゚)ポカーン\n");
baka++;
}while(usr != 0);
fp=fopen("seiseki.txt", "a");
fprintf(fp, "勝ち%d 負け%d アイコ%d おまいの馬鹿度%d\n",kati,make,aiko,baka);
return 0;
}
0で終了した後で判定のテキストを画面に出力。
>>84 は見易さとエフプリントの出力を変更したのかな?
見易さとか変わってなかった・・・。
>>87 (TωT )
>>88 見易さは変わらないと思うが新たに馬鹿度が加わった。
そういえばコンソールアプリケーションからファイルを起動させることはできるのか?
>>91 コンソールアプリケーション?C言語じゃない悪寒。
WinAPIとかですかな?何ですかそれ?
>>93 例えばどんなものか、例を提示して _| ̄|○
あっ!コンソールアプリケーションてファイル操作の事も指すのかな。
それなら苦C + 最近勉強した。
>>94 普通のプログラムすべてです。このじゃんけんもコンソールアプリケーションです。
>>96 それをコンソールから = コンパイルして起動できてるかって事でいいのかな?
bcc32でコンパイルできます。
>>98 ・・・orz。ちょっと一通りググッて理解してきます。
あれはVisualC++でのコンソールアプリケーションの作るための設定だと思いますよ。
別に無料のでも機能はほとんど変わりませんし。
>>101 では次の目標として、どうすればいいんですか?入門書適当に読み終わりました。
>>102 もう読んじゃったんですか。早いですね。
GUIにでも手を出すのはどうですか?
俺はGUIでスランプしたんですけどね。
>>103 グラフィカルユーザインターフェースですよね。
それはC言語のみで作れるんですか?
>>104 正確にはC言語を応用して作るんです。
GUIならスクリーンセーバーなども作れます。
まちがって名前消しちゃいました。
>>105は俺です。
>>106 応用ですか。分かりました。それ目指して頑張る事にしますが、
まず何の勉強を始めればいいんですか?
>>108 OSですか?何て答えればいいんですかね・・・orz
よく分からないので、適当に答えます。WinXPを使っています。
あとターボリナックスも入れてあります。
>>109 なるほど。windowsですか。ではまず勉強するのはwindowsの歴史とか、
windows上でどのようにプログラムが動いているか。これを勉強したほうがいいです。
あと俺もGUIアプリケーションにもう一度挑戦してみることにします。
>>110 分かりました。ではそれらを勉強してみる事にします。
ありがとうございます(ノ∀`)
パソコンが壊れたー。今近くの24時間営業の電気屋さんで書き込みしてる。
どうやらメモリーの辺りがいかれたらしい。ついでにCPUも増設することにした。
自作なんで電気屋に頼むわけにもいかないんでしばらく格闘の日々をすごします。
ところで最近思い始めたんだが24時間営業の電気屋さんってすごく珍しい気がする。
>>112 ・・・・・・・・・・・・・・・・・・・・・・自作!!!!!!!!!!!!
しばらくは無理そうですか…(´・ω・`)
じゃあネットにブーーーーーンしてくる。
24時間営業は田舎の自分の所にも無いねw。修理ガンガレ( ^ω^)!!
メモリー取り付け完了。あとはCPUですが、ほしいタイプのが取り寄せです。
プロダクトアクティベーションがめんどくさいのでCPUが届くまでしばらく、
パソコンは使いません。
>>113 あと自作したのは俺ではなく伯父ですので勘違いしないでくださいね。
俺は自作できるほどの能力はありません。増設で精一杯です。
>>114 伯父さんまでPCに詳しいんですか。
でも結局PCは使えないんですか・・・。
GUIとかやっぱまだ俺には早過ぎるっぽいんで、基礎固めに専念します。
増設完了までにはある程度C言語できるように頑張りますよ。
>>115 家にあったMEをCPUが来るまで使うことにしました。
かなりフリーズします。
伯父がPCに詳しいのは仕事がPC関連ですから。
ところでじゃんけんゲームとかが作れればもう十分基礎は固まってる気がするのですが。
>>116 PCいろいろありますねw。
じゃあスレ落ちるまでにはGUI完成させれるように頑張ります。
>>117 もスレ落ちるまで教えて下さい。
もう一日一個プログラム作っちゃう。ムスレに無いプログラム作るぞ!!
落ちるまでに上級者になっちまうからな!!
#include <stdio.h>
#define Max 50
int stack[Max];
int sp = 0;
int push(int n);
int pop(int *);
int push(int n)
{
if (sp < Max){
stack[sp] = n;
sp++;
return 0;
}else return 1;
}
int pop(int *n)
{
if(sp > 0){
sp--;
*n = stack[sp];
return 0;
}else return 1;
}
/********今日はちょっと未完成スタック**********/
void main(void){
int c,data;
printf("i --> push o --> pop\n");
while(printf(">"),(c = getchar()) != EOF){
if(c == 'i' || c == 'I'){
printf("\ndata----->");
scanf("%d",&data);
if(push(data) == 1) printf("スタックがおっぱい\n");
}
else if(c == 'o' || c == 'O'){
if(pop(&data) == 1) printf("スタックはから\n");
else printf("stack data ---> %d\n",data);
}
}
}
疲れました。MEのフリーズと戦っています。
伯父が明日CPUを持って来てくれることになりました。
とこれでこの文に出てくるpushって何ですか?
辛いですねフリーズするのはw。それに伯父さん仕事するの速いですねw
pushでスタックの領域に数字を入れて、popの関数数字を取り出す感じなんですが
実行してみると、少し違和感ある出力結果ですorz。
>>119-120 main関数以外では成功時に非0、失敗時に0を返すのが一般的。mainだけが例外的存在。
>>123 て事は関数内では
成功時→1など
失敗時→0などって事なので自分のプログラムは逆って事ですよね?
そうですか・・・。ありがとうございます!!
ん??でもpush pop関数で失敗時に0だから
int push(int n)
{
if (sp < Max){
stack[sp] = n;
sp++;
return 1;
}else return 0;
}
これでいいんですね。return 0は正常終了の意味だけじゃないんですね。
おk!!!!!!!!把握しますた!!!
じゃあ明日プログラム考えてきます(((((((っ・ω・)っ ブーン
増設終了しました。
メモリー 192MB→512MB
CPU 1GHz→2GHz
くらいになりました。快適です。
スタックについて調べたんですがアルゴリズム云々という具合でよく分かりません。
アルゴリズムとはいったい何なのですか?
>>126 CPUの処理能力高!!!!!!!俺の2倍以上早いですwww。
アルゴリズムは俺にも全然分かりません。でも苦Cより↓
[ アルゴリズム ]
明確に定義された有限個の規則の集まりであって、
有限回適用することによって問題を解くもの。
(JIS(日本工業規格)より)
みたいに公式のようなものだと書いてありましたよ。(??)
>>127 CPUは伯父が店にあった売れ残りを適当に持ってきたくれたので助かったよ。
もしこれを買おうと思ったらきっと高かったろうな。
なるほどやはりよく分かりませんか。俺が調べたときもまったく理解できなかったよ。
そうですか。ではまた頑張ります。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define LEFT 7
#define RIGHT 7
int table[LEFT][RIGHT];
int Si,Sj,Gi,Gj,flag;
int search(int,int);
void CreateTable(int table[LEFT][RIGHT]); //迷路ランダム生成
int search(int i, int j) //探索関数
{
table[i][j] = 1;
if(i == Gi && j == Gj) flag = 1;
if(flag != 1 && table[i][j+1] == 0) search(i,j+1); //上
if(flag != 1 && table[i+1][j] == 0) search(i+1,j); //右
if(flag != 1 && table[i][j-1] == 0) search(i,j-1); //下
if(flag != 1 && table[i-1][j] == 0) search(i-1,j); //左
if(flag == 1) printf("(%d,%d) ",i,j);
return flag;
}
void CreateTable(int table[LEFT][RIGHT])
{
int i,j;
for(i = 0; i < LEFT; i++){
for(j = 0;j < RIGHT; j++){
if (i == 0 || i == LEFT-1 || j == 0 || j == RIGHT-1) {
table[i][j] = 2;
} else {
table[i][j] = rand() & 2;
}
}
}
for(i=0; i < LEFT ; i++){
for(j=0; j < RIGHT ; j++){
printf("%d",table[i][j]);
}
puts("");
}
}
あ〜〜〜もう一日一個はやっぱりダルイ・・・。ムスレにまで逝ったし
やっぱりヤメタ(;´Д`)。本当に疲れたorz
しかもまた微妙に未完成だwwwwwwww独学は辛ですな・・・。
void main(void)
{
srand((unsigned int)time(NULL));
CreateTable(table);
flag = 0,Si = 1, Sj = 1, Gi = LEFT - 2, Gj = RIGHT - 2;
printf("\n迷路の探索開始\n");
if(search(Si,Sj)==0) printf("出口は見つかりませんでした\n");
}
>>131 確かに独学は辛いですよね。
俺も回りにプログラミングについて相談できる人なんていないから大変ですよ。
中学校の技術の先生は木工系だから教えてもらえない。
PCに詳しい先生か生徒が高校にいてくれたらうれしいです。
>>132 ホントですよ。独学とか何していいのか分からないので辛いですね・・・。
自分の高校にもそういう先生がいないし、専門的な事は大学からですね。
>>133 >独学とか何していいのか分からないので辛いですね・・・。
確かにそれはありますね。
でも俺は自分の考えがあってるのかが分からないのが一番辛いです。
ところで大学はどういう系統なんですか?情報処理とかそういうやつですか?
>>134 そうですね。メディア系みたいな事書いてあるので、情報処理に近いと思います。
結構いろいろな種類の勉強がありますね。
自分の考えとは将来の事ですか?
>>135 いえそういう意味ではありません。
C言語についてのことです。
俺はポインタと配列で一応理解したつもりなんですが今でもその考えが
あっているかが分からないですよ。
>>136 あっ!!そういう事でしたか。独学にはそういうのが出てきますよね。
ポインタを完璧に理解できたら、スラスラ書けそうですしねw
キターーーー( ゚∀゚)ーーーーッ!!
志望校合格。
>>139 マジンガー!!!!!???????おめでとう(^ω^)
精神的にスッキリしますねwwwwww
久しぶりに来たら誰も書き込みしてませんね。一応中学卒業しました。
それはともかく中学の技術の教科書にBASIC言語について書いてありました(なんでCじゃないんだよ)
そこに数当てゲームのソースが書いてあったのでそれをC言語で書いてみました。
/*数当てゲームof技術の教科書*/
#include<stdio.h>
#include<stdlib.h>
int main()
{
int com=0,usr=0;
srand((unsigned int)time(NULL));
com=rand() % 99 + 1;
do {
printf("予想の値を入れてください\n");
scanf("%d",&usr);
if(usr>com){
printf("もっと小さい数です\n");
}else if(usr<com){
printf("もっと大きい数です\n");
}while (com!=usr);
printf("正解です\n");
return 0;
}
うはwwwwwひさしぶりだねwwwww卒業したんだ。
BASICって言語聞いた事あるけど、知らないな・・・。
数あてゲームなんて、なんかいいね。
アルゴリズムも何となく分かりやすいし。
けど乱数が大きくなると当てるまで大変ですねwww
>>142 おはようございます。
なんだか卒業してから生活のバランスが悪いです。なんだか眠いです。
>けど乱数が大きくなると当てるまで大変ですねwww
そうでもありませんよ。最初に50次に25か75という形でやっていけばいつか終わりますから。
まあ教科書のを忠実にC言語化させましたからそういうのは仕方ありません。
>>143 でも起きるの早い方ですね(^ω^;)
あ〜・・・なるほど!!2で割っていけば計算量が減ってかなり早いですね。
C言語ばっかり毎日やってるんですけどやっぱ何をやろうか悩む毎日ですね・・・。
CGI目標ですけど基礎は何から学んべばいいのやら。
まだ基本的な標準ライブラリ位しか知らないし、やる事が山積みですね。
>>145 誰ですか???分からない・・・。
でも自分も、もう休みになってるのでプログラム作りに頑張ります!!ありがとうございます!!
>>149 TOPの画像が凄く立体的ですねw
自分の地域探そうとしたら表示できない・・・。海外を探すMAPなのかな?
英語読めないから辛いorz
>>150 日本に上陸すると日本語の表示になりますよ。
一応英語は得意ですからなんとなくで訳してみたらわかりました。
関東に上陸できね(´・ω・`;)
しかも画像の読み取りが完璧に出来ないですorz
無線LANでかなり読み込みが遅いからページが開けない('A`)
でもあれ凄い高性能ですね?建物の名前もしっかり入ってるので東京を
見てみたかったのに。
>>154 うちの近くはモザイクばかりでよく分かりません。
やっぱりプライバシー保護とかもあるみたいです。
あれがもしリアルタイムの衛星写真ならもっとすごくなると思うのですが。
>>155 あっそうなんですか・・・。近くなり過ぎるとモザイクってのはやはり提示するにも
限界が生じるんですね。
衛星ならかなりいいですよねw利用者が相当増えると思いますし、便利ですねあれは。
携帯からもできるみたいに書いてあったので有名ですね。知らなかったですよ
>>155 プライバシー保護というよりも単にそこまで精度の高い画像を用意していないだけと言う罠。
全世界で最高の精度を使えるようにしたらいくら金が掛かるか想像できない。
>>158 やっと見れました!!今度地方から東京へ一人暮らしだから見てみたかったんですが
知っている所がいくつかありますた(´∀`)
>>158-159 おはようございます。よく寝ました。
日本版もあるんですかいってみます。
東京に一人暮らしですかいいですね。俺も何度か行ったことあるけど夏は暑いですよ東京は。
でもそれでも都会に憧れます
ん・・・???
地方だから勉強するにもいい本が無いんですよね。C言語にしても
有名な本が一切無いですし、その辺りでは相当嬉しいですね。
>>161 そうですねw
>>162 それは確かに辛いでね。そういえばなんだか最近プログラミングの本のせいで財布が寂しい気がします(´・ω・`)
>>163 そういう本高いですからね・・・。立ち読みで多少は切り抜けます
>>164 そういうことができないんです。
俺昔(中1くらいのとき)PCの本を立ち読みしまくってたからちょっと店長さんと仲悪いんだよ。
>>165 やっぱり無理ですか。店長と仲悪いなんてマークされてそうでキツイねw
>>167 結構大変ですよ。俺が店に来ると俺の近くで掃除を始めて俺の立ち読みを妨害するんです。正直うざい。
>>168 コテハン記憶させたんでもう忘れることはないと思います。
>>169 店長執念深いですね・・・それでトライするのも凄いけどw
>>170 トライはしてないんです。どの本が良いかを見るために中を確認すると店長がやってくるのです。テラウザス
店長wwwwwww
さ〜てと・・・一向に落ちる気配無いし、時間はあるようだからまたプログラム日記でも始めますか(ノ∀`)
最近ポインタが使えてきた感じもするし、あと半年間勉強してオブジェクト指向勉強のためC++にでも移行しよ。
ここから孤独な日記('ω`)
#include <stdio.h>
#include <stdlib.h>
typedef struct person {//データリスト
char name[64];
struct person *next;
}Person;
typedef struct {//制御ポインタ
Person *head;
Person *tail;
}List;
Person *AllocNode(void);//1ノード領域確保
void AddNodeTail(List *list);//末尾にノード追加
void PrintList(List *list);//全ノード表示
void InitNode(List *list);//制御ブロック初期化
void RemoveNode(List *list);//リストの全削除
Person *AllocNode(void) //1サイズ領域確保
{
return ((Person *)calloc(1,sizeof(Person)));
}
void AddNodeTail(List *list) //末尾にノード追加
{
Person *ptr = list->tail;
list->tail = AllocNode();
printf("名前は?");scanf("%s",ptr->name);
ptr->next = list->tail;
}
void InitPerson(List *list) //制御ブロック作成
{
list->head = list->tail = AllocNode();
}
void PrintList(List *list) //全リスト表示
{
Person *ptr = list->head;
int count = 0;
while(ptr != list->tail){
printf("%d番の名前→%s\n",++count,ptr->name);
ptr = ptr->next;
}
}
void RemoveNode(List *list) //ノード全削除
{
Person *ptr;
ptr = list->head;
while(ptr != list->tail){
ptr = ptr->next;
puts("メモリ開放");
}
}
void main(void){
List *list;
int flag = 1;
InitNode(list); //初期化
do{
AddNodeTail(list);
printf("ノード追加しますか?1→YES、0→NO\n");
scanf("%d",&flag);
}while(flag != 0);
PrintList(list);
RemoveNode(list);
}
メモリ開放できたのか不安だな・・・。一応自分なりのチェックはしたけどワカラナス。
線形リストに機能を追加していけば300行位のプログラムにはなれるから当初の目標はクリアできそうだ。
構造体のメンバに関数ポインタを使うといいとかなんとかって言ってたのを見た気がするから頑張るか・・・。
マジ俺何やってんだろ
ビット演算でけた!!(ノ∀`)けど桁オーバーした時のエラーチェックの仕方が分からないorz
10進→2進での変換でビット演算の方が処理速度高いらしいから、マスターしたいぜぇあんfこあ
#include <stdio.h>
void main(void)
{
int input;
int i ,n;
puts("整数を入力してください");
scanf("%d",&input);
n = sizeof(input) * 8;
printf("サイズは%dビット\n",n);
for(i = n-1; i >=0; i--){
if( (1 << i ) & input) printf("1");
else printf("0");
}
putchar('\n');
}
1って途中から名前変わってるよね
予告なしに。
>>179 だ・・・誰。゚('A`゚,,)も、もしかして・・・。
while(1)puts("誰('・ω・`)");
俺→とりあえずexit(1);
>>179おはよう。今日はデータ構造のサイト見て勉強で終了。あと2時間勉強して資格の勉強するね。
C言語の関数の実装とかいうのを見てみたいから検索してみようかな
通りすがりのものでしたが何か?
>>186 なんでも無いです。゚('A`゚,,)beポイントは持ってないので力にはなれそうにないです。
ちょっとビックリなのはあのグーグルマップが今注目されているAjaxとかいうのらしいね。
学校でjavascriptもやるみたいだからいつか勉強しようと思ってたけど、注目されてるなら
本格的に勉強しますか
>>178 それ、sizeof (input)はinputの中の値がいくらだろうと、
sizeof演算子の結果はinputの型で決まる。
だからnの値は同じ処理系を使えば何回やっても絶対に同じになる。
>>189 考えて見ましたが、それはsizeof(intput)がsizeof(int)と同じで、型のサイズを指すから
inputはint型で宣言している訳で、結局出力結果が32ビットになってしまうし
宣言する必要も無いという結論になりました。
こういう事でしょうか?そうだとしたら無意味ですね・・・。
降臨。今日はデータ構造勉強したからスタック応用した電卓を作ろうかな。
少し思ったんだけど、俺のプログラムはグローバルで宣言した物が多すぎるから
あまりよく無い希ガス。
作ってあるスタックをもう一回グローバル宣言無しで書き換えて挑戦するか(・ε・ `)
そのあとハッシュにでも手を出すか。
だめだ・・・グローバルでないと引数が多くなるしプログラムの見易さが悪すぎる(俺の力量か・・・)
どうしたらいいんじゃぁぁぁっぁ!!!!!!!!
少し検索して考えるか。てかもっといろいろなプログラム見たいんだけどネットだと限界があるな・・・('A`)
お久しぶりです。モニタが物理的に壊れてしまいました。
新しいのを買ったら相性が合わずに再度買い替えで大変でした。
今日、高校の入学説明会に行きました。
電子辞書というのを買ったのですがとても高性能です。日常の言葉はもちろん、
2ちゃんねるやC言語までのってました。そこでC++やC#を調べたところ、どういうものかが詳しくのってました。
そこで次に本屋に行ったときにC++かC#の本を買ってみたいと思います。
>>193 2日ぶり位ですかね。でも自作だから買い替えが出来るのはいいですね。
高校入学と共に電子辞書とはこれはいいですね。俺も大学入学記念に買ったんだけど最高だねw
辞書引いて英単語検索とかでホント英語嫌いだったんだけど、電子辞書でかなり救われそうですね。
発音機能とかもついて、嬉しくて何回も聞いちゃった。
俺の辞書にもC++がありますね。高校で既に勉強が楽しくなりそうな
>>193さんに嫉妬。
そしてC++の本の購入にいきますかw。俺も早く本買いたいです。
>>194 >高校で既に勉強が楽しくなりそうな
>>193さんに嫉妬。
そうでもありませんよ基本的に勉強はあまり好きなものではありませんから。
でも高校には「情報」というパソコンばかりできる授業があるらしいので、それが唯一の楽しみです。
>>195 高校は普通科だったからPCに触る授業が無かったorz
高校でやるPCの授業なんていいですね。中学の時にやったワードで作文を打つ位しか
覚えが無い・・・。やっぱり嫉妬(´・ω・`;)
>>196 高校は俺も普通科ですよ。でもパソコンの授業があるみたいです。詳しくはよく知りませんが。
てかなんか宿題をたくさん出されたものでこれから大変になりそうです○| ̄|_
>>197 あっそうなんですか、大変ですねw。高校とかでは確か入学後にテストとかも確かありますもんね。
頑張ってください!!
>>198 はい。がんばります。もうすぐ200ですよ。
ついに200GE--------------------------tsuuuuuuuuuuuuuuuuuu!!!!!!!!!!!!
まさか200まできましたか。お互い頑張りますかw。
おっしゃ!!今日こそ逆ポーランド記法プログラム完成させる。
寝ちゃった・・・orz
やっと数学の宿題終わりました。
途中で2進数を10進数に変換しなさいみたいな問題が出てきたけど
プログラミングやってたおかげで簡単にできた。ありがとうC言語。
高校で2進数が出るなんて早いですね。俺は高校3年の終わりでやっとやった内容ですよw
宿題面倒そうですね。あと4教科頑張って下さい!
>>205 あと3教科です。英語・国語・数学・決意文の4つが宿題なんで。
英語と国語はまあいいとして問題は決意文です。将来の夢とかを書いて3月30日必着
で学校に送らなきゃなりません。
しかも送るだけならいいんですがそれを全員の前で発表しなきゃいけないみたいなんです。○| ̄|_
将来の夢なんてなに書きゃいいんだよ。
発表とか地獄wwwwww。自己紹介も嫌な俺には氏ねる内容ですねwww
高校進学でそんな事しなければいけないなんて辛いですね。自分も大学に将来の目標みたいなの
が課題のレポートを出しましたが発表は無いのでラッキーですね。内容は同じ様な事何回も
繰り返したヘボイ内容ですけど。
>>207さん発表頑張って下さい!!
このスレを見ていると1年前の自分を思い出す……。
210 :
1 ◆CRdmCEc.aI :2006/03/22(水) 00:01:46 ID:YkU0HZ2E
>>209 1年前から今日に至るまで、何がスキルUPに役に立ったのか体験談をお願いします。
うおぁ〜〜〜〜〜〜〜〜〜orz一番やってはいけないageをやっちまった・・・最悪
今日専ブラ入れて間違ってageちゃった・・・。氏にて
もうdat落ちまで待ってられないから必死にkskする
2chがスーパーsageを考慮してくれてない・・・
そんな事より基礎を覚えるか。getc、putcとか似たような関数がありすぎてマンドクセ
getchar()がマクロだと初めて知ったよ。getc(stdin)らしいね。
putchar(c)も同様にputc(c,stdout)なんだと。
gets(s)は標準入力から一行を読み込みsにしまう関数で改行又はEOFに遭遇したら'\0'代入。
しかし入力を抑制する方法が無いので使用を慎重にとの事だそうだ。だから
getsじゃなくfgetsを使えと言ってる人がよくいますね。
しかしこれ又fgetsが癖者だな。改行を見つけたら書き換えじゃなく追加で'\0'代入だから
改行が考慮されるらしいね。このせいで文字列処理に苦戦したorz
だからこうするといいらしい。str[strlen(str) - 1] = '\0';
scanfに関しては残された文字を拾ってしまうから誤作動が起こるらしい。
だからfflusu(stdin)を使う事とスペースを区切り文字として扱うので問題なんだと。
なんとscanfの改行が%*cで改行をはずす事ができる!!これで連続した出力で空白出力が減るだろう
お久しぶりです。母方の実家へ帰省してました。そこでC++の本も買って来ました。
Cでプログラムも作りました。がんばったプログラムなので晒しときます。
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int set=0;
int usr=0,com=0;
int main()
{
int sf=0,sho=0;
char kazu[16],now[16];
FILE *fp;
fp=fopen("setting.sys","r");
fclose(fp);
if(fp==NULL)
{
fp=fopen("setting.sys","w");
printf("setting.sysが存在しません。作成します。\n");
fprintf(fp,"100");
fclose(fp);
}
do
{
printf("***********************************************************\n\n"
"1,数当てゲーム\n\n"
"2,初期化(うまく使えない時はここを選んでください)\n\n"
"3,乱数の最大値の設定\n\n"
"0,終了\n\n"
"***********************************************************\n");
scanf("%d",&sf);
switch(sf){
case 1:
fp=fopen("setting.sys","r");
while(fscanf(fp,"%s",kazu)!=EOF)
{
sprintf(now,"%s",kazu);
}
set=atoi(now);
set--;
srand((unsigned int)time(NULL));
com=rand() % set + 1;
set++;
printf("予想の値を入れてください(1〜%d)0で降参\n",set);
while(usr != com){
scanf("%d",&usr);
if(usr==0){
printf("終了します\n");
break;
}
if(usr+30<com){
printf("もっともっと大きい数です\n");
continue;
}
if(usr-30>com){
printf("もっともっと小さい数です\n");
continue;
}
else if(usr<com){
printf("もっと大きい数です\n");
}
else if(usr>com){
printf("もっと小さい数です\n");
}
}
if(usr!=0){
printf("正解です\n");
}
fclose(fp);
break;
case 2:
fp=fopen("setting.sys","w");
fprintf(fp,"100");
printf("初期化が完了しました\n");
fclose(fp);
break;
case 3:
fp=fopen("setting.sys","w");
printf("setting.sysの値を設定します\n"
"乱数の最大値を入力してください\n");
scanf("%d",&sho);
fprintf(fp,"%d",sho);
printf("数値を変更しました\n");
fclose(fp);
break;
case 0:
printf("終了します\n");
exit(-1);
}
} while(sf!=0);
return 0;
}
>>218-219 久しぶりですね。C++の本買ったんですか!!良いですね。俺も早くやって見たいです。
明日入学前のガイダンスがあるので緊張の初対面で相当病んでます・・・Orz
帰りがけに都会の本屋を見て周っていい本探します。
数当ての応用版ですね。起動したら何かコマンド選択みたいで本格的な感じがしてカッコいいですねw
設定機能がいいですね。sysなんて拡張子も初めて見ましたね。検索でもしますか。
設定のコマンドがいっぱいあったのでゲームらしさがあり見た目がいいですねwwww
それとファイルを一回一回クローズしなければいけないんですかね?それが疑問・・・。
あとは何となく分かる気がするのだけど、ファイルを状況によって開け閉めしたパターンは初めてみました。
ガイダンスですかがんばってください。
>sysなんて拡張子も初めて見ましたね。
sysは設定ファイルの拡張子なので使ってみました。別にtxtでもよかったと思うのですが。
>ファイルを一回一回クローズしなければいけないんですかね?
このプログラムはこうしなければならないのです。たとえば最初の
fp=fopen("setting.sys","r");
fclose(fp);
if(fp==NULL)
{
この部分と次の
fp=fopen("setting.sys","w");
printf("setting.sysが存在しません。作成します。\n");
fprintf(fp,"100");
fclose(fp);
}
この部分は読み出し用と書き込み用にしているのでクローズしなければなりません。
最初から書き出し用でオープンするとfopen関数が失敗しないので、
setting.sysがあるか無いかが検査できないのでこのような形をとってるんです。
>>221 遅れました・・・。やっとストレスから開放されました('A`)
sysは設定ファイルの拡張子でしたか。
>最初から書き出し用でオープンするとfopen関数が失敗しないので、
>setting.sysがあるか無いかが検査できないのでこのような形をとってるんです。
おお!!やられました。言われて見て分かった気がしますw設定ファイルなので、
もし前回自身が設定した記録があったら読み込まないとダメだからですよね?
なるほど!解説ありがとうございます。
224 :
まちがって名前消しちゃいました。:2006/04/06(木) 23:31:59 ID:pK0yE+yn
これで飯食っていけんじゃない?すごいよ
C言語できるだけじゃきついの?
なぜあげた・・・
言語なんかなんでもいいんですよ
エロい人にはそれがわからんのです
>>226 急にどうしたんですか?言ってる事が全く分かりませんwwwwwwww。kwsk
なんかいろんな人がいますね。しかもあげられてますし。
>>224 飯は食っていけませんよ。これだけじゃ。
>>226 ?
それにしても今日二日目だというのにテストでしたよ。
大変でした。これが高校というものなんですね・・・OTL
>>228 自分も高校の時には勉強に興味無いですからね・・・。今大学になってやっと勉強が意外と面白く感じてきました。
高校時代は勉強あまりしなかったので、今凄く悔やんでますよw 数学と物理を真剣にやって置きたかったorz
>>228さんは今高校生だから勉強しまくれていいですね。高校の3年がでかく感じる今日この頃。
それと高校の時の初期のテストはクラス分けですよね?いいクラスに行けるとといいですねw
俺も頑張るか・・・('A`)
やはり大学にもなると高校の3年間をでかく感じるわけですか。
俺もがんばって勉強しようかなと思うのですが、今2chに書き込んでるorz
今日も二教科ほどテストがあったのですが、英語が出来ませんでした。
数学も微妙なところです。orz orz orz orz
それと明日から合宿に行くことになりました。そこで作文を発表しなければなりませんOTL
>>230 3年間は結構でかいですよ・・・。
テストできなかったんですかw出だし位は気にする事も無いですしね。
合宿??そんなのもあるんですか。しかも作文発表とか最悪ですねw
今日発表したんだろうか・・・。新しい環境は嫌ですよね。自己紹介は最悪だ('A`)
でも大学より高校の方が女子高生が居ていいですよw理系大学とか
稀に可愛い子いますが、ほとんど駄菓子屋のおばさんです。
高校は全てにおいて可能性を秘めているので、考え方によっては最高ですよ。
お久しぶりです。
合宿から帰還しました。疲れました。
作文も発表しました。将来の夢がプログラマーということになりました。
作文(決意文)の出だしが「僕の将来の夢はプログラマーです」という感じでした。
あとあだ名が「社長」になりました。自分的には社長よりもSEの方がいいのですが・・・。
高校入学時に夢があるなんて凄いですね。いきなりあだ名が付いたなんていいじゃないですかw
友好的な人が多いのかな?それかDQNかw作文が終わって安心ですね(・∀・)ニヤニヤ
>>223 DQNではありませんでした。そういえば俗に言うホモというのもいました。
作文が終わって安心ですがまだ高校の勉強があるので安心というわけではありません。
>>234 ホモ・・・ホントですか。ある意味面白いですがw
そうですね勉強が面倒ですよね。高校は本当に大事に思いますから頑張って下さい。
俺は環境になれるようにしますわw
C言語って開発環境プログラムがいるんだよね。高いのかな。フリーウェアでいいのあったら教えてくんなまし。
マイクリソフトのやつは店で見たら何万もして目がくらんだ。
>>236 Visual C++ Express Editonは無料。
>>238 >>38のサイトにも無料コンパイラの解説あったので頑張ってください。
久しぶりに休みだ(´∀`)。忙し過ぎてC言語の勉強ができね・・・。
GUIもWinAPIやってみたけど種類があって面倒ですね。時間があればじっくりやりたいけど。
C言語を早く極めないと・・・
>>236 >マイクリソフトのやつは店で見たら何万もして目がくらんだ。
こういうタイプのコンパイラはチームとかで作る場合に使ったりするので、
個人でプログラミングの勉強をする際は別に無料のでいいんですよ。
>>239 お久しぶりです。
自分のクラスにもプログラミングを出来る人がいました。
言語はBASICだそうですが、結構話が合いました。
久しぶりの休みとはやはり大学は大変なんですね。
兄はすごく気楽そうですが・・・
>>240 久しぶりですね。
高校時代にプログラムを知っている人が居ていいですね。BASICは見た事しか無いですね。
バッチ処理用のプログラムでしたっけ?忘れました・・・。高校でいきなりそんな人が居るなんて。
大学の授業の6割位が数学みたいな内容なのでヤバイです・・・今まで予習復習なんてしないのに
毎日やんないとついていけない('A`)お兄さんは大学3年以上であるか頭がいいんですよw
>>241 プログラミングの基礎は数学ですからね。
がんばってください。
>>242 慣れるまで頑張ります。3さんも頑張って下さい!!
>>243 そういえば先生が平日は学年+2時間、休日は学年+4時間やれって言ってました。
そんなにやると死んでしまいますよ。でも大学はこれ以上に大変なんですよね。
俺もがんばらないといけないな。
と言いながらPCしてる俺OTL
>>244 高校時代にそんなにやった覚えが無いですよwテスト1週間前か授業中意外はやりませんでしたよ
数学が大事な事に気付くのが遅かったorz
そして俺も2chをやっているw
>>245 やはりそんなもんで良いんですよね。多少自信を持ちました。
先ほどIE7をインストールしました。全部英語でワケワカメ。
そのあと光の速さでリカバリしましたが。
でもかなり高性能な感じがしました。やっぱりプログラマーはすごいと実感しましたよ。
将来はIE9くらいの開発に携わってみたいです。
>>246 そんなに熱意があるなら勉強もはかどりますねw
英語はホント大事ですよね。英単語暗記するのに疲れました・・・。でもIT系に行くなら役に立つのでやるしか無いですね。
:%s/('A`)/(´∀`)/
>>250 キャーーーーーーーーーーーーーーーーageってるーーーーーーーーーーー><
その気になるURLですがDLキーが分かりませんw
ちきしょーこのスレ見てたら俺もやる気がでてきたぜぇぇぇぇぇぇ
いいスレだ!!
おい!DQN高卒の俺でもC言語って理解できるのか?
・・・いや、ほんといいスレだわ。俺も勉強してみようかな・・・というより
すでにコンパイラやらCpadはインスコしてあるんだが他にも覚えたいこといっぱいあるから
時間のかかりそうなC言語になかなか手が出せんよ。
でも、パソコンってやつは知れば知るほど面白くなってくるな。俺ほぼPCオタクの道に進みつつある
今までオタクってヤツを馬鹿にしてたが、気持ちがわかったわ・・・心の中でスマンカッタと・・・・
>>1さんとにかく頑張れ、たぶんこのスレROMってるやつかなりいると思う。そしてプログラミングを
やってみようって思ってる人の参考にもなるし、励みになるよ。
257 :
まちがって名前消しちゃいました。:2006/12/22(金) 11:57:38 ID:KrD3Yy+z
初心者に適している 一番いいCの本は何ですかね?
ちょっとこのスレ面白いので足跡を残す
1と3の馴れ合いですか
261 :
まちがって名前消しちゃいました。:2007/02/15(木) 16:53:32 ID:67Ffp6Xk
■プログラム課題:最小値を算出するプログラムを作る
3つの整数を入力し,その内の最小値を出力するプログラムを作成せよ.
但し,最小値を算出する関数,"min3"を自分で作成し用いなさい.
また,最小値の出力はメイン文で行うこと.
-------------------------------------------
"表示結果の例"
3つの整数を入力してください。
整数1:5
整数2:-4
整数3:0
最も小さい整数は-4
-------------------------------------------
誰かお助けください!!
>>261 コンパイラ通してないから動くかわかんないけど
#include<stdio.h>
int min3(int *);
int main()
{
int usr[3];
int min = 0;
for(int i = 0;i < 3;i++)
{
printf("整数%d:",i+1);
scanf("%d",&usr[i]);
}
min = min3(usr);
printf("もっとも小さい整数は%d\n",min);
return 0;
}
int min3(int *usr)
{
int min = 0;
for(int i = 0;i < 3;i++)
{
for(int j = 0;j < 3;j++)
{
if(usr[i] > usr[j])
{
min = usr[j];
}
}
}
return min;
}
264 :
まちがって名前消しちゃいました。:2007/02/16(金) 23:37:41 ID:CpsCLJKG
>>1も
>>3も学生さんにしろ、フリーターにしろいいことだよ。
俺の会社に入ってきた中途2名は話にならん。。コンパイルの意味すらもわかってなかったんだが、
最近ようやくなんとなくわかったみたいだ。
265 :
まちがって名前消しちゃいました。:2007/02/16(金) 23:53:07 ID:CpsCLJKG
配列つかえば簡単だけど、配列使わない方法で。
#include <stdio.h>
int hikaku(int, int, int);
int main(void)
{
int num1, num2, num3;
int i;
int min;
printf("数字を入力してください\n");
printf("数字1:");
scanf("%d", &num1);
printf("数字2:");
scanf("%d", &num2);
printf("数字3:");
scanf("%d",&num3);
min=hikaku(num1, num2, num3);
printf("最小の数:%d\n", min);
return 0;
}
int hikaku(int num1, int num2, int num3)
{
int min=2147483647; // int型であつかえる最大の数値
if(num1<min) min=num1;
if(num2<min) min=num2;
if(num3<min) min=num3;
return min;
}
266 :
まちがって名前消しちゃいました。:2007/02/17(土) 00:01:22 ID:0kLh6PEy
配列版
#include <stdio.h>
int hikaku(int[]);
int main(void)
{
int num[3];
int i;
int min;
printf("数値を3つ入力して下さい\n");
for(i=0; i<3; i++) {
printf("数値%d:", i+1);
scanf("%d", &num[i]);
}
min = hikaku(num);
printf("最小値:%d\n",min);
return 0;
}
int hikaku(int num[]) {
int min=2147483647;
int i;
for(i=0; i<3; i++)
if(num[i] < min) min=num[i];
return min;
}
267 :
まちがって名前消しちゃいました。:2007/02/17(土) 00:11:03 ID:0kLh6PEy
さらに拡張。ポインタ版(´つω;`)
#include <stdio.h>
int hikaku(int *,int);
int main(void)
{
int num[3];
int i;
int min;
printf("数値を3つ入力して下さい\n");
for(i=0; i<3; i++) {
printf("数値%d:", i+1);
scanf("%d", &num[i]);
}
min = hikaku(num, 3);
printf("最小値:%d\n",min);
return 0;
}
int hikaku(int *addr, int array_size) {
int min=2147483647;
int i;
for(i=0;i<array_size;i++) {
if(*addr<min) min=*addr;
addr++;
}
return min;
}
ぶwwwwこのスレまだdat落ちしてなかったのか・・・
暇があったら1年間の成長をみせてやるぜ!!
やっぱ実務やってる人なのかね。何より変数名がカッコいい
_,,..r'''""~~`''ー-.、
イェ〜イ ,,.r,:-‐'''"""~~`ヽ、:;:;:\
r"r ゝ、:;:ヽ
r‐-、 ,...,, |;;;;| ,,.-‐-:、 ヾ;:;ゝ
:i! i! |: : i! ヾ| r'"~~` :;: ::;",,-‐‐- `r'^!
! i!. | ;| l| ''"~~ 、 i' |
i! ヽ | | | ,.:'" 、ヽ、 !,ノ
ゝ `-! :| i! .:;: '~~ー~~'" ゙ヾ : : ::|
r'"~`ヾ、 i! i! ,,-ェェI二エフフ : : :::ノ~|`T
,.ゝ、 r'""`ヽ、i! `:、 ー - '" :: : :/ ,/
!、 `ヽ、ー、 ヽ‐''"`ヾ、.....,,,,_,,,,.-‐'",..-'"
| \ i:" ) | ~`'''ー---―''"~
ヽ `'" ノ
キチガイアンチソーテック◆BSEqSOTECY見てる?
体重と身長を引数としてBMI指数(=体重[kg]/身長[m]/身長[m])を戻り値とする関数bmiを自作し、この関数を用いて、身長120cmから200cmまで20cm刻み・体重30kgから180kgまで30kg刻みの場合のBMIの表を画面表示するプログラムを作成して下さい。
お願いします。どなたか。。
こんな感じか
#include <stdio.h>
double bmi(double,double);
double bmi(double height,double weight){
return weight/(height*height);
}
int main(void)
{
int height,weight;
printf(" 30 60 90 120 150 180\n");
for(height=120;height<=200;height+=20){
printf("%d ",height);
for(weight=30;weight<=180;weight+=30)
printf(" %7.2lf ",bmi((double)height/100,weight));
puts("");
}
return 0;
}
ほす
275 :
誘導:2007/12/27(木) 00:24:57 ID:???
276 :
まちがって名前消しちゃいました。:2007/12/30(日) 10:37:50 ID:MpGFL18r
構造体とポインタを用いてスタックを実現するプログラムを実現しろ。スタックが保持するデータは整数とする。
これが分からんから助けてくれ。
277 :
まちがって名前消しちゃいました。:2007/12/30(日) 18:24:11 ID:6LfAnbL1
278 :
まちがって名前消しちゃいました。:2008/01/15(火) 14:43:45 ID:ZvyC9s1r
電話の料金を出すプログラムを作ったのですが、
エラーになってしまいます。
どこが間違っているか教えていただけませんか。
#include<stdio.h>
int rate(int min);
int main(void)
{
int plan;
printf("プランの種類(1or2)を入力してください。\n");
scanf("プラン%d\n",plan);
return 0;
}
{
int m,ryoukin;
printf("通話時間(分)=");
scanf("%d",&m);
ryoukin = rate(m);
printf("電話料金は%d円です\n",ryoukin);
return 0;
}
int rate(int min)
{
int plan;
int yen;
if (plan = 1 ){
if(min <= 30){
yen=min*10;
}
else{
yen=30*10+(min-30)*3;
}
}
else{
yen=min*5;
}
return yen;
}
279 :
まちがって名前消しちゃいました。:2008/01/15(火) 14:49:01 ID:ZvyC9s1r
この問題も、引き出した金額だけを出すところ
だけができなくて行き詰まっています。
どうしたら引き出した金額が表示できますか?
よろしければ、教えていただきたいです。
問題は
口座に1千万円あるとして、
「いくら引き出しますか(万単位)」
と聞いて、引き出す金額を入力すると、
引き出した金額、残高をファイルに
出力させ、(ファイル名はコマンドラインから入力できるようにせよ)
0を入力するまでこの処理を繰り返す
プログラムを書け。
ただし、以下の条件を満たすようにせよ。
1、残高より多く引き出そうとした場合、「残高を超えています」
と表示させ、金額を聞きなおす。
2、残高以外であっても、一度に100万円より多く引き出そうと
した場合、「一度に引き出せるのは、100万円までです」
と表示させ、金額を聞きなおす。
if((fout=fopen(ss,"w"))==NULL){
printf("ファイル%sをオープンできません\n",ss);
exit(1);
}
zandaka=1000;
fprintf(fout,"お引き出し 残高\n");
while(1){
printf("残高は%d万円です\n",zandaka);
printf("いくら引き出しますか? :");
scanf("%d",&x);
if(x==0)break;
while(x>zandaka){
printf("残高を超えています\n");
printf("いくら引き出しますか? :");
scanf("%d",&x);
}
while(x>100){
printf("一度に引き出せるのは100万円までです\n");
printf("いくら引き出しますか? :");
scanf("%d",&x);
}
printf("\n");
zandaka=zandaka-x;
fprintf(fout,"%6d万円 %6d万円\n",x,zandaka);
}
fclose(fout);
return 0;
}
280 :
まちがって名前消しちゃいました。:2008/01/21(月) 21:28:21 ID:Ev6r1yy1
>>279 甘いところもあるがこんな感じかな?
君のコードと見比べてみてどこが違うのかを確認することをおすすめする。
int main( int argc, char* argv[] )
{
FILE *fp ;
int zandaka = 1000 ;
if( (fp = fopen(argv[ 1 ], "w") ) == NULL )
{
printf("Can not open file.\n") ;
exit( 0 ) ;
}
fprintf( fp,"お引き出し 残高\n" ) ;
while( 1 )
{
int x = 0 ;
printf("残高は%d万円です\n", zandaka) ;
printf("いくら引き出しますか?(万単位):") ;
scanf("%d", &x) ;
if( zandaka < x )
{
printf("残高を超えています\n") ;
continue ;
}
else if( x > 100 )
{
printf("一度に引き出せるのは100万円までです\n") ;
continue ;
}
else if( x == 0 )
{
break ;
}
else
{
zandaka -= x ;
fprintf( fp, "%6d万円 %6d万円\n", x, zandaka ) ;
}
}
fclose( fp ) ;
return 0 ;
}
sage
282 :
まちがって名前消しちゃいました。:2008/03/02(日) 07:00:08 ID:8H3PiYkf
main()ってどれが正しいのですか?
void main(void);
int main(void);
int main(int argc, char *argv[]);
int main(int argc, char **argv);
C言語?しらんがな(´・ω・`)
284 :
まちがって名前消しちゃいました。:2008/05/22(木) 14:56:25 ID:eAkJ41DM
すみませぬ。
LUNAXにプログラムにおいて
20という数字をターミナルに入力したら、
それを読み取り、30という数字を表示する
プログラムの作り方がわからない為、教えて頂けませんか??
>>282 用途による。
プログラムからの実行(終了)情報をBATとかに返したいときは返り値がintになる。
コマンドラインから引数を欲しければ、引数の数とその配列が必要になる。
そんだけ。
後ろ二つは同じ意味。
286 :
まちがって名前消しちゃいました。:2008/06/01(日) 15:04:59 ID:P4CxPDMO
そうそうコンパイルしてバイナリ見ればいいんダヨ!
287 :
まちがって名前消しちゃいました。:2008/06/02(月) 00:35:50 ID:GQgxu71v
#include <stdio.h>
#include <stdlib.h>
#define LIMIT 50 /* スタックに入る数の最大値 */
typedef int boolean ; /* 真偽値の型 */
int StackArray [LIMIT] ;
int top ; /* スタックの先頭を指す */
void push (int x) ; /* 関数のプロトタイプ宣言 */
int pop (void) ; /* 関数のプロトタイプ宣言 */
boolean push_1 (void) ; /* 関数のプロトタイプ宣言 */
boolean pop_1 (int n) ; /* 関数のプロトタイプ宣言 */
void error (void)
{
printf ("\n") ;
}
int main (int argc, char **argv)
{
int order, x, y ;
top = 0 ;
while (1)
{
scanf("%d", &a);
if(a < 1 || a > 9)
{
printf("入力が間違っています!\n");
}
printf ("\n現在のデータ数:%d\n", top) ;
printf ("現在のスタックの状態:") ; {int i ; for (i=0; i<top; ++i) printf ("%d ", StackArray[i]) ;} printf ("\n") ;
288 :
まちがって名前消しちゃいました。:2008/06/02(月) 00:36:53 ID:GQgxu71v
if (push_1 ())
{
printf ("(1) push ") ;
}
if (pop_1 (1))
{
printf ("(2) pop ") ;
printf ("(3) finish ") ;
}
if (pop_1 (2))
{
printf ("(4) + (5) − (6) × ") ;
}
printf (">") ;
scanf ("%d", &order) ;
switch (order)
{
case 1: if (push_1 ())
{
printf ("input data: ") ;
scanf ("%d", &x) ;
}
else
{
error () ;
}
break ;
case 2: if (pop_1 (1))
{
printf ("%d\n", pop ()) ;
}
else
{
error () ;
}
break ;
case 3: return EXIT_SUCCESS ;
289 :
まちがって名前消しちゃいました。:2008/06/02(月) 00:37:44 ID:GQgxu71v
case 4: if (pop_1 (2))
{
y=pop() ;
x=pop() ;
push (x+y) ;
}
else
{
error () ;
}
break ;
case 5: if (pop_1 (2))
{
y=pop() ;
x=pop() ;
push (x-y) ;
}
else
{
error () ;
}
break ;
case 6: if (pop_1 (2))
{
y=pop() ;
x=pop() ;
push (x*y) ;
}
else
{
error () ;
}
break ;
default: error () ;
}
}
}
boolean push_1 (void)
{
return top < LIMIT ;
}
void push (int x)
{
StackArray [top] = x ; top = top++ ;
}
boolean pop_1 (int n)
{
return 0 <= top-n ;
}
int pop (void)
{
top = top-- ; return StackArray [top] ;
290 :
まちがって名前消しちゃいました。:2008/06/02(月) 00:45:00 ID:GQgxu71v
C言語で逆ポーランド記法のプログラムを作ってて、数は1,2・・・9の9種類のみ、入力には空白なし、文字は半角英数入力文字列を配列に格納する、各文字のAscil Codeを入れる
この条件を満たすプログラムを作りたいんですがどのように作ったらいいかわかりません誰か教えてくださいお願いします。
291 :
まちがって名前消しちゃいました。:2008/06/02(月) 00:47:07 ID:GQgxu71v
#include <stdio.h>
#include <stdlib.h>
#define LIMIT 50 /* スタックに入る数の最大値 */
typedef int boolean ; /* 真偽値の型 */
int StackArray [LIMIT] ;
int top ; /* スタックの先頭を指す */
void push (int x) ; /* 関数のプロトタイプ宣言 */
int pop (void) ; /* 関数のプロトタイプ宣言 */
boolean push_1 (void) ; /* 関数のプロトタイプ宣言 */
boolean pop_1 (int n) ; /* 関数のプロトタイプ宣言 */
void error (void)
{
printf ("\n") ;
}
int main (int argc, char **argv)
{
int order, x, y ;
top = 0 ;
while (1)
{
scanf("%d", &a);
printf ("\n現在のデータ数:%d\n", top) ;
printf ("現在のスタックの状態:") ; {int i ; for (i=0; i<top; ++i) printf ("%d ", StackArray[i]) ;} printf ("\n") ;
292 :
まちがって名前消しちゃいました。:2008/06/02(月) 00:47:51 ID:GQgxu71v
if (push_1 ())
{
printf ("(1) push ") ;
}
if (pop_1 (1))
{
printf ("(2) pop ") ;
printf ("(3) finish ") ;
}
if (pop_1 (2))
{
printf ("(4) + (5) − (6) × ") ;
}
printf (">") ;
scanf ("%d", &order) ;
switch (order)
{
case 1: if (push_1 ())
{
printf ("input data: ") ;
scanf ("%d", &x) ;
}
else
{
error () ;
}
break ;
case 2: if (pop_1 (1))
{
printf ("%d\n", pop ()) ;
}
else
{
error () ;
}
break ;
case 3: return EXIT_SUCCESS ;
293 :
まちがって名前消しちゃいました。:2008/06/02(月) 02:13:21 ID:zeCEnyRi
はじめまして。顔文字の出し方を教えて下さい。
お前がたらたらしてるから日付変更線をこえてしまったじゃないか・・・
295 :
まちがって名前消しちゃいました。:2008/06/20(金) 22:47:45 ID:V2kImuux
Πの近似値を求めるプログラム教えてくれ
カーニハンバーグとランボーステーキを食え!
297 :
まちがって名前消しちゃいました。:2008/07/14(月) 13:11:40 ID:aFqcfS7r
? 入力は正の整数n.
? 出力はn = a2 となるような正の整数a が
? 存在するときは上の式をみたすa の値.
? 存在しないときは“ No ”.
このプログラムの作り方を教えてください。お願いします。
なんかプログラムが読みにくくてしょうがないので、とりあえず codepad とか Gist とか使おうよ。
あとスタックくらい便利なライブラリあるんだから使えば良いのにー。
300 :
まちがって名前消しちゃいました。:2009/09/01(火) 10:31:11 ID:okK0eu8n
20年くらい前、UNIXだったんだがメモリの節約と言うことで
データ構造は双方向リストでやるとしたもんだから物凄く大変だった。
#include<iostream>
using namespace std;
int main()
{
cout << "神スレ" << endl;
}
これがC++
ぷ
素数を求めるプログラムがだんだん難しくなってきて分からなくなった・・・
傑作だぜ、と零崎は笑い
戯言だよ、と僕は笑わなかった。
勉強した?