1read 100read
2013年05月プログラム14: C言語なら俺に聞け(入門編)Part 114 (936) TOP カテ一覧 スレ一覧 2ch元 削除依頼
関数型プログラミング言語Haskell Part22 (405)
プログラム板 自治スレッド Part7 (669)
【O3D】HTML5用 3D API WebGL 【Canvas:3D】 (611)
くだすれDelphi(超初心者用)その55 (248)
【.cmd】 バッチファイルスクリプト %9 【.bat】 (918)
【最速へ】LowLevelVirtualMachine【LLVM】 (550)

C言語なら俺に聞け(入門編)Part 114


1 :2013/04/22 〜 最終レス :2013/05/12
C言語の入門者向け解説スレッドです。
★前スレ
C言語なら俺に聞け(入門編)Part 113
http://toro.2ch.net/test/read.cgi/tech/1362824689/
★過去スレ
http://makimo.to:8000/cgi-bin/search/search.cgi?q=%82b%8C%BE%8C%EA%82%C8%82%E7%89%B4%82%C9%95%B7%82%AF&andor=AND&sf=0&H=&view=table&D=tech&shw=5000
★教えて欲しいのではなく宿題を丸投げしたいだけなら
  ↓宿題スレ↓へ行ってください。
C/C++の宿題片付けます 164代目
http://toro.2ch.net/test/read.cgi/tech/1364700745/
★C++言語については避けてください。C++対応明記スレへどうぞ。
★分からない事をなるべく詳しく書いて下さい。
★ソースコードを晒すと答えやすくなるかもしれません。
  # 抜粋/整形厳禁、コンパイラに渡したソースをそのまま貼ること。
  # サイズが大きい場合はアップローダ等を利用してください。
http://codepad.org/
http://ideone.com/
★開発環境や動作環境も晒すと答えが早いかもしれません。
★質問者は最初にその質問をした時のレス番号を名前欄に書いて下さい。

2 :
< `∀´>ニダー

3 :
>>1
おつおつ〜

4 :
ちんこ

5 :
画像処理プログラミングの話になると思うけど
自動的に滑らかな輪郭のシャボン玉の形を作成したいんだけど
どんな実装したらいいですかね?かなり困ってて.....
一応C言語を使用します

6 :
アイディア下さい
曲線をパーツとして作っていって繋げたらカクカクしそうだし

7 :
画像をいっぱい用意して順番に表示したらいいよ

8 :
>>5
外形とグラデーションを別々に描画してから後で合成する

9 :
>>5-6
ベジェ曲線、スプライト曲線など
透明な背景に不透明度(α値)付の描画で画像作成

10 :
>>8
意味がちょっと分かりません

11 :
>>9
ありがとうございます
スプライト曲線が使えそうですね

12 :
手間掛けさせて申し訳ないんですが五角形でスプライン曲線で滑らかな
閉曲線作るプログラム書いてくれませんかね?Cは画像ライブラリもってないんで
Swingで...

13 :
解説をするスレであって、かわりに書いてやるスレじゃないぞ。

14 :
>>13
すいません
Cのグラフィックスライブラリ教えて下さい

15 :
Win32でもAPIでベジエとかあったろ
Linuxは知らん

16 :
OpenGL 2.0

17 :
ありがとうございます

18 :
リヌクス

19 :
子供はけん玉遊びでもしていなさい。

20 :
FILE *fp
sub(){
static char buf[38];
char CHR[7]
fgets(buf,36,fp);
  fscanf(fp,"%6s\n",CHR);
puts(CHR);
}
main(){
  fp = fopen("test.txt", "r");
sub();
}
こんなプログラムが書きたいんですが,putsで表示したCHRがフフフフフってなります.
おそらくfpがsub関数に渡せていないのが問題だと思うのですが,main関数からどうやって渡せばいいでしょうか?
グローバル関数は使いたくないのでそれ以外の方法でお願いします.

21 :
俺が試してみると フフフノフフフ になった

22 :
グローバル変数を消す
sub() { → sub(FILE *fp) {
main() {
FILE *fp = fopen("test.txt", "r");
sub(fp);
}
CHRがフフフフフ は別件だと思うがなー

23 :
ちゃんとfopenの戻り値見ろよ

24 :
ちなみにsubの方でfopen()する場合はポインタのポインタを渡してそれに代入しないと値が
戻らない
sub(FILE **fp) {
*fp = fopen("test.txt", "r");
}
main() {
FILE *fp;
char CHR[7], buf[100];
sub(&fp);
fgets(buf,36,fp);
fscanf(fp,"%6s\n",CHR);
...
return 0;
}
最初の頃はこれではまったわ
C++ならFILE*& fp) とポインタのリファレンスを使うと呼び出し元の&は省略出来る
それとこれはFILEだからいいけど、コンソールは基本的にgets()系とscanf()系は混合
すると改行文字が変な働きをして動作がおかしくなるので、FILEもどちらか一方に
統一してるわ

25 :
すいません.
別関数にtxt行数数えるコードがあるうのを失念してまして,rewindし忘れてました.
うまくいきました

26 :
何回リロードしても全然書き込みがないと思ったら、昨晩から大規模規制が行われてるのか

27 :
&CHRじゃないの?

28 :
何でそう思ったのかな

29 :
ここにいる奴らはオブジェクト指向なんだよな?

30 :
c言語内でGZの解凍するのってどうすればいいんでしょうか?
@visual stadio

31 :
ライブラリの命令で

32 :
いまいちライブラリの使い方がわからないのですが、どこかからlibファイルをとってきてヘッダを指定すればできるんですかね?

33 :
どなたか教えてください。
キーボードから入力された文字列の中に、特定の文字の列"abc"が含まれるなら"found!"を出力し、無ければ"Not found!"を出力するプログラムをつくれ。
入力は右の文を使います。char str[50];scanf("%s", str);
○文字列の探し方:
1.str[]の中から、まず先頭の文字'a'を探す。しかし、文字列の終端に達すると'\0'が現れるので、これが現れたら見つからなかったことになる。
2.'a'が見つかったら、次の要素が'b'かチェック。もし'b'ではないなら1に戻る。
3.'b'が見つかったら、さらに次の要素が'c'かチェック。もし'c'ではないなら1に戻る。

34 :
>>33
#include <stdio.h>
int main(void){
int i; char str[50];
printf("入力: ");
scanf("%s", str);
for(i=0;str[i]!='\0';i++)
if(str[i]=='a'&&str[i+1]=='b'&&str[i+2]=='c')
{printf("found!\n");return 0;}
printf("Not found!\n");
return 0;}

35 :
GZのフォーマットを調べて自前で。

36 :
>>35
まじすか
そんなに難しくない?

37 :
また宿題を持ち込んでるのかwwwwww

38 :
dllで良いのでは

39 :
なんとかプログラムをつくってみましたが未だにエラーが出てしまいます。どなたかご指摘をお願いします。
問題は、x=10に対してe^xの値をテイラー展開の式を使って解け。ただし、項の大きさが10^(-8)以下になるまで和を取りexp(x)の値と比較せよ。
#include <math.h>
int main(void){
float x,t,s,a;
x=10.0;
t=1.0;
s=t;
exp(x)=1.0;
do{
t=t*x/a;
s=s+t;
exp(x)=exp(x)+1.0;
}while(fabs(t)>1.0e-8);

printf("%e\n",exp(x));
return 0;
}

40 :
>>38
それがどーやってdllファイルを入手するのか、どーやって使うのかよくわからないんです。
もうまる2日ぐぐって格闘してるんですが…

41 :
>>39
exp(x)は値を返すだけの関数なので値を代入できない。値を代入できるのは変数。
#include <stdio.h>がない。

42 :
片山渾身の自作自演

43 :
>>41
回答ありがとうございます。
exp(x)との比較はどうすれば良いですか?
イマイチわかりません

44 :
>>40
gunzip DLL

45 :
>>43
差の絶対値

46 :
gunzipはLinuxでメジャーな解凍プログラムだよね
MinGW版だとwindowsでも使えるけど

47 :
>>45
何度もすみません。その差の絶対値の取り方がわからないんです。教えていただけないですか?

48 :
なんでこんな馬鹿にかまってんの
先生に聞けよ

49 :
友達いないんだろ
察しろよ

50 :
近似値としてeという変数を使うなら近似値との差はe - exp(x)だから差の絶対値はfabs(e - exp(x))

51 :
>>40
DLLの使い方ならともかく、DLLの入手方法なんて
圧縮解凍ソフトの「ユーザとしての」初心者レベルの話だぞ…?
ソフトウェア板にでも行きなされ

52 :

おまえがどっかいけばすむ話かもしれないね

53 :
効いてる効いてる

54 :
ズタズタにされたいのか?調子こいてるとリアルで痛い目に会う事になるから注意すべき

55 :
あ、産業廃棄物が何かしゃべってる!

効いてる効いてる

56 :
たいがいにしろよカスが
マジで親のダイヤの結婚指輪のネックレスを指にはめてぶん殴るぞ
多分奥歯が揺れるくらいの威力はあるはずだしね

57 :
ダイヤは叩くと割と簡単に割れるぞ

58 :
>>57
なんだおまえ?ズタズタに引き裂いてやってもいいんだぞ
あまり調子こくとリアルで痛い目を見て病院で栄養食を食べる事になる

59 :
あれれ?
びびって逃げちゃったのかな?

60 :
あ、産業廃棄物が何かしゃべってる!

効いてる効いてる

61 :
お前らは一級廃人のおれの足元にも及ばない貧弱一般人
その一般人どもが一級廃人のおれに対してナメタ言葉を使うことでおれの怒りが有頂天になった
この怒りはしばらくおさまる事を知らない

62 :
タイヤは叩いても簡単には割れないぞ

63 :
おいィ?お前らは今の言葉聞こえたか?

64 :
>>58
やってみれば?
>>56
>親のダイヤの結婚指輪のネックレス
なにそれ?あと
>親
(爆笑)自分のじゃないの?

65 :
ブロントにマジレスしてる奴ってなんなの?

66 :
>>65
へえ、こんなのがあったんだ昔から踊らされてしまったねえww

67 :
発狂するな

68 :
プログラミングって
ファイル入出力以外の事をシーケンス制御って言うんですか?
中学校でプログラミング必修化するっていう記事で基本的なプログラミング
(ファイル入出力・シーケンス制御)等をやるとか書いてました。

69 :
Googleという便利なサイトがあります

70 :
というか中学生もプログラミング必修か
こりゃプログラマーの立場がww

71 :
とりあえずC言語やるのかな?一番簡単だし

72 :
最初は
C以外あり得ねー
中2 春C 秋C++
中3 春GUI 秋ネットワーク
これくらいで無理なく幅広く勉強できるんじゃないか?

73 :
BASIC(笑)

74 :
Cが一番簡単とかバカか

75 :
でけぇ釣り針だなあ

76 :
>>74
だから基礎的な文法とかはって事
中学校の授業レベルの話だろう

77 :
アセンブリ言語は簡単だがPerlは難しくて挫折したという話は聞いた。

78 :
Cはプロ向けだろう
C++の方が初心者向きだが、基本からとなるとPASCALの方が良いかな

79 :
西部労働レストラン

80 :
10 'SHASEI
20 screen 3: cls 3
30 line(0,160)-(330,160)
40 line(0,240)-(330,240)
50 for S=-1 to 1 step 2
60 for T=int(-sqr(2000)) to 60
70 X1=T: Y1=sqr(3600-X1^2)
80 X=X1+330+int(sqr(2000)): Y=-Y1*S+200
90 pset (X,Y)
100 next: next
110 for R=1 to 10
120 for S=0 to 14
130 for T=7 to 0 step -7
140 for U=0 to 15
150 circle (460+S*25,200+2*S^2),U,T
160 next: next: next: next
170 line input "CLS 3 OK?";A$
180 cls 3
190 end

81 :
CとC++を最初に薦めるやつを信用してはいけない

82 :
大きな釣り針

83 :
>>1


84 :
>>81
Cが基礎だって言うやつって、言語が低水準であることと基礎と区別がつかないのかね。
PCのアーキテクチャが分かるってなら、アセンブラでも進めりゃいいのに。

85 :
極論出たよ

86 :
C言語は低級言語でありながらコンパイラの支援が大きいのが便利
アセンブラは自分で注意しないといけない部分が多すぎる

87 :
C言語はアーキテクチャをあまり意識しなくてもいいし組み込みでも何でも使える
機械制御とかにもすぐ使えて便利

88 :
COMファイルのあったDOS時代ならともかく、
今の環境でアセンブラだけで実行ファイル作るのはかなり困難

89 :
時代はインラインセンブルァ

90 :
マイコンならまだアセンブラ。というかアセンブラがわからないと
話にならない

91 :
ああマイコンならそうだろうね
でもプログラム初心者にマイコン勧めるかというと

92 :
個人的にはアセンブラを教育に使うのはアリだと思うんだけど、
CPUによって独自なところが残念。覚えてもほとんど役に立たない。
現実、アセンブラに近いくらい簡単で、覚えて役に立つのはCだと思う。
もしJavaやるなら、Cをやったあとでいいと思う。

93 :
インラインアセンブラがx64からVC++で使えなくなったのがね・・・(gccでは使えるけど)
組み込み関数で近い事はできるしレジスタ効率もコンパイラ任せにできるんだが、
ちと物足りない

94 :
H300でいいよ

95 :
繰り返し
順番
分岐
この3つが基本だろ?
オブジェクト指向はややこしいから普通にCでいいじゃん
中学生の頭なら3週間で連立方程式を解くプログラム作れるように
なるでしょ

96 :
printf()
scanf()
for()
while()
goto()
こんなシンプルな文法の言語のどこが難しいんだwww

97 :
goto()

98 :
別にプログラマーの育成のために学校でプログラミングやるわけじゃないだろう。
だからCでいいかと。javaとか難しすぎるわ。

99 :
難しくはないが、Cと比べると覚える質の割に量が無駄に多い

100read 1read
1read 100read
TOP カテ一覧 スレ一覧 2ch元 削除依頼
【コメント】doxygen【コンソメ】 (524)
【iPhoneも】Titanium Mobileスレッド【Androidも】 (217)
くだすれPython(超初心者用) その17 (215)
Visual Studio IDE環境 (569)
くだすれC++Builder(超初心者用)その5 (361)
【信者】C++の問題点【アンチ】 (410)
--log9.info------------------
女に私のこと好きとか聞かれるたびに好きって気持ちが磨り減るニート (577)
 |\⌒⌒⌒ \ (343)
  \|⌒⌒⌒⌒| (343)
ダウン症が作ったおにぎりvs労働厨が作ったパン (580)
Rチォ好きな社会人労働厨 (540)
Rの労働厨だけど何か質問あるか? (552)
家に帰るとお金を置いてくれてる社害人労働厨 (538)
労働厨頑張れ!社害人には性の介護を! (537)
税金泥棒社会人社害人労働厨の年休や給料多すぎ・・・!? (546)
ドカタ負け犬社害人労働厨が脳性まひを産んだら〜 (538)
Rの労働厨社会人だけど質問あるか? (547)
労働厨(社害人じゃないよ)がウツになりまして (546)
脱法雪蛇ギルドは社害人だよ (535)
社害人じゃないから恥ずかしくないもん (541)
労働厨社害人撲滅運動を開始せよ! (864)
社害人も移転しちゃったのかな (547)
--log55.com------------------
【おう、さっさと合流するんだよ】旧民主党系等研究第572弾【あくしろよ】
【時をかける】旧民主党系等研究第573弾【チャーター機】
【新型肺炎や中東派遣よりも】旧民主党系等研究第574弾【桜を見る会】
【新型コロナウイルスの流行も】旧民主党系等研究第575弾【アベの陰謀ダー】
【す場退々堂表代が我】旧民主党系等研究第576弾【!ばらさよ連欧】
公助から自助へ − 生活保護受給者に本気の「自立支援」を
津波に洗われた海はヘドロが流されきれいになる − 朝日新聞
マジかよ