- 1 名前:デフォルトの名無しさん [2006/05/04(木) 08:53:09 ]
- 入門者向けの俺に聞けスレです。
なんでもきいてよね
- 56 名前:デフォルトの名無しさん mailto:sage [2006/05/10(水) 22:54:22 ]
- */" 3011 3019 3023 3037"
" 3041 3049 3061 3067 3079 3083 3089 3109 3119 3121 3137 3163 3167 3169 3181 3187 3191 3203 3209 3217 3221 3229 3251 3253 3257 3259 3271 3299 3301 3307 3313 3319 3323 3329 3331 3343 3347 3359 3361 3371 3373 3389 3391 3407 3413 3433 3449 3457 3461 3463" " 3467 3469 3491 3499 3511 3517 3527 3529 3533 3539 3541 3547 3557 3559 3571 3581 3583 3593 3607 3613 3617 3623 3631 3637 3643 3659 3671 3673 3677 3691 3697 3701 3709 3719 3727 3733 3739 3761 3767 3769 3779 3793 3797 3803 3821 3823 3833 3847 3851 3853" " 3863 3877 3881 3889 3907 3911 3917 3919 3923 3929 3931 3943 3947 3967 3989 4001 4003 4007 4013 4019 4021 4027 4049 4051 4057 4073 4079 4091 4093 4099 4111 4127 4129 4133 4139 4153 4157 4159 4177 4201 4211 4217 4219 4229 4231 4241 4243 4253 4259 4261" " 4271 4273 4283 4289 4297 4327 4337 4339 4349 4357 4363 4373 4391 4397 4409 4421 4423 4441 4447 4451 4457 4463 4481 4483 4493 4507 4513 4517 4519 4523 4547 4549 4561 4567 4583 4591 4597 4603 4621 4637 4639 4643 4649 4651 4657 4663 4673 4679 4691 4703" " 4721 4723 4729 4733 4751 4759 4783 4787 4789 4793 4799 4801 4813 4817 4831 4861 4871 4877 4889 4903 4909 4919 4931 4933 4937 4943 4951 4957 4967 4969 4973 4987 4993 4999 5003 5009 5011 5021 5023 5039 5051 5059 5077 5081 5087 5099 5101 5107 5113 5119" " 5147 5153 5167 5171 5179 5189 5197 5209 5227 5231 5233 5237 5261 5273 5279 5281 5297 5303 5309 5323 5333 5347 5351 5381 5387 5393 5399 5407 5413 5417 5419 5431 5437 5441 5443 5449 5471 5477 5479 5483 5501 5503 5507 5519 5521 5527 5531 5557 5563 5569" " 5573 5581 5591 5623 5639 5641 5647 5651 5653 5657 5659 5669 5683 5689 5693 5701 5711 5717 5737 5741 5743 5749 5779 5783 5791 5801 5807 5813 5821 5827 5839 5843 5849 5851 5857 5861 5867 5869 5879 5881 5897 5903 5923 5927 5939 5953 5981 5987 6007 6011" " 6029 6037 6043 6047 6053 6067 6073 6079 6089 6091 6101 6113 6121 6131 6133 6143 6151 6163 6173 6197 6199 6203 6211 6217 6221 6229 6247 6257 6263 6269 6271 6277 6287 6299 6301 6311 6317 6323" /*
- 57 名前:デフォルトの名無しさん mailto:sage [2006/05/10(水) 22:54:56 ]
- */" 6329 6337 6343 6353 6359 6361 6367 6373 6379 6389 6397 6421"
" 6427 6449 6451 6469 6473 6481 6491 6521 6529 6547 6551 6553 6563 6569 6571 6577 6581 6599 6607 6619 6637 6653 6659 6661 6673 6679 6689 6691 6701 6703 6709 6719 6733 6737 6761 6763 6779 6781 6791 6793 6803 6823 6827 6829 6833 6841 6857 6863 6869 6871" " 6883 6899 6907 6911 6917 6947 6949 6959 6961 6967 6971 6977 6983 6991 6997 7001 7013 7019 7027 7039 7043 7057 7069 7079 7103 7109 7121 7127 7129 7151 7159 7177 7187 7193 7207 7211 7213 7219 7229 7237 7243 7247 7253 7283 7297 7307 7309 7321 7331 7333" " 7349 7351 7369 7393 7411 7417 7433 7451 7457 7459 7477 7481 7487 7489 7499 7507 7517 7523 7529 7537 7541 7547 7549 7559 7561 7573 7577 7583 7589 7591 7603 7607 7621 7639 7643 7649 7669 7673 7681 7687 7691 7699 7703 7717 7723 7727 7741 7753 7757 7759" " 7789 7793 7817 7823 7829 7841 7853 7867 7873 7877 7879 7883 7901 7907 7919 7927 7933 7937 7949 7951 7963 7993 8009 8011 8017 8039 8053 8059 8069 8081 8087 8089 8093 8101 8111 8117 8123 8147 8161 8167 8171 8179 8191 8209 8219 8221 8231 8233 8237 8243" " 8263 8269 8273 8287 8291 8293 8297 8311 8317 8329 8353 8363 8369 8377 8387 8389 8419 8423 8429 8431 8443 8447 8461 8467 8501 8513 8521 8527 8537 8539 8543 8563 8573 8581 8597 8599 8609 8623 8627 8629 8641 8647 8663 8669 8677 8681 8689 8693 8699 8707" " 8713 8719 8731 8737 8741 8747 8753 8761 8779 8783 8803 8807 8819 8821 8831 8837 8839 8849 8861 8863 8867 8887 8893 8923 8929 8933 8941 8951 8963 8969 8971 8999 9001 9007 9011 9013 9029 9041 9043 9049 9059 9067 9091 9103 9109 9127 9133 9137 9151 9157" " 9161 9173 9181 9187 9199 9203 9209 9221 9227 9239 9241 9257 9277 9281 9283 9293 9311 9319 9323 9337 9341 9343 9349 9371 9377 9391 9397 9403 9413 9419 9421 9431 9433 9437 9439 9461 9463 9467 9473 9479 9491 9497 9511 9521 9533 9539 9547 9551 9587 9601" " 9613 9619 9623 9629 9631 9643 9649 9661 9677 9679 9689 9697 9719 9721 9733 9739 9743 9749 9767 9769 9781 9787 9791 9803 9811 9817 9829 9833 9839 9851 9857" /*
- 58 名前:デフォルトの名無しさん mailto:sage [2006/05/10(水) 22:55:31 ]
- */" 9859 9871 9883 9887 9901 9907 9923 9929 9931 9941 9949 9969 9973"); return 0;}
- 59 名前:デフォルトの名無しさん mailto:sage [2006/05/10(水) 23:18:06 ]
- わろたw
- 60 名前:デフォルトの名無しさん mailto:sage [2006/05/10(水) 23:20:46 ]
- 恐らくはプログラムを作るプログラムを作ったのだろうけど、
その手間よりはきっと分割する手間のほうが掛かったに違いないw #しかも律儀に切れ目がコメントになってるし。
- 61 名前:デフォルトの名無しさん mailto:sage [2006/05/11(木) 01:39:53 ]
- もろに宿題かよ。
おまいの単位が取れなくてもちっとも痛くないからねえ。 同じクラスの香具師に学食でもおごって宿題写させてもらったほうがいいよ。
- 62 名前:デフォルトの名無しさん mailto:sage [2006/05/11(木) 02:15:13 ]
- C/C++の宿題を片付けます 64代目
pc8.2ch.net/test/read.cgi/tech/1146323457/l50
- 63 名前:デフォルトの名無しさん mailto:sage [2006/05/24(水) 23:55:43 ]
- #include <stdio.h>
int main(void) { int i,j; for(j=2;j<=10000;j++){ for(i=2;i<=j;i++){ if(i==j){ printf("%d\n",j); }else if((j%i) == 0){ break; } } } return 0; }
- 64 名前:デフォルトの名無しさん [2006/05/28(日) 19:25:29 ]
- 例えば↓のようにした時ってhogeの有効範囲は宣言されたブロック内ですか?
void main(void) { { int hoge; } }
- 65 名前:デフォルトの名無しさん mailto:sage [2006/05/28(日) 19:34:43 ]
- >>64
そう
- 66 名前:64 mailto:sage [2006/05/28(日) 19:46:19 ]
- >>65
どうも。
- 67 名前:デフォルトの名無しさん [2006/05/28(日) 21:09:50 ]
- プログラミングって、何をつくるか頭で考えて作り始めますよね。
僕まだ始めたばっかりなんですけど、そういう場合の取っ掛かりがつかめないというか、 どういう風に書いていけばいいのか、全く頭に思い浮かばないんです。 まだ配列を習っているくらいなんですけど、 慣れていくに従って、そういうのは段々できていくものなんでしょうか?
- 68 名前:デフォルトの名無しさん [2006/05/28(日) 21:18:03 ]
- >>36は一年生ですか?
あまりに僕がやってる課題とレベルが違いすぎて唖然としてるんですが。
- 69 名前:デフォルトの名無しさん [2006/05/29(月) 04:06:24 ]
- C言語を勉強するには、どの参考書を買った方が良いですか?
- 70 名前:デフォルトの名無しさん mailto:sage [2006/05/29(月) 08:15:54 ]
- はじめてのC
まだ異性とつき合ったこと無ければ、AとBも勉強してくれ。
- 71 名前:デフォルトの名無しさん mailto:sage [2006/05/29(月) 10:46:37 ]
- >>67
> プログラミングって、何をつくるか頭で考えて作り始めますよね。 いいえ。 まず、何をつくるか頭で考えた後、 要求仕様をまとめ、概要設計を行い、詳細設計を行った後に作り始めます。
- 72 名前:デフォルトの名無しさん [2006/05/29(月) 10:58:16 ]
- return( (void*)-1 );
という処理を見かけたのですが、意味を教えてください。 そもそもvoidへのポインタとは何を意味するのでしょうか?
- 73 名前:デフォルトの名無しさん mailto:sage [2006/05/29(月) 12:29:43 ]
- >>72
「void *」にキャストした-1を呼び元に返す。 > そもそもvoidへのポインタとは何を意味するのでしょうか? どんなポインタ型にもキャスト可能な汎用ポインタ
- 74 名前:デフォルトの名無しさん mailto:sage [2006/05/29(月) 15:02:08 ]
- >>72
-1というのはおそらくヌルポインタ以外で何か有効なポインタでないことを意味させたいのだと思う。
- 75 名前:デフォルトの名無しさん mailto:sage [2006/05/29(月) 17:49:50 ]
- VC++6.0で下記コードがエラーとなってしまいます。
コード: goto *JumpTable[Opcode]; エラーの内容: error C2059: 構文エラー : '*' GCC等ではOKぽいのですが、VCでコンパイルする方法は無いのでしょうか?
- 76 名前:デフォルトの名無しさん mailto:sage [2006/05/29(月) 17:58:07 ]
- >>75
*(JumpTable)
- 77 名前:デフォルトの名無しさん mailto:sage [2006/05/29(月) 18:52:59 ]
- 標準CでもVC++でもgotoに使えるのはラベルだけ。
変数の中身を使えるのはGCC独自拡張のはず。
- 78 名前:デフォルトの名無しさん [2006/05/29(月) 19:51:58 ]
- 英語の小文字の文字列をキーボードから入力した時、
その文字列の大文字を出力するプログラムを作ってください。 お願いします。scanf関数を使ってください。
- 79 名前:デフォルトの名無しさん mailto:sage [2006/05/29(月) 20:15:47 ]
- >>78
氏ね。
- 80 名前:デフォルトの名無しさん mailto:sage [2006/05/29(月) 20:20:50 ]
- >>78
if(標準入力がaならば)puts("A");をZまででOK
- 81 名前:デフォルトの名無しさん mailto:sage [2006/05/29(月) 20:26:24 ]
- >>78
#include <stdio.h> int main() { int i=0; char s[100]; printf("英小文字だけを入力してください:\n"); fgets(s,sizeof(s),stdin); for(;s[i];)i++[s]&=0xdf;printf("%s",s); printf("Enterを押してください.\n"); scanf("%*[^\n]%*c"); return 0;}
- 82 名前:デフォルトの名無しさん [2006/05/29(月) 20:35:51 ]
- >>81 ありがとうございます。でも、fgets,for,は習ってないので、
scanf,printfだけでお願いできますか?
- 83 名前:デフォルトの名無しさん mailto:sage [2006/05/29(月) 20:42:52 ]
- #include <stdio.h>
#include <ctype.h> int main() { int i = 0; char s[100]; puts("英小文字だけを入力してください:"); fscanf("%99s", s); for (; s[i]; ++i) s[i] = toupper(s[i]); puts(s); return 0; } 次から宿題スレへ行け。
- 84 名前:デフォルトの名無しさん [2006/05/29(月) 20:51:30 ]
- ctype,puts,fscanf,for,toupper.
分かりません。あと、宿題スレの人はscanfは分からないって。。。
- 85 名前:デフォルトの名無しさん mailto:sage [2006/05/29(月) 20:55:24 ]
- >>77
ありがとうございます。 理解しました^^;。
- 86 名前:デフォルトの名無しさん mailto:sage [2006/05/29(月) 21:01:27 ]
- >>84
宿題は自分でやりましょう。分からない所だけ聞きましょう。講義でアスキーコードやったでしょう。
- 87 名前:デフォルトの名無しさん [2006/05/29(月) 22:34:44 ]
- #include <stdio.h>
int main(void){ char s[10]; printf("小英字列="); scanf("%d",s); printf("大英字列=%s\n",s); return 0; } 実行結果を abcdef ABCDEF にしたいんですけどどこが間違ってますか?
- 88 名前:デフォルトの名無しさん mailto:sage [2006/05/29(月) 22:37:15 ]
- 重要な変換部分が無いんだが・・・
- 89 名前:デフォルトの名無しさん [2006/05/29(月) 22:49:47 ]
- マジで教えてください。わけがわからなくなっちゃって。
- 90 名前:デフォルトの名無しさん [2006/05/29(月) 22:50:37 ]
- #include <stdio.h>
#include <string.h> int main(void){ char s[10]; int i; printf("小英字列="); scanf("%s",s); for(i =0; i<(int)strlen(s);i++) { s[i] = s[i] - 0x20; } printf("大英字列=%s\n",s); return 0; } 間違いを指摘するのは面倒なので これで納得しろ
- 91 名前:デフォルトの名無しさん [2006/05/29(月) 22:54:48 ]
- for(i =0; i<(int)strlen(s);i++)
{ s[i] = s[i] - 0x20; ↑は習ってないんで、無しでお願いできますか?
- 92 名前:デフォルトの名無しさん [2006/05/29(月) 23:00:01 ]
- 0x20の意味を調べたいのですがキーワードを教えてください
- 93 名前:デフォルトの名無しさん mailto:sage [2006/05/29(月) 23:08:13 ]
- 0x20 = 32
とりあえず32に書き換えとけ または 0x20 = ('a' - 'A') でもOK
- 94 名前:デフォルトの名無しさん mailto:sage [2006/05/29(月) 23:08:30 ]
- 16進数
- 95 名前:デフォルトの名無しさん mailto:sage [2006/05/29(月) 23:10:02 BE:239630786-#]
- toupper()つかっとけ。
- 96 名前:デフォルトの名無しさん [2006/05/29(月) 23:10:43 ]
- なるほど。アスキーコードの差が32って事ですか?
forはどうにかなりませんかね?
- 97 名前:デフォルトの名無しさん mailto:sage [2006/05/29(月) 23:12:10 BE:174730875-#]
- どうにかって?
- 98 名前:デフォルトの名無しさん mailto:sage [2006/05/29(月) 23:12:38 ]
- >>96
forのなにをどうにかすりゃ良いんだよ。
- 99 名前:デフォルトの名無しさん [2006/05/29(月) 23:15:33 ]
- いや、習ってないんで、別のc言語に
変えてほしいなと思って(;^ω^)
- 100 名前:デフォルトの名無しさん [2006/05/29(月) 23:16:55 ]
- よっしゃわかった習ってないなら教える
まず文字には文字コード体系ってのがある で、小文字のaは数字に直すと0x61 で、0xって数字の前につけると「これは16進数の61ですよ」 って事を表してる。 そんで、大文字のAは0x41にあたる。 だから大文字のAと小文字のaの差は数値で言えば 0x61-0x41=0x20となる。 と言うことは小文字のaから0x20を引いたら大文字のAとなる 逆に大文字のAに0x20を足したら小文字のaとなる。 なんで16進数を使うかというと文字コードの表が大抵16進数 で書いてるから。だから別に16進数の20を10進数に直した 32と言う数字を使いたいなら使っても問題なし。 90で書いたソースのs[i] = s[i] -0x20をs[i] = s[i] - 60 にしてもOKだ。 これで納得したか?まだたりぬか? どうなんだゴリャ!!
- 101 名前:100 [2006/05/29(月) 23:18:35 ]
- まちがった、s[i] = s[i] -32
だ!!
- 102 名前:デフォルトの名無しさん mailto:sage [2006/05/29(月) 23:18:52 BE:279569478-#]
- forかwhileで書くのが普通で簡単だな。
- 103 名前:デフォルトの名無しさん [2006/05/29(月) 23:19:14 ]
- おk(;^ω^)
- 104 名前:100 [2006/05/29(月) 23:20:17 ]
- ん?for文を習ってないのか?
配列に関して習ってないことがあるのか?
- 105 名前:デフォルトの名無しさん [2006/05/29(月) 23:20:56 ]
- ちゅーか、for(i =0; i<(int)strlen(s);i++) の中身がよく分からないんだお(;^ω^)
- 106 名前:デフォルトの名無しさん mailto:sage [2006/05/29(月) 23:21:35 ]
- forを習ってませんというなら
他に何を習ったか言ってもらわないと書きようがない罠。
- 107 名前:デフォルトの名無しさん [2006/05/29(月) 23:24:08 ]
- 配列までは習ってる(^0^)
- 108 名前:デフォルトの名無しさん mailto:sage [2006/05/29(月) 23:27:50 ]
- i < sizeof s / sizeof s[0];
これではダメなんですよね?
- 109 名前:デフォルトの名無しさん [2006/05/29(月) 23:29:44 ]
- だめ(^ω^)
- 110 名前:デフォルトの名無しさん [2006/05/29(月) 23:31:21 ]
- #include <stdio.h>
int main(void){ char s[10]; printf("小英字列="); scanf("%d",s); printf("大英字列=%s\n",s−32); return 0; } じゃ駄目?
- 111 名前:デフォルトの名無しさん mailto:sage [2006/05/29(月) 23:31:41 BE:134793239-#]
- >>108
↓とか、実行したら違いがわかるかも。 char s[100]; scanf("%s", s); printf("%d\n", sizeof s / sizeof s[0]); printf("%d\n", streln(s));
- 112 名前:デフォルトの名無しさん [2006/05/29(月) 23:32:38 ]
- size....?
- 113 名前:デフォルトの名無しさん mailto:sage [2006/05/29(月) 23:33:01 BE:134793239-#]
- >>110
だめだねぇ。 ループで回して、一文字ずつ処理しないと。
- 114 名前:デフォルトの名無しさん [2006/05/29(月) 23:33:52 ]
- >>113 ル−プ詳しく
- 115 名前:デフォルトの名無しさん mailto:sage [2006/05/29(月) 23:38:08 BE:119815564-#]
- ループが分からなかったらこれでもいいけど、評価されるかな?
#include <stdio.h> #include <ctype.h> int main(void){ char s[10]; printf("小英字列="); scanf("%d",s); s[0] = toupper(s[0]); s[1] = toupper(s[1]); s[2] = toupper(s[2]); s[3] = toupper(s[3]); s[4] = toupper(s[4]); s[5] = toupper(s[5]); s[6] = toupper(s[6]); s[7] = toupper(s[7]); s[8] = toupper(s[8]); s[9] = toupper(s[9]); printf("大英字列=%s\n",s); return 0; }
- 116 名前:デフォルトの名無しさん [2006/05/29(月) 23:40:01 ]
- ctype,toupperは習ってないお、周りのみんなもできてないし、
できる問題なのか不安だお(;^ω^)
- 117 名前:デフォルトの名無しさん mailto:sage [2006/05/29(月) 23:41:37 ]
- >>116
どういったアルゴリズムなのか考える努力を。
- 118 名前:デフォルトの名無しさん [2006/05/29(月) 23:44:13 ]
- >>117 一応みんなのおかげで大体理解できたお。でも習ってないのが
あるから課題としては評価されないお。やばいお(’ω‘)
- 119 名前:デフォルトの名無しさん mailto:sage [2006/05/29(月) 23:46:12 BE:49923825-#]
- ならってる範囲でって言っても、forもwhileも習ってないんじゃ、ムリな課題なんじゃね?
- 120 名前:100 [2006/05/29(月) 23:47:05 ]
- for文の中身を解説しろってことだな
まず最初の処理として左端の式を評価するi=0だからint型のiに0を代入。 この式を評価するのは最初だけ。 次にi<(int)strlen(s)の処理に移る。i<(int)strlen(s)が成り立つならfor文内 の処理をする。 でstrlen()という関数は文字列の先頭アドレスを引数に取り戻り値として 文字列の最後の'\0'を含まないだけの文字の数を返す。 で、strlen(s)のsっていうのは文字列の入った配列s[10]の先頭アドレスを意味する なぜっていわれてもそうなんだから仕方がない。 アドレスなら&がいるんじゃないか?と思うなら&s[0]としても良い。 &s[0] == sって解釈しても、まぁ.......OK!! で(int)ってついてるのは本来strlenの戻り値はsize_t。 size_tってのは、unsigned int型。なので一応そのままでも良いけど (int)をつける。これをつけると言うことは戻り値の値をint型にキャストするということ。 キャストとは、値の型を変換する事。 で、i<(int)strlen(s)は、結局sの文字列の長さ('\0'を省いた)よりiの初期値は0 のため成り立つ事が確認される成り立っているので、for文内の処理に以降。 for文内の処理が終わると次のi++に移るi++はiに1足すって事。 で、iに1足した後、i<(int)strlen(s)の評価に移る。で最終的に文字列の長さ より、iが数値的に超えたら、for文の処理を行わず。for文を抜け出る。
- 121 名前:デフォルトの名無しさん [2006/05/29(月) 23:48:16 ]
- 無理だよね。やっぱ。>>115で行くお。toupperとctypeは理解できたし。
- 122 名前:デフォルトの名無しさん mailto:sage [2006/05/29(月) 23:48:38 ]
- #include <stdio.h>
int main(void){ int s; printf("小英字列="); scanf("%x",&s); printf("大英字列=%X\n",s); return 0; } >>87の指定通りにabcdefという入力にはABCDEFを返すぜひゃっほー。
- 123 名前:100 [2006/05/29(月) 23:49:04 ]
- なんか書いててこんがらがってきた。
俺の書いてることってあってるのか?
- 124 名前:デフォルトの名無しさん [2006/05/29(月) 23:53:19 ]
- >>122 そんなんでいいんかなあ。それでいくか。
- 125 名前:デフォルトの名無しさん mailto:sage [2006/05/29(月) 23:54:46 BE:39938742-#]
- >>122
天才じゃね?
- 126 名前:デフォルトの名無しさん [2006/05/29(月) 23:57:33 ]
- だれも思いつかないぞ
- 127 名前:デフォルトの名無しさん mailto:sage [2006/05/29(月) 23:58:10 ]
- >>122
> a.exe > beaf > BEAF > > a.exe > dead > DEAD おーちゃんと動いてるー
- 128 名前:七氏 [2006/05/30(火) 00:02:13 ]
- libtiffをつかったプログラミングでtiff画像を
カラー画像→グレー画像 に変換する方法なら書いてあるのですが グレー画像→カラー画像 に変換する方法がわかりません どなたかわかる方教えてもらえませんか 参考にしているサイトは www-06.ibm.com/jp/developerworks/linux/020802/j_l-libtiff2.html ですよろしくお願いします 違うとこにも書き込んだのですが不安なので教えてください
- 129 名前:100 [2006/05/30(火) 00:02:26 ]
- まじかよ、うちじゃ、>>122の式まともにうごかんぞ
VS2005stdがおかしいのか? ま、いいや、そんなトリッキーな事することねーし
- 130 名前:デフォルトの名無しさん [2006/05/30(火) 00:03:14 ]
- ありがとうございました。たぶん模範解答とは違うけど、
ちゃんと動くから自信を持って提出するお(^ω^)
- 131 名前:デフォルトの名無しさん mailto:sage [2006/05/30(火) 00:05:37 BE:174730875-#]
- >>128
フツーに考えて、グレーからカラーはムリだろ。 それともファイルのどっかにカラー情報が残されてるのか?
- 132 名前:七氏 [2006/05/30(火) 00:09:39 ]
- >>131
G3→G4に変換したいんですが やっぱり無理なんですかね? カラー情報が仮にノここされていたら可能ですか?
- 133 名前:デフォルトの名無しさん mailto:sage [2006/05/30(火) 00:13:05 ]
- G3→G4をグレー→カラーと言うから混乱を招いている。
単なるTiffの画像形式の変換と言えばいいことだ。 しかし、マルチに答える気はないので詳細は割愛。
- 134 名前:七氏 [2006/05/30(火) 00:18:13 ]
- >>133
そういえばよかったです言葉たらですみません 教えてもらえませんか?
- 135 名前:デフォルトの名無しさん [2006/05/30(火) 01:47:53 ]
- どなたかご教授ください。
テキストファイルを開いて、文字コードを判別し、その文字コードを使って文字列を表示するというプログラムを作りたいんですが、どうすればいいんでしょうか?
- 136 名前:135 [2006/05/30(火) 01:54:33 ]
- 文字コード等についていまいちよくわかってないんですが、「○○コードとして表示する」という方法はなく、値を他の文字コード形式に変換するんでしょうか?
- 137 名前:デフォルトの名無しさん mailto:sage [2006/05/30(火) 02:00:32 ]
- >>136
そうです
- 138 名前:135 [2006/05/30(火) 02:07:21 ]
- >>137
なるほどです。という事はコンパイラーが処理するコードの形式に変換すればいいんですね?
- 139 名前:デフォルトの名無しさん mailto:sage [2006/05/30(火) 02:10:04 ]
- >>138
コンパイラが処理できるコードに変換するのではなくて、 最終的に表示を行うシェル(Windowsで言えばコマンドプロンプト)の文字コードに合わせる。
- 140 名前:135 [2006/05/30(火) 02:25:55 ]
- >>139
わかりました。ありがとうございました。
- 141 名前:デフォルトの名無しさん [2006/05/30(火) 03:32:19 ]
- C言語を始めるに当たって、お勧めな教本を教えて下さい
- 142 名前:デフォルトの名無しさん mailto:sage [2006/05/30(火) 04:31:59 ]
- 推薦図書/必読書のためのスレッド PART31
pc8.2ch.net/test/read.cgi/tech/1146122168/
- 143 名前:72 [2006/05/30(火) 10:05:40 ]
- >>73 >>74
ありがとうよくわかりました。
- 144 名前:デフォルトの名無しさん mailto:sage [2006/05/30(火) 23:51:05 ]
- ソース書くお勧めのエディターってありますか?
書きやすいとかあるのかな?
- 145 名前:デフォルトの名無しさん [2006/05/31(水) 00:19:27 ]
- >>144
つ ttp://search.vector.co.jp/search?query=Cpad
- 146 名前:デフォルトの名無しさん [2006/05/31(水) 00:48:04 ]
- 次のプログラムは、キーボードから半径rと数値aを入力し、aが1ならば円の円周を
求め、2ならば円の面積を求めるものである。 /***cex2106.c***/ /*分岐プログラム*/ /* switch〜case 文*/ /************/ #include <stdio.h> main() { int a; float r,l,s,pai; pai=3.14159; printf(
- 147 名前:デフォルトの名無しさん [2006/05/31(水) 00:51:44 ]
- アルゴリズムって、何かを作りながら学ぶのがいいの?
それとも、アルゴリズムを学んだ後に何かを作るのがいいの?
- 148 名前:デフォルトの名無しさん mailto:sage [2006/05/31(水) 01:16:14 ]
- 最初はあまり余計なことはせず、たとえばまずソートならソートについてよく理解できる
単純なソースの記述からはじめた方が良い。 何かを作る際は、全体の構図をしっかり理解して、その一部に 取り込むべきものを取り込む。取り込まれたものが何なのか?なんて 複雑な構造から一部を理解しようってのは初心者には向かないかと。
- 149 名前:デフォルトの名無しさん mailto:sage [2006/05/31(水) 01:54:11 ]
- リナックスなんだけどsqrtが使えない!!
#include<stdio.h> #include<math.h> main(){ int x, y; double K, temp, pi, s; printf(
- 150 名前:149 mailto:sage [2006/05/31(水) 01:58:46 ]
- 途中できれてるし
#include<stdio.h> #include<math.h> main(){ int x, y; double K, temp, pi, s; printf("x座標を入れてください"); scanf("%d",&x); printf("y座標を入れてください"); scanf("%d",&y); temp = x*x+y*y; K = sqrt(temp); pi = 3.1416; s = K*K*pi; printf("円の面積は%f平方センチメートルです\n",s); } って打って
- 151 名前:149 mailto:sage [2006/05/31(水) 02:01:43 ]
- コンパイルすると
/tmp/ccuVKbmu.o(.text+0xa7): In function `main': menseki.c: undefined reference to `sqrt' collect2: ld はステータス 1 で終了しました ってエラーが出るし・・・
- 152 名前:デフォルトの名無しさん mailto:sage [2006/05/31(水) 02:07:24 ]
- x座標を入れてください3
y座標を入れてください3 円の面積は56.548800平方センチメートルです Borland C++ではコンパイルできて、試しにxとyに3を入れて出したんだが 座標から面積を求めるって・・・
- 153 名前:デフォルトの名無しさん mailto:sage [2006/05/31(水) 02:08:56 ]
- >>149
-lm 付けずにコンパイルしてました。 なんて冗談は言わないよな?
- 154 名前:デフォルトの名無しさん mailto:sage [2006/05/31(水) 02:11:07 ]
- >>147
>>148さんの言うとおり ソートでも、探索でも、単純なソースを見てそのやりかたを 知れば、「これをこういう風にしたらこういう風になるな」ってな感じで 考えられる。でも、ネット上で、単純なソースって意外と見つからない。 理屈は書いてあっても、肝心のソースがなかったり。 かといって、アルゴリズム辞典買っても、「あぁ、もう訳わかんない」 ってなるのがたまにきづ。 でも、ネット上にも簡単な例が載ってるページがあったりする。 URL教えれ、って言われてもブックマークしてないから教えれないけど。 ま、こんな偉そうなことを言ってる俺も、ソートなり探索なりその他の アルゴリズム等、使わないからすぐ忘れる。 だから、一度知ったアルゴリズムは、忘れそうな頃にもういっぺん 復習みたいにした方が良いみたい。 じゃないと、俺みたいに「ああ、あれね、もう忘れた」ってな感じに なっちゃうよ。
- 155 名前:デフォルトの名無しさん mailto:sage [2006/05/31(水) 02:52:47 ]
- >>145
ありがとー
- 156 名前:デフォルトの名無しさん [2006/05/31(水) 12:07:17 ]
- 配列同士の足し算ってどう書けばいいのでしょ
たとえば int a[3] = { 1, 2, 3 } int b[2] = { 4, 5 } としたときに int c[5] = { 1, 2, 3, 4, 5 } という配列を作りたいのです。
|

|