C言語なら俺に聞け(入門編)Part 94
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2011/12/23(金) 22:51:14.19★前スレ
C言語なら俺に聞け(入門編)Part 93
http://toro.2ch.net/test/read.cgi/tech/1322866566/
★過去スレ
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++の宿題片付けます 154代目
http://hibari.2ch.net/test/read.cgi/tech/1322562648/
★C++言語については避けてください。C++対応明記スレへどうぞ
★分からない事をなるべく詳しく書いて下さい。
★ソースコードを晒すと答えやすくなるかもしれません。
# 抜粋/整形厳禁、コンパイラに渡したソースをそのまま貼ること
# サイズが大きい場合は宿題スレのアップローダ等を利用してください
★開発環境や動作環境も晒すと答えが早いかもしれません。
★質問者は最初にその質問をした時のレス番号を名前欄に書いて下さい。
長くなりそうなコードはcodepadに貼り付けてもいいでしょう
http://codepad.org/
0002デフォルトの名無しさん
2011/12/23(金) 23:38:13.240003デフォルトの名無しさん
2011/12/23(金) 23:38:49.150004デフォルトの名無しさん
2011/12/23(金) 23:48:19.00#ifdef __GNUC__
"GNU式〜"
#elseif _MSC_VER
"MS式〜"
#elseif __BORLANDC__
"BCC式〜"
#elseif …
"…"
#else
"仕方が無い〜"
#endif
; /* close format_str */
0005デフォルトの名無しさん
2011/12/24(土) 00:38:20.44int main(void)
{
char x;
x='A';
}
エラーが出た。
何で?
0006デフォルトの名無しさん
2011/12/24(土) 00:45:40.290007デフォルトの名無しさん
2011/12/24(土) 02:41:29.07int main(void)
{
int ar[3];
printf("ar=%p\n", ar);
printf("&ar=%p\n", &ar);
printf("&ar[0]=%p\n", &ar[0]);
printf("(&ar)[0]=%p\n", (&ar)[0]);
return 0;
}
ar=0028FF14
&ar=0028FF14
&ar[0]=0028FF14
(&ar)[0]=0028FF14
これ何でみんな同じ場所になるの? 特に2、4行目とか
0008デフォルトの名無しさん
2011/12/24(土) 03:18:18.23a = 0;
&a = 0xffffffff;
&a[0] = 0;
(&a)[0] = 0;
このうち&aは特別
0009デフォルトの名無しさん
2011/12/24(土) 04:19:02.90int main(void){
char first, last;
first = "kojima";
last = "yosio";
printf("姓=%s\n", first);
printf("名=%s\n", last);
return 0;
}
これどこか間違ってるみたいだけど、わからないので教えてください><
0010デフォルトの名無しさん
2011/12/24(土) 04:23:40.13firstとlastを定義してるとこの型がおかしい
0011デフォルトの名無しさん
2011/12/24(土) 04:44:40.520012デフォルトの名無しさん
2011/12/24(土) 04:45:36.88>>10
つまりどうすればいいのですか?
0013デフォルトの名無しさん
2011/12/24(土) 07:19:09.59char first, last;
→
char *first, *last;
00149
2011/12/24(土) 09:00:26.220015デフォルトの名無しさん
2011/12/24(土) 09:03:56.780016デフォルトの名無しさん
2011/12/24(土) 10:28:17.09東京にある6つのキー局の内、製作から財務まで一貫して朝鮮人が行ってるテレビ局が1つ
中国共産党から毎年大量の反日工作費が流れているテレビ局が2つ
もろに北朝鮮と繋がっているテレビ局が1つ
宮城県庁を訪問する谷垣禎一(自民党)と松本龍(民主党)
http://www.youtube.com/watch?v=5uF_aN-0fbQ
自民党と民主党の違いw
0017デフォルトの名無しさん
2011/12/24(土) 15:48:05.16#include<math.h>
char *Parity();
int main(void){
int num;
char *pari;
printf("整数を入力してください。\n");
scanf("%d", &num);
pari = Parity(num);
printf("%s\n", pari);
return 0;
}
char *Parity(int nn){
char *parit;
if (nn % 2 = 0){
parit = "even";
}
else {
parit = "odd";
}
return parit;
}
ifの行にエラーが出るのだけど、どうしてですか?
0018デフォルトの名無しさん
2011/12/24(土) 17:44:12.89while分の中ではできないのでしょうか。
プログラムは以下のようになっています。
0019デフォルトの名無しさん
2011/12/24(土) 17:45:49.24connect = mysql_init(NULL);
if (!mysql_real_connect(connect, MYSQL_SERVER, MYSQL_USERNAME,
MYSQL_PASSWORD, MYSQL_DATABASE, MYSQL_PORT,
MYSQL_SOCKET, MYSQL_OPT)) {
fprintf(stderr, "%s\n", mysql_error(connect));
exit(1); }
if (mysql_query(connect, "select * from mysql where ID!=1")) {
fprintf(stderr, "%s\n", mysql_error(connect));
exit(1); }
result = mysql_use_result(connect);
while ((row = mysql_fetch_row(result)) != NULL) {
処理
sprintf(data,"replace into mysql values(%f,%f,%f,1)",a,b,c);
if (mysql_query(connect, data)) {
fprintf(stderr, "%s\n", mysql_error(connect));
exit(1);
}
mysql_free_result(result);
mysql_close(connect);
}while文の終了
0020デフォルトの名無しさん
2011/12/24(土) 18:13:01.40配列の実体の変数に対し、&をつけてアドレスを取り出した時だけ、同じアドレスが取り出される(ポインタを挟んで参照すると、流石に変わる)みたいだけど、
int ar[N];
ar == &ar
Cではこういう規約みたいなものがあったりするのかな?
それとも偶々か。ちなみにGCC4.5とVC10で試してみた。
0021デフォルトの名無しさん
2011/12/24(土) 18:31:34.50if (nn % 2 = 0){
if((nn % 2) == 0){
二重括弧いらないと思うが念のため。
0022デフォルトの名無しさん
2011/12/24(土) 19:02:27.39助かりました
ありがとうございました。
0023デフォルトの名無しさん
2011/12/24(土) 20:00:49.79プログラミングの基礎力を上げるいい方法とか問題ってないかな?
C言語4年やってるけどまだまだわからないことが多すぎて不安になる。
友達に聞かれても迷うことが多くて最近自分が嫌になってきた。
0024デフォルトの名無しさん
2011/12/24(土) 20:44:12.730025デフォルトの名無しさん
2011/12/24(土) 20:47:10.48バッチジョブを終了しますか?ってのはWindows仕様なの?
0026デフォルトの名無しさん
2011/12/24(土) 20:51:09.97int main(void)
{
char *character;
character='c';
}
ってしたときに、characterの値を変えたい。
関数に渡してcをdに変えたい場合、関数は
char* characterkansu(char *x)
{
x='d';
}
でOK?
呼び出す時は
characterkansu(character);
でOK?
0027デフォルトの名無しさん
2011/12/24(土) 20:53:07.310028デフォルトの名無しさん
2011/12/24(土) 20:54:39.08どこがダメでしょうか?...
0029デフォルトの名無しさん
2011/12/24(土) 20:56:49.14endif
ってプログラマーじゃない限り知らなくていいでしょうか?
どういうときに使うのですか?
0030デフォルトの名無しさん
2011/12/24(土) 21:24:50.26#include<stdio.h>
int main(void)
{
char character;
character='c';
characterkansu(&character);
}
char* characterkansu(char *x)
{
*x='d';
}
コードがあるのに、これでいいでしょうかって動かす環境なしでやってるってこと?
覚えるのぜったい無理だと思う。
0031デフォルトの名無しさん
2011/12/24(土) 21:26:02.67「Cプログラミング診断室」とか「Cプログラミングの落とし穴」とか、
「C言語 FAQ 日本語訳 」とか「Unix Programming Frequently Asked Questions」とか読め。
0032デフォルトの名無しさん
2011/12/24(土) 21:35:47.91エラーを直せません。
どなたかアドバイスいただけませんか。
0033デフォルトの名無しさん
2011/12/24(土) 21:43:48.42http://dev.mysql.com/doc/refman/5.1/ja/mysql-use-result.html
をちゃんと読め
「また、mysql_use_result()が終了するまで、他のクエリーを発行してもなりません。」
回避するには mysql_store_result を使う。
0034デフォルトの名無しさん
2011/12/24(土) 22:26:49.65#ifdef / #endif のことか?
別に職業プログラマじゃなくても、趣味プログラマでも普通に使うぞ
他の条件コンパイル絡みのものとあわせて、例えば…
・デバッグ時だけ処理したい部分があるときに使う
・第二の範囲コメントとして使う
・1つのプログラムでソースファイルが複数になったときに、依存関係を解決するために使う
・複数のプログラムから共用されるようなライブラリを作るときに使う
など…まあ、ある程度の複雑さを持つプログラムを書くなら知っておきたいね
0035デフォルトの名無しさん
2011/12/24(土) 23:08:11.96できました。
ありがとうございます。
0036デフォルトの名無しさん
2011/12/24(土) 23:15:37.83#ifdefや#endifみたいなのって関数っていうんですか?
他に#defineみたいなのは知ってますが、関数より#〜は
数が少ないですよね。
0037デフォルトの名無しさん
2011/12/24(土) 23:26:32.64関数ではなく、Cプリプロセッサへの指令。Cコンパイラを通る前に処理される。
Cプリプロセッサについて詳しく知りたいならググればいいと思う。
0038デフォルトの名無しさん
2011/12/24(土) 23:30:30.62で
#define
#include
とか以外に何かある?#〜
0039デフォルトの名無しさん
2011/12/24(土) 23:34:25.460040デフォルトの名無しさん
2011/12/24(土) 23:36:13.71あるが、そろそろ自分で調べようとは思わないのかい?
0041デフォルトの名無しさん
2011/12/24(土) 23:39:02.49#は記号だから日本語と違って調べても出てこない。
0042デフォルトの名無しさん
2011/12/24(土) 23:52:02.250043デフォルトの名無しさん
2011/12/24(土) 23:55:45.47ありがとうございます。
0044デフォルトの名無しさん
2011/12/25(日) 00:14:55.58プリレンダリングとか
プリントとか。
0045デフォルトの名無しさん
2011/12/25(日) 00:35:25.39"pre-"で英和を当たれ。
0046デフォルトの名無しさん
2011/12/25(日) 00:45:21.70"fprintf"でメモ帳やエクセルなどを多量に作っています。
出力先を変更したいのですが、数が多いので手間と時間がかかってしまいます。
コードを一括に変更する方法がありましたら、ご教授をお願いいたします。
0047デフォルトの名無しさん
2011/12/25(日) 01:27:09.25そろそろC++に移行する時期だな
出力専用クラスを作れば楽々
0048デフォルトの名無しさん
2011/12/25(日) 01:37:51.790049デフォルトの名無しさん
2011/12/25(日) 03:21:48.58>>26
>char *character;
>
>character='c';
型が合わない(ポインタ変数に数値(文字コード)入れちゃダメ)。
>char* characterkansu(char *x)
>{
>x='d';
>}
*x='d';
ならこの行でエラーは出ない。
だがchar *の値を返す関数として定義されてるのにreturnが無いのがいけない。
値を返す必要が無いならvoidにする。
0050デフォルトの名無しさん
2011/12/25(日) 03:35:30.70void change(char* x);
int main(void)
{
char *character;
*character='c';
}
void change(char *x)
{}
コンパイル成功、実行stackエラー
0051デフォルトの名無しさん
2011/12/25(日) 03:39:01.56セッサってw
プロセッスとか言わないのに。
「投げキッス」みたいな?w
0052デフォルトの名無しさん
2011/12/25(日) 03:40:17.78void change(char* x);
int main(void)
{
char *character;
char word;
word='c';
character=word;
}
void change(char *x)
{
}
これはコンパイルエラー。。。。
0053デフォルトの名無しさん
2011/12/25(日) 03:46:49.22おまえアホだろ
ポインタは「メモリ領域のアドレスを指す変数」なのだから、まずポインタがどのメモリ領域を指すのか初期化しないとダメ。
> *character='c';
初期化されていないポインタ character の指すメモリ領域に 'c' を代入してる。
どこかわからんアドレスにアクセスするのだから実行時に落ちても文句言えない。
>character=word;
式の左辺と右辺で型が異なる。
0054デフォルトの名無しさん
2011/12/25(日) 03:47:33.14何をやってんの?
いや、何をやりたいのか?と聞いた方がいいか
0055デフォルトの名無しさん
2011/12/25(日) 03:48:18.25int a;
int *b;
b=&a;
int aa[10];
int *bb;
b=aa;
何故?
0056デフォルトの名無しさん
2011/12/25(日) 03:55:54.37void change(char* x);
int main(void)
{
char *x;
x=NULL;
*x='c';
}
void change(char *x)
{
}
初期化したけど、コンパイル→成功、実行→スタックエラー
0057デフォルトの名無しさん
2011/12/25(日) 03:59:19.86やっぱおまえアホだろ。ヌルポインターについてちゃんと読んでこい。
http://www.kouno.jp/home/c_faq/c5.html
0058デフォルトの名無しさん
2011/12/25(日) 04:01:09.33void change(char* x);
int main(void)
{
char *x=0;
*x='c';
}
void change(char *x)
{
}
スタックエラー
0059デフォルトの名無しさん
2011/12/25(日) 04:02:36.70「どこも指していない」ことが保証されたポインタの指すメモリ領域に対して代入を行おうとしたんだから、
そうなるのが当然。
それがあなたのやりたかったことなのか?
0060デフォルトの名無しさん
2011/12/25(日) 04:04:35.88の
*x='d';
ならこの行でエラーは出ない。
に従いましたが...
どこが間違えてるでしょうか?
0061デフォルトの名無しさん
2011/12/25(日) 04:05:36.12あなたが何をしたかったのか分からないけど、プログラムはあなたの書いたとおりに動いているよ。
0062デフォルトの名無しさん
2011/12/25(日) 04:06:39.93char*型で作った変数aの中身を関数によって変えたいです。
char *a;
関数の戻り値はvoid
0063デフォルトの名無しさん
2011/12/25(日) 04:08:39.93もしmain関数がその関数を呼び出したいのなら、
変更されるメモリ領域をその関数に対して提示するべきだよな?
main(){
char c;
change( &c );
//FIXME: 変数cの内容を表示して、変更されたことを確認できるようにする
}
0064デフォルトの名無しさん
2011/12/25(日) 04:13:28.57char *x;
空
*x='c';
でエラーでない時って
空の部分どうしたらいいですか?
0065デフォルトの名無しさん
2011/12/25(日) 04:24:38.99xの内容がヌルポインタだったかどうかチェックを入れて、もしそうなら呼び出し側にエラーを返す。
どのような形式でエラーを返すかはあなたが決めること。
また、ヌルポインタであることが「ありえない」と断言出来る場合にはアサートを入れて
開発版ビルドでのみチェックが行われるようにする開発手法もある。
http://www.geocities.jp/ky_webid/c/059.html
0066デフォルトの名無しさん
2011/12/25(日) 04:25:58.54char d;
d='a';
x=&d;
*x='c';
答えは&ですね。
&以外だと絶対実行エラーでますね..
ありがとうございました。
0067デフォルトの名無しさん
2011/12/25(日) 08:03:15.23&以外でも出ません。
0068デフォルトの名無しさん
2011/12/25(日) 09:08:01.15char d[1];
d[0] = 'a';
x = d;
* x = 'c';
0069デフォルトの名無しさん
2011/12/25(日) 09:37:04.49さんくす。
とりあえず片っ端から勉強してみる。
0070デフォルトの名無しさん
2011/12/25(日) 11:28:14.75法相 平岡秀夫 帰化人。 在日韓国人法的地位向上議員連盟
文科相 中川正春 在日韓国人法的地位向上議員連盟
厚労相 小宮山洋子 帰化人。 在日韓国人法的地位向上議員連盟 自身の選挙区の太平建設と談合
国家戦略相 古川元久 パチンコ協会政治アドバイザー
韓国人から賄賂を貰っている野田
韓国人の集いに参加している野田
野田は日本人じゃないだろ
0071デフォルトの名無しさん
2011/12/25(日) 11:46:03.01配列の場合&いらんのか?ややこしいな...
関数で渡すならなおさらややこしい。
0072デフォルトの名無しさん
2011/12/25(日) 11:56:40.70これをVCで作る場合のdllのコンパイルの仕方をご教示おねがいします
ttp://homepage3.nifty.com/kons/hidemaru/helpsite/hidemac/html/200_Dll.html
0073デフォルトの名無しさん
2011/12/25(日) 11:57:19.27配列は、[ ] の数が合っていれば値を、
足りなければ配列のある場所を返すからな
0074デフォルトの名無しさん
2011/12/25(日) 12:17:06.85プロジェクトの構成の種類を ダイナミックライブラリ (.dll) にするだけだと思うが…
007572
2011/12/25(日) 12:27:25.61まじすか
やってみたのですがうまくいかず難しいです
もしよろしければgithubにhelloworldを返すdllのソースコードを公開していただけないでしょうか?
0076デフォルトの名無しさん
2011/12/25(日) 12:29:35.58クレ厨死ね
0077デフォルトの名無しさん
2011/12/25(日) 12:38:22.25>やってみたのですがうまくいかず難しいです
何をやって、どううまくいかないか書けよ。
て言うか、
char* SampleFuncStr() {
static char sz[100];
strcpy( sz, "test" );
return sz;
}
ぐらいは試したのか?
0078デフォルトの名無しさん
2011/12/25(日) 12:38:34.81ありがとうございました。
「クラス」がすごく重要なんですね。
そこをしっかりと勉強します。
0080デフォルトの名無しさん
2011/12/25(日) 12:53:26.48エラーメッセージも読めないレベルの人なら、先に普通のアプリが作れるようになってからDLLとか書いた方がいいよ
0081デフォルトの名無しさん
2011/12/25(日) 13:15:23.36>コンパイルしてみたらVCの下の画面にエラーが出てしまいます
>> どううまくいかないか (=エラーの内容ぐらい) 書けよ。
0082デフォルトの名無しさん
2011/12/25(日) 14:02:41.47このプログラム何ですが、実行エラーが出るのですが何故ですか?
皆さんはでますか?僕が間違ってるのでしょうか?
60
3
1
2
.
.
59
60
というテキストファイルを読み込みのために作りました。
コンパイルはエラーがないものの、実行時Segmentation faulが表示されます。
008372
2011/12/25(日) 14:16:31.59>プログラム 'D:\source\vc++\Projects\HelloWorld\Debug\HelloWorld.dll' を開始できません。
0084デフォルトの名無しさん
2011/12/25(日) 14:24:30.42008572
2011/12/25(日) 14:34:08.22ソースコードを載せるので添削お願いします
■hello.def
LIBRARY hello
EXPORTS
SampleFuncStr
■hello.h
extern int SampleFunc();
■hello.cpp
#include <string.h>
char* SampleFuncStr() {
static char sz[100];
strcpy( sz, "test" );
return sz;
}
0086デフォルトの名無しさん
2011/12/25(日) 14:48:46.32>n = 60
>A = 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
>3-th smallest element = 3
こういう出力が出てきて、正常に実行出来た。
関数selectの名前だけ変えたが。
0087デフォルトの名無しさん
2011/12/25(日) 14:52:36.32>>プログラム 'D:\source\vc++\Projects\HelloWorld\Debug\HelloWorld.dll' を開始できません。
ちゃんと >>74 やった?
0088デフォルトの名無しさん
2011/12/25(日) 15:04:35.36プロジェクト作るときにやりました
defファイルもプロパティのモジュール定義ファイルにファイル名を書きました
またプロジェクトを作り直してF5ボタンでデバッグをやったらさっきのエラーと別に新たに↓のエラーがでました
>HelloWorld.exp : warning LNK4070: .EXP 内の /OUT:hello.dll ディレクティブの指定が出力ファイル名 'D:\source\vc++\Projects\HelloWorld\Debug\HelloWorld.dll' と異なっています。ディレクティブは無視されます。
ソリュージョンのビルドをやると以下の1行しか表示されなくなりましたがdllが作られませんでした
========== ビルド: 0 正常終了、0 失敗、1 更新不要、0 スキップ ==========
0089デフォルトの名無しさん
2011/12/25(日) 15:16:36.69それでもスタックエラー出ましたが。
どうしてなんでしょうか....
文書作成ソフトはNotepadです。
3
2
1
2
3
↑
この5行が中身なんですが、
要素数が3 pが2 要素が1 2 3です。
0090デフォルトの名無しさん
2011/12/25(日) 15:25:50.36実行環境は?
OSとコンパイラ名、それぞれのバージョンも
0091デフォルトの名無しさん
2011/12/25(日) 16:21:23.16txt保存のとき"ファイル名"でOKでした。
他に自分が、k=l;のところをk=1;でした。
ちなみに、s.cというファイルを作ったとしたら
勝手にs1.cみたいに数字付きファイルが作られている事があるのですが
何故ですか?
0092デフォルトの名無しさん
2011/12/25(日) 16:21:48.04これは必見
フジテレビ 生放送中に有志による怒りの抗議 (昨夜) (コメント欄に反日工作員が紛れているので注意)
http://www.nicovideo.jp/watch/sm16518699?user_nicorepo
0093デフォルトの名無しさん
2011/12/25(日) 16:26:56.17お前解決する気ないだろ
0094デフォルトの名無しさん
2011/12/25(日) 16:27:52.71解決しました、ありがとうございます。
009588
2011/12/25(日) 16:44:52.340096デフォルトの名無しさん
2011/12/25(日) 16:59:39.30できてんじゃないの。
ない?
0097デフォルトの名無しさん
2011/12/25(日) 17:02:41.25このページを参考に現在時間を取得しました。
10分後の時間を取得したいのですが、どのようにしたらよいでしょうか。
以下のように行ったところうまくいきませんでした。
sprintf(buff,"%d:%d:%d",pnow->tm_hour,pnow->tm_min+10,pnow->tm_sec);
結果、16:64:55
これを、17:4:55とでるようにしたいです。
0099デフォルトの名無しさん
2011/12/25(日) 17:08:17.41nowに10分足してからlocaltimeすればいんじゃね?
0100デフォルトの名無しさん
2011/12/25(日) 17:10:59.64now += 10*60;
0101デフォルトの名無しさん
2011/12/25(日) 17:12:54.79どこで計算ができますか?
0102デフォルトの名無しさん
2011/12/25(日) 17:15:54.70あなたはいったい誰なんですか?
0103デフォルトの名無しさん
2011/12/25(日) 17:16:27.61凄くないですか?
0104デフォルトの名無しさん
2011/12/25(日) 17:17:58.170105デフォルトの名無しさん
2011/12/25(日) 17:18:56.42つまり、すごい人は普通の人の2倍の能力を持つ。
0106デフォルトの名無しさん
2011/12/25(日) 17:19:29.23↑
一ヶ月数百行???
helloworld出力のソースだけで、 5,6行あるんだが...
やっぱ職業プログラミングってhelloworldと違って複雑で難しいのかな。
0107デフォルトの名無しさん
2011/12/25(日) 17:22:10.03頭の良さってペーハー的に位置づけるらしいですね。
イメージだと、オイラーが10としたら,アインシュタインが8,シャノンが4くらいかな?
登大遊さんはどれくらいだろう。
少なくとも、彼程の天才今の大学生にいないでしょう。
周り見回しても。
0108デフォルトの名無しさん
2011/12/25(日) 17:24:11.850109デフォルトの名無しさん
2011/12/25(日) 17:31:58.950110デフォルトの名無しさん
2011/12/25(日) 17:33:46.75発注主がそうだと、しかたがないよね
0111デフォルトの名無しさん
2011/12/25(日) 17:34:04.84例えば今からEclipseのプラグイン作ってって言われて全く経験ない状態から24時間以内に5000行書いてみろよと
0112デフォルトの名無しさん
2011/12/25(日) 17:35:16.450113デフォルトの名無しさん
2011/12/25(日) 17:35:40.83ほかに物差しが無いんだから仕方ないだろ。
行数だしとけばお金が引き出せるんだから
むしろ積極的に利用した方がお手軽だぜ。
0114デフォルトの名無しさん
2011/12/25(日) 17:40:00.31i\
n\
c\
l\
u\
d\
e\
とかやったらhello worldで60行くらいいけるな
0115デフォルトの名無しさん
2011/12/25(日) 17:44:09.440116デフォルトの名無しさん
2011/12/25(日) 17:52:38.05良いですか?やっぱりノートですか?速いし。
0117デフォルトの名無しさん
2011/12/25(日) 17:57:11.330118デフォルトの名無しさん
2011/12/25(日) 18:00:13.220119デフォルトの名無しさん
2011/12/25(日) 18:04:12.630120デフォルトの名無しさん
2011/12/25(日) 18:04:16.580121デフォルトの名無しさん
2011/12/25(日) 18:08:52.16>いまどき行数やステップ数で考える人がいるなんて。
じゃあなんで考えるんだよ。
0122デフォルトの名無しさん
2011/12/25(日) 18:09:32.43デスクトップで大きなディスプレイ使って大きめの文字で設定するのが良いよ。
ディスプレイは、やや見下ろす位置に配置、
ブライトネスは暗めに設定、部屋の証明は消さない。
キーボードは体に近付けすぎない、肘が鈍角になる位置まで離す。
0123デフォルトの名無しさん
2011/12/25(日) 18:12:07.95あれありえないだろw疲れるw
0124デフォルトの名無しさん
2011/12/25(日) 18:45:07.82平松サイド 橋下サイド
民主党 大阪市民(ナマポ、70代以上の大半を除く)
自民党
共産党
財界・関西電力
連合・自治労
日教組・公務員
毎日新聞・MBS
解放同盟・反日極左
朝鮮総連・韓国民団(野田の支持母体)
革マル派・中核派
0125デフォルトの名無しさん
2011/12/25(日) 21:04:36.560126デフォルトの名無しさん
2011/12/25(日) 21:31:39.07でかいモニターを二つ持ち込んでるのって俺だけで、他はちっこいノートで作業してるから
浮いてて恥ずかしいわ。
eclipseとかあんなちっこい画面でよく使えるわ。
0127デフォルトの名無しさん
2011/12/25(日) 21:46:10.86{
int mid, i, j, k;
if (left >= right) /* 配列の要素がひとつなら */
return; /* 何もしないで戻る */
/* ここでは分割しているだけ */
mid = (left + right) / 2; /* 中央の値より */
MergeSort(x, left, mid); /* 左を再帰呼び出し */
MergeSort(x, mid + 1, right); /* 右を再帰呼び出し */
/* x[left] から x[mid] を作業領域にコピー */
for (i = left; i <= mid; i++)
temp[i] = x[i];
/* x[mid + 1] から x[right] は逆順にコピー */
for (i = mid + 1, j = right; i <= right; i++, j--)
temp[i] = x[j];
i = left; /* i とj は作業領域のデーターを */
j = right; /* k は配列の要素を指している */
for (k = left; k <= right; k++) /* 小さい方から配列に戻す */
if (temp[i] <= temp[j]) /* ここでソートされる */
x[k] = temp[i++];
else
x[k] = temp[j--];
}
/* ソートされるデータ */
int x[ ] = {9, 4, 6, 2, 1, 8, 0, 3, 7, 5};
MergeSort(x, 0, MAX_DATA - 1);
これトレースして教えてくれ
再帰の部分がいまいちわからん
0128デフォルトの名無しさん
2011/12/25(日) 21:47:14.86再帰の部分はどうやって処理するのかが不明
0129デフォルトの名無しさん
2011/12/25(日) 21:59:52.95説明かいてあるじゃん
0130デフォルトの名無しさん
2011/12/25(日) 22:05:38.750131デフォルトの名無しさん
2011/12/25(日) 22:34:12.190132デフォルトの名無しさん
2011/12/25(日) 22:38:19.51static int n;n++;printf("呼び出し回数:%d left:%d right:%d\n",n,left,right);
0133デフォルトの名無しさん
2011/12/25(日) 22:53:24.54持ち込みPCって、情報漏洩(会社、個人とも)でヤバイんじゃないの?
0134デフォルトの名無しさん
2011/12/25(日) 23:00:52.06試行錯誤の結果行数かもしれない。
あと変幻自在の謎仕様、レガシーコード渡されて「ちょこっと変更すれば出来るだろ?」→解読に数日、とかも。
0135デフォルトの名無しさん
2011/12/25(日) 23:11:51.69MergeSort(x, left, mid);
MergeSort(x, mid + 1, right); /* 右を再帰呼び出し */
上のMergeSortを呼び出し終わったらどうするの?
最初0,9を渡して、割っていくんですが0,4 0,2 0,1 0,0
そして次のMergeSort(x, mid + 1, right); /* 右を再帰呼び出し */
わかりません
0136デフォルトの名無しさん
2011/12/25(日) 23:26:04.04猫自身が努力をして試行錯誤を繰り返した結果獲得したのではなく
単にもともと愛らしい猫なで声を身に付けて生まれてきた猫だけが人間に餌を貰えて子孫を残すことが出来たというだけで
愛らしい猫なで声を持たずに生まれてきた猫は人間に餌を分けてもらえず餓死して絶滅したというだけ
生物の進化というのはこういうことを言う
要するに駄目な奴は努力しても無駄だから死ねということ
0137デフォルトの名無しさん
2011/12/25(日) 23:29:54.280138デフォルトの名無しさん
2011/12/25(日) 23:34:11.410139デフォルトの名無しさん
2011/12/25(日) 23:41:52.700140デフォルトの名無しさん
2011/12/26(月) 01:22:56.930141デフォルトの名無しさん
2011/12/26(月) 01:48:52.82ttp://www.aicp.co.jp/products/codesonar.shtml
0142デフォルトの名無しさん
2011/12/26(月) 07:33:02.750143デフォルトの名無しさん
2011/12/26(月) 10:14:55.02C#だと10Kb以下ですが
0144デフォルトの名無しさん
2011/12/26(月) 10:35:31.440145デフォルトの名無しさん
2011/12/26(月) 10:46:45.28このマージソートがどうしてもわかりません
トレースはどのようになってるのでしょうか?
0 4
0 2
0 1
0 0で MergeSort(x, left, mid); /* 左を再帰呼び出し */0 0を呼び出した後
void MergeSort(int x[ ], int left, int right)
{
int mid, i, j, k;
if (left >= right) /* 配列の要素がひとつなら */
return; /* 何もしないで戻る */
/* ここでは分割しているだけ */
mid = (left + right) / 2; /* 中央の値より */
MergeSort(x, left, mid); /* 左を再帰呼び出し */
MergeSort(x, mid + 1, right); /* 右を再帰呼び出し */
returnで何もしないで戻ったら次の MergeSort(x, mid + 1, right); /* 右を再帰呼び出し */を呼び出すのでしょうか?
0146デフォルトの名無しさん
2011/12/26(月) 10:48:30.25MergeSort(x, mid + 1, right); /* 右を再帰呼び出し */
ここの下からの処理はいつ実行されるのでしょうか?
ずっと再帰でループしてるように思えますが
0147デフォルトの名無しさん
2011/12/26(月) 10:49:52.63clつかってるのなら、/MDつければ小さくなるよ
0148デフォルトの名無しさん
2011/12/26(月) 10:54:11.06なんかどっかのすれでも見た気がするけど、returnしてるところで終わる
0149デフォルトの名無しさん
2011/12/26(月) 11:01:17.754回目でMergeSort(x, left, mid); これに0,0入れてますよね?
最初に0,9を入れてMergeSortを呼び出して mid=(left+right)/2
0 9
0 4
0 2
0 1
0 0
if (left >= right) return;
つまり 0>=0でreturnなんですが
このreturnを実行したらどうなるのでしょうか?
0 1が返されるのでしょうか?
このreturnがどこに返されるのかがわかりません
0 1を返してまた実行すると mid=(left+right)/2で mid=0
MergeSort(x, mid + 1, right); /* 右を再帰呼び出し */
ここに入れる?わかりませんが 1 1と呼び出す いまいちわかりません
具体的に流れを教えてくれる方はいませんか?
0150デフォルトの名無しさん
2011/12/26(月) 11:10:58.90MergeSort(外側)のなかで呼び出したMergeSort(内側)がreturnすると、MergeSort(内側)のところに戻るので、その続きをする
0151デフォルトの名無しさん
2011/12/26(月) 11:13:20.73perl だと
たった20バイト程度だぞ。
0152デフォルトの名無しさん
2011/12/26(月) 11:14:42.69これはスタックという仕組みで実現されている。
もう少し簡単な再帰から練習したほうがいい。
void recursive_test(int i)
{
if (i > 0) {
recursive_test(i - 1);
}
return;
}
こういうので、いろんなところにprintf入れてみるとかで。
0153デフォルトの名無しさん
2011/12/26(月) 11:16:41.16斜めすぎだろ。
>>147書いたけど、それにつづけて小さいスタブに変えたらもっと小さくなるとか、せめてそういう方向でたのむわ。
0154デフォルトの名無しさん
2011/12/26(月) 11:18:17.75まじすか
俺の負けです
ちょっと今/MDつけてみたら6KBになりました
これすごいですね
/MDについて聞いたら怒られそうなので自分で/MDについて調べてみてこのページを見つけました
http://msdn.microsoft.com/ja-jp/library/2kzt1wy3(v=vs.80).aspx#
つまりこれは実行する環境にlibcpmt.libとmsvcprt.libとmsvcrt.libが入っていないと動かないということですか?
一般的なソフトは/MDつけてコンパイルされて配布されているものでしょうか?
0155デフォルトの名無しさん
2011/12/26(月) 11:18:21.210156デフォルトの名無しさん
2011/12/26(月) 11:36:58.50実行する環境にmsvcrt.dllが入ってないと動かない(そのlib群は不要)
んで、それはある程度新しいWindowsなら標準で入ってる
一般的なソフトがどうであるかは知らない
0157デフォルトの名無しさん
2011/12/26(月) 11:38:18.620158デフォルトの名無しさん
2011/12/26(月) 11:39:06.90ここ10年くらいのWindowsはこれに含まれる。
0159デフォルトの名無しさん
2011/12/26(月) 11:43:53.16参考にして見ます
0160デフォルトの名無しさん
2011/12/26(月) 11:44:28.14バッチファイル
echo hello world
改行無しで16バイト。
BASICなら中間コード化でさらに小さく。
0161デフォルトの名無しさん
2011/12/26(月) 11:49:13.67VCで作ったプロジェクトだと、デフォのスイッチに含まれてるから、大半はついていると思っていい
0162デフォルトの名無しさん
2011/12/26(月) 11:49:14.54行番号で2バイト、
PRINTの中間コードが・・・2バイトか?
hello worldで11バイトだか、文字数とか範囲指定とか必要だろうからさらに数バイト。
16バイトより小さくはならんだろ。
0163デフォルトの名無しさん
2011/12/26(月) 12:08:14.580164デフォルトの名無しさん
2011/12/26(月) 12:13:02.690165デフォルトの名無しさん
2011/12/26(月) 12:26:32.710166デフォルトの名無しさん
2011/12/26(月) 14:05:35.06再帰普段使わないし
見たけど難しいな
0167デフォルトの名無しさん
2011/12/26(月) 14:19:20.24セグメンテーション違反になってしまいます。
a=3;
if(mysql_query(connect,"select * from テーブル where ID >"+a)){
変数を扱うところが原因だと思うのですが、
どのように直したらよいのでしょうか。
0168デフォルトの名無しさん
2011/12/26(月) 14:20:16.26どうせ実際に使う機会がある頃には記憶薄れて忘れちまってるからな。
0169デフォルトの名無しさん
2011/12/26(月) 14:33:08.55select * from テーブル where ID > 数値 という文字列を渡すことを期待しているようだが
C言語で 文字列の連結は + で表せないぞ
十分に大きい文字配列 buf があるとして
sprintf(buf, "%s%d", "select * from テーブル where ID >", a);
mysql_uery(connect, buf);
こうなる
0170デフォルトの名無しさん
2011/12/26(月) 14:57:45.96こっちの方がクエリパラメータっぽくていいかもしれんね。
0171デフォルトの名無しさん
2011/12/26(月) 15:03:35.41例題中じゃ出てこないから 後者で十分だったようだね
0172デフォルトの名無しさん
2011/12/26(月) 15:22:58.52簡単なグラフィックが利用できたらいいなと思っています。
例えば、黄色い四角形を出力するプログラムとか作りたいです。
図書館でC関係のグラフィック関係の本漁りましたがWindows以前(1995年より前)
の本が7割くらいで……
0173デフォルトの名無しさん
2011/12/26(月) 15:26:02.930174デフォルトの名無しさん
2011/12/26(月) 15:26:06.69Turbo-C 2.01
0175デフォルトの名無しさん
2011/12/26(月) 15:28:09.67Visual C++ & glut
0176デフォルトの名無しさん
2011/12/26(月) 15:35:13.40バブルソート使って、値が入力された時にソートしようとしているのですが、どうしてもできません。よろしくお願いします。
0177デフォルトの名無しさん
2011/12/26(月) 15:38:32.350178デフォルトの名無しさん
2011/12/26(月) 15:38:37.06>>175
ありがとうございます。参考になりました。
0179デフォルトの名無しさん
2011/12/26(月) 16:14:58.06何ができないのか具体的に書け。
ソース全く出さずに、1から全部書いてもらおうとしているのか?
0180デフォルトの名無しさん
2011/12/26(月) 16:16:54.64どう考えても1から全部書いてもらおうとしてると思うけど、どう考えても質問に答えてもらえるとは思えない
0181デフォルトの名無しさん
2011/12/26(月) 16:18:12.850182デフォルトの名無しさん
2011/12/26(月) 16:22:42.90/:::::::::::::::::::::::::::::::::`‐、
/::::::::::::::::::::::::::::::::::::::::::::::\
/::::::::::;:ィ::::::::';:::::::::::`ヽ::::::::::::::ヽ
,'::::::;':::/ l:::i::::::ヽ:::\:::::::';:::::::::::::::',
i:::l::::i:/ ';:::';:::::::',\::ヽ:::::::::::☆:::
l::l::;イ__, ヽ、ト、::::ヽ、\:',ヽ〃l:::::: >>176さん
';l l::l ` ‐- l:::::l:::::: こ、ここ、これ読んで下さいっ!
l::::l == 、 ,.ィ== l:::::l:::::::::
l:::::li //////////// l:::::l::::::::::
, -ーl::::lヽ、 r....::´`ヽ /l:::;'> 、:::::
, -ー 、'´`ヽl::::l// ` ‐-r‐ァ' ´ ,':/ー、 ';
/ , ノ ` l::::l li /ニく /⌒ヽ \.i
, └ '´  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ / ノ__ ', ,イ:
/ \ (⌒⌒) , └ '´ / i/
/ ヽ / ー ' / /,.イ
∠ __ / / /
 ̄ ̄ ̄プ ー r── -------/-‐'´ /
| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|
| |
| |
/  ̄ ̄ ̄ ̄ /_____
/ お断りします / //
/ ハ,,ハ / / /
/ ( ゚ω゚ ) / / /
/ ____ / / /
/ / / /
/ / / /
0183デフォルトの名無しさん
2011/12/26(月) 16:47:33.78#include <time.h>
int main(void){
time_t t;
time(&t);
printf("%s", ctime(&t));
return 0;
}
を実行したら↓みたいになってエラーがでるんですけどこれはコードをどう直したらよいのでしょうか?
------ ビルド開始: プロジェクト: Test, 構成: Debug Win32 ------
test.c
d:\source\vc++\projects\test\test\test.c(7): warning C4996: 'ctime': This function or variable may be unsafe. Consider using ctime_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
c:\program files\microsoft visual studio 10.0\vc\include\time.inl(86) : 'ctime' の宣言を確認してください。
Test.vcxproj -> D:\source\vc++\Projects\Test\Debug\Test.exe
========== ビルド: 1 正常終了、0 失敗、0 更新不要、0 スキップ ==========
0184デフォルトの名無しさん
2011/12/26(月) 16:50:33.38エラーじゃないよ。
警告 ctimeはあぶないのでctime_sを使ったほうがいいです。この警告がうっとうしかったら _CRT_SECURE_NO_WARNINGS を定義してくださいな。
ってかいてる。
0185デフォルトの名無しさん
2011/12/26(月) 16:57:08.62書き方はこんな感じでよいでしょうか?
直すところがございましたらご指摘お願いします
#include <stdio.h>
#include <time.h>
int main(void){
time_t t;
char c[26];
time(&t);
ctime_s(c,sizeof(c),&t);
printf("%s",c);
return 0;
}
0186デフォルトの名無しさん
2011/12/26(月) 17:04:07.20つまり問題ないから直さなくていいって感じで記憶してるけど
警告がうっとおしいと思うなら_CRT_SECURE_NO_WARNINGSを定義するって感じで
0187デフォルトの名無しさん
2011/12/26(月) 17:06:45.42双方向のリストなら単純にいけそうだけど、単方向リストだと自分の1個前が欲しくなるから面倒
(ex. i番目 j番目の交換が発生 リスト繋ぎ変えでi-1 と j-1 が欲しくなる
0188デフォルトの名無しさん
2011/12/26(月) 17:10:14.020189デフォルトの名無しさん
2011/12/26(月) 17:16:22.880190デフォルトの名無しさん
2011/12/26(月) 17:28:03.88セキュリティーコードということを検索して理解しました
メモリが汚れるのはいやなので警告をオフにしたいと思いますが
検索してttp://sunrisebyeast.blogspot.com/2011/07/crtsecurenowarnings.htmlにたどりついたのですが
#pragma warning(disable:4996)をtest.cの1行目に書いたんですが警告が消えません
僕が使ってるのはVC++2010なんですが2008念のバージョンじゃないとダメってことですよね?
今VC2008のバージョンがないので探しているのですが見当たらず、2010でも警告を消す方法ってございませんか?
0191デフォルトの名無しさん
2011/12/26(月) 17:38:12.54ttp://tiano.cocolog-nifty.com/tears_diary/2007/09/vc_2005_6591.htmlを参考にしてできました
0192デフォルトの名無しさん
2011/12/26(月) 17:51:17.46無償版もある。てかそれくらいはぐぐってください
0193デフォルトの名無しさん
2011/12/26(月) 18:07:11.17error C2106: '=' : 左のオペランドが、左辺値になっていません。
ってエラーがでます
どこが問題でしょうか?
#include <stdio.h>
struct profile {
int age;
char name[10];
int sex;
};
int main(void){
struct profile tarou;
tarou.age = 21;
tarou.name = "tarou";
tarou.sex = 0;
printf("%d - %c - %d", tarou.age, tarou.name, tarou.sex);
}
0194デフォルトの名無しさん
2011/12/26(月) 18:23:32.710195デフォルトの名無しさん
2011/12/26(月) 18:37:32.17strcpy使ったら出来ました
なんでstrcpy使わないとだめなのですか?
0196デフォルトの名無しさん
2011/12/26(月) 18:47:36.170197デフォルトの名無しさん
2011/12/26(月) 18:48:31.780198196
2011/12/26(月) 18:52:20.680199デフォルトの名無しさん
2011/12/26(月) 18:53:20.28ユーザーに入力を促すようなものだとscanfつかって出来る
0200デフォルトの名無しさん
2011/12/26(月) 18:54:05.410201デフォルトの名無しさん
2011/12/26(月) 18:57:45.25勘弁してくれ
0202デフォルトの名無しさん
2011/12/26(月) 19:03:04.040203デフォルトの名無しさん
2011/12/26(月) 19:10:37.550204デフォルトの名無しさん
2011/12/26(月) 19:11:25.98tarou.nameは確かにポインタを生み出すコードではあるけれど、tarou.nameは配列と言うべきタイミングだろ。
ということを>>201が言いたいんだろうので同意。
0205デフォルトの名無しさん
2011/12/26(月) 19:15:03.11>>195
一般に、配列(文字列=文字配列)に配列を代入することはできないため。
それをしたい場合は、memcpy、特に文字列をコピーしたい場合にはstrcpyを使う。
初期化の場合は別だし、構造体でラッピングしたものを利用して代入を行うこともできるけれど、それは後から覚えればいい。
0206デフォルトの名無しさん
2011/12/26(月) 19:25:01.720207デフォルトの名無しさん
2011/12/26(月) 19:26:59.45○ ポインター
0208デフォルトの名無しさん
2011/12/26(月) 19:28:04.870209デフォルトの名無しさん
2011/12/26(月) 19:34:11.150210デフォルトの名無しさん
2011/12/26(月) 19:37:38.300211デフォルトの名無しさん
2011/12/26(月) 19:43:38.03構造体のメンバ名だよ。って返せばいいのか?何をしたいのかわからん。
0212デフォルトの名無しさん
2011/12/26(月) 19:44:41.11char *taro;
char hanako[10];
};
0213デフォルトの名無しさん
2011/12/27(火) 00:50:37.68tarou.name自体は配列
ポインタとして解釈される場合に配列の先頭要素へのポインタに変換されるだけ
sizeof(tarou.name)の結果を考えてみろ
0214デフォルトの名無しさん
2011/12/27(火) 00:59:09.61char[10]型ってことだろ。
0215デフォルトの名無しさん
2011/12/27(火) 00:59:53.58テトリスが落ちる時間ってtime関数だよな?
0216デフォルトの名無しさん
2011/12/27(火) 01:02:19.02聞いたことあるけどイマイチ利便性が分からない。
0217デフォルトの名無しさん
2011/12/27(火) 01:09:53.98データ管理で重宝してる。
機能をCで一から組んだら大変だと思う。
0218デフォルトの名無しさん
2011/12/27(火) 01:24:24.37は?ライブラリみたいな?
0219デフォルトの名無しさん
2011/12/27(火) 01:27:59.190220デフォルトの名無しさん
2011/12/27(火) 01:40:04.03あいつらってプログラム組んでるの?何してんだろ。
0221デフォルトの名無しさん
2011/12/27(火) 01:46:26.970222デフォルトの名無しさん
2011/12/27(火) 02:07:02.670223デフォルトの名無しさん
2011/12/27(火) 02:10:32.940224デフォルトの名無しさん
2011/12/27(火) 02:14:45.190225デフォルトの名無しさん
2011/12/27(火) 02:24:49.580226デフォルトの名無しさん
2011/12/27(火) 02:30:36.14ホワイトカラーでPCに向かわない職種なんてくさるほどあるし…
0227デフォルトの名無しさん
2011/12/27(火) 02:48:20.410228デフォルトの名無しさん
2011/12/27(火) 02:52:21.780229デフォルトの名無しさん
2011/12/27(火) 05:21:29.11テンキーもマウスも使う素振りもない。
0230デフォルトの名無しさん
2011/12/27(火) 05:54:32.60一般事務職でそこまでショートカットに精通している奴は少ないと思う。
0231デフォルトの名無しさん
2011/12/27(火) 06:00:14.70pthread_cond_wait()が意外に使い難くて参った。
0232デフォルトの名無しさん
2011/12/27(火) 06:48:49.970233デフォルトの名無しさん
2011/12/27(火) 07:17:16.15>230のことを言っているなら、それを書いたのは会社員の私だ。
0234デフォルトの名無しさん
2011/12/27(火) 09:13:32.51http://www.google.co.jp/search?q=pthread_cond_wait+%E4%BD%BF%E3%81%84%E6%96%B9
0235231
2011/12/27(火) 09:34:21.72それで見つかるところは大抵最低限の使い方だけなんだよね。
この板のマルチスレッドのスレでも同じように梃子摺っている質問は幾つか見つかるのに、
具体的な回答が見つからないし。
0236デフォルトの名無しさん
2011/12/27(火) 13:10:19.290237デフォルトの名無しさん
2011/12/27(火) 15:56:47.40clock()のほうが良いと思いmath
0238デフォルトの名無しさん
2011/12/27(火) 15:58:54.710239デフォルトの名無しさん
2011/12/27(火) 16:53:33.36time()はかなり機種依存的性格を持っている
0240デフォルトの名無しさん
2011/12/27(火) 16:57:23.480241デフォルトの名無しさん
2011/12/27(火) 18:31:40.69http://codepad.org/gQnTXtfr
最後の20 10が整頓されません
どうすれば昇順になるのか教えてください
0242デフォルトの名無しさん
2011/12/27(火) 18:48:08.47for(i=N; i>2; i--)あるべきでした
0243デフォルトの名無しさん
2011/12/27(火) 19:11:58.830244デフォルトの名無しさん
2011/12/27(火) 20:34:02.21大阪市役所・自治労・大阪市労働組合・日教組・大阪市教育委員会・自民党・共産党・社民党・関西電力・住友グループ
・毎日放送・毎日新聞・関西経済連合・日本原子力発電株式会社 ・ 週刊文春・週刊新潮・NHK・朝日新聞・読売新聞
・部落解放同盟・朝鮮総連・在日本大韓民国民団・日本遊技関連事業協会・全日本遊技事業協同組合連合会・日本弁護士連合会・生活保護受給者・反日左翼・9条の会・革マル派・中核派
VS
橋下徹/維新の会
大阪市民・みんなの党・国民新党・亀井静香・石原慎太郎・東国原英夫
様子見:公明
0245デフォルトの名無しさん
2011/12/28(水) 00:50:51.04ttp://www23.atwiki.jp/psp_2ch/
適当に選べ。
0246デフォルトの名無しさん
2011/12/28(水) 10:17:50.61それだけのシンプルなほどシンプルな本当に登竜門なサンプルで公開してるページありませんか?
0247デフォルトの名無しさん
2011/12/28(水) 12:01:39.93ttp://www.alpha-net.ne.jp/users2/uk413/vc/VCT_TaskTray.html
0248デフォルトの名無しさん
2011/12/28(水) 12:06:02.01二次元配列の文字列をコピーしたいのですが、コピー元の二次元配列は
ヒープメモリの確保が必要になりますが、コピー先のメモリも動的に確保しようと
コメントアウトの部分を外すと、メモリエラー(ヒープの破壊)が起こりますが、
コメントアウトした状態の実装で、メモリの使い方は間違っていないでしょうか?
#include <stdio.h>
#include <stdlib.h>
char **getString();
char **strSrc;
int main()
{
char **strDst;
// コピーされる側はヒープメモリの確保は必要ないのか?
//strDst = (char **)malloc( sizeof(char * ) * 2 ) ;
strDst = getString();
printf("%s\n", strDst[0]);
printf("%s\n", strDst[1]);
free( strSrc );
//確保していないので、解放は当然不要なわけであるが・・・・
//free( strDst);
return 0;
}
char **getString()
{
strSrc = (char **)malloc( sizeof(char * ) * 2 );
strSrc[0] = "ABCD";
strSrc[1] = "1234";
return strSrc;
}
0249デフォルトの名無しさん
2011/12/28(水) 12:08:45.08NOTIFYICONDATA NIF_INFO
でぐぐれ
0250デフォルトの名無しさん
2011/12/28(水) 12:15:53.20http://codepad.org/dAqEkNzj このコードみたんだけど
HeapSortの中に--reetcountってあるけど
関数の最後でreturnが自動で呼ばれてるんですか?
0251デフォルトの名無しさん
2011/12/28(水) 12:19:28.010252デフォルトの名無しさん
2011/12/28(水) 12:23:26.60returnっていうより
最初の if (left >= right) {
--reentcount;
return;
}
で条件に引っかからず一番したの処理まできたら
自動で前の処理の再帰に戻すってこと?
returnって書けば戻るんだけど
終了には--reetcount(カウント数)だけだよね
自動で前の再帰に戻るの?
0253デフォルトの名無しさん
2011/12/28(水) 12:26:14.43どうやって前の再帰に戻ってるんだろう
void HeapSortだけど
voidの場合でも関数終了時に再帰が残ってる場合は前の再帰に戻してくれるの?
0254デフォルトの名無しさん
2011/12/28(水) 12:27:37.300255デフォルトの名無しさん
2011/12/28(水) 12:27:40.69ポインタの基礎ができてない悪寒。
>248の場合、strDstにメモリ確保しても、それをgetString()の戻り値で上書きしてしまっている。
なので、free(strSrc)で解放したメモリ空間をfree(strDst)で更に解放しようとして異常終了している。
そもそも、何がしたいのか判らんが勉強中はグローバル変数は使うな。
0256デフォルトの名無しさん
2011/12/28(水) 12:28:33.27strSrcとstrDstが同じポインタ値になってる。
free( strSrc );
//確保していないので、解放は当然不要なわけであるが・・・・
free( strDst);
同じメモリを2回開放しようとしてる。
>strDst = (char **)malloc( sizeof(char * ) * 2 ) ;
>strDst = getString();
やるなら
strDst = (char **)malloc( sizeof(char * ) * 2 ) ;
memcpy(strDst,getString(),sizoef(char * ) * 2 ) ;
だろう。
0257デフォルトの名無しさん
2011/12/28(水) 12:30:12.51例えばこういうコードがある。
--
void subFunc()
{
puts("subFunc()");
}
void someFunc()
{
puts("before sub");
subFunc();
puts("after sub");
}
--
このとき、どう出力されるかは判るかい?
0258デフォルトの名無しさん
2011/12/28(水) 12:34:08.14subFunc()
after sub
ですか?
なんかひねって
before sub
1
after sub
だったりしそうですがわかりません
0259デフォルトの名無しさん
2011/12/28(水) 12:38:47.32int main(void)
{
int i=1;
printf("%c\n",a());
return 0;
}
int a(){
}
これだと1って返されますね
void a()に変更するとコンパイルエラー
だけどcodepadの再帰はVoid型なのに関数ブロックの最後になったら前の再帰が返されてる
再帰はVoid型とか関係なくコードブロックの終了に返されるってこと?
0260デフォルトの名無しさん
2011/12/28(水) 12:43:06.17値を返すとかなんだとかを脇において、処理がどう推移するかを考えろ。
1を出力しているところはどこにもないぞ。
0261デフォルトの名無しさん
2011/12/28(水) 12:53:17.58# main()はないが、someFunc()を呼んでいると仮定。
--
void subFunc() // 5
{ // 6
puts("subFunc()"); // 7
} // 8
void someFunc() // 1
{ // 2
puts("before sub"); // 3
subFunc(); // 4...9
puts("after sub"); // 10
} // 11
--
subFunc()の途中にreturn文があれば、こうなる。
--
void subFunc() // 5
{ // 6
return; // 7
puts("subFunc()"); // この文は実行されない。警告レベルを上げると警告されるはず。
} // 8
void someFunc() // 1
{ // 2
puts("before sub"); // 3
subFunc(); // 4...9
puts("after sub"); // 10
} // 11
--
これで判るかねぇ。
0262155
2011/12/28(水) 15:12:32.15意図は MergeSort() の入り口でカウントアップ 出口でカウントダウン して、
再帰の深さがいくつになってるかを分かりやすくしたかっただけ
できるかぎり元ソースの形(>>145 リンク先)を維持したまま追加したので
途中脱出の部分で --reentcount してるけど
void MergeSort(int x[ ], int left, int right) {
/* ... */
++reentcount;
if (lest < right) {
/* 本体 */
}
--reentcount;
}
こういう記述にしたほうが良かったかな?
0263デフォルトの名無しさん
2011/12/28(水) 15:21:23.520264デフォルトの名無しさん
2011/12/28(水) 15:39:11.42% gcc -DHEX=12 a.c
とやって、ソースを
int hex = 0x12;
としたいのだけど、どう書けばいいんだっけ... ("0x"を追加したい)
int hex = 0x00##HEX;
じゃだめだよね..
0265デフォルトの名無しさん
2011/12/28(水) 15:55:16.80#define HEX_VAL(arg) 0x##arg
int hex=HEX_VAL(HEX);
0266デフォルトの名無しさん
2011/12/28(水) 15:59:39.30って、確かgccはその書き方じゃダメだったような気がしてきた。
コンパイラ別にするのイヤだから別の方法で回避するわ。
0267デフォルトの名無しさん
2011/12/28(水) 16:11:10.192段にすれば解決するんだっけ
#define HEX_VAL(arg) 0x##arg
#define HEX_V(arg) HEX_VAL(arg)
過去 ttp://pc11.2ch.net/test/read.cgi/tech/1144824670/139,143
0268デフォルトの名無しさん
2011/12/28(水) 17:14:57.72難しくない?再帰といい処理といい
マージソートなんて使う意味あるのか?
0269デフォルトの名無しさん
2011/12/28(水) 17:31:29.27マージソートはクイックソートと同じO(NLogN)オーダーの速度を持ちながら安定なソート
だからstable_sort()に使われる
欠点としては多量の記憶域が必要な事と、クイックソートの約2倍の時間が掛かる
安定でなくてもいいならクイックソート、安定で速度が必要ならマージソート
0270デフォルトの名無しさん
2011/12/28(水) 17:33:47.680271デフォルトの名無しさん
2011/12/28(水) 18:04:35.58仕事でC言語って行ったらどんなことするの?
0272デフォルトの名無しさん
2011/12/28(水) 18:33:08.35個人的な感想ですが、担当者レベルだと、ひたすら、
ビジネスロジックを設計(詳細設計)して書く、
そして、コーディング規則は現場によって違うけど、
厳しい方が後々良い。けど、書いているときはすごく面倒。
で、大体、テンプレート(見本のソース)を誰かが作ってくれて、
それを、自分のビジネスロジックに合わせて記述する。
ビジネスロジック意外の定番のロジックは大抵、
テンプレートを先輩が作っておいてくれるから、
C言語的には、基本は知っておけば良い。
っていうか、ポインタ程度の理解はすごい重要。
で、よほど、性能を優先する処理以外は、
「他の人がメンテナンスしやすい(理解しやすい)処理を書く」が
基本、というのが自分の大昔の大雑把な経験。
他の人(後任)が理解できない記述やロジックは嫌われる。
もちろん、処理速度を優先する場合は仕方ないけど・・・。
0273デフォルトの名無しさん
2011/12/28(水) 18:47:24.27ポインタをどのくらいまで理解すればいいの?
0274デフォルトの名無しさん
2011/12/28(水) 18:55:07.18理解できたか、理解できていないか、どちらかしか有り得ない。
面接で「ダブルポインタは大丈夫ですが、トリプルポインタは自信がありません」なんて
言っているような輩は、実際ポインタを理解できていない。
0275デフォルトの名無しさん
2011/12/28(水) 18:55:45.50大抵ダブルポインタまで
0276デフォルトの名無しさん
2011/12/28(水) 19:14:22.51この単語は使わない方がいい
0277デフォルトの名無しさん
2011/12/28(水) 19:33:09.97今時Cの仕事ってなにがあるんだろうか。
8bitとかのワンチップマイコンくらい?
0278デフォルトの名無しさん
2011/12/28(水) 19:34:00.920279デフォルトの名無しさん
2011/12/28(水) 20:22:22.00[道義的責任・進退問題・発言のブレ・閣内不一致・派閥・プライマリーバランス
空気が読めない・庶民感覚・国民目線・バラマキで人気とり・国民に信を問うべき・OECDの貧困率
ワーキングプア・ネットカフェ難民・世襲・料亭・漢字・読み違え・直近の民意・国民の生活が一番、政権交代が最大の景気回復策、公務員改革
ガソリン値下げ、景気回復策、解散総選挙、ホッケの煮付け
世襲制廃止、地域主権、議員定数削減、地球温暖化対策]
0280デフォルトの名無しさん
2011/12/28(水) 20:24:40.340281デフォルトの名無しさん
2011/12/28(水) 21:48:58.320282デフォルトの名無しさん
2011/12/28(水) 21:58:45.07execv*() の引数 char **p を malloc() で確保する場合に、
それが子関数を呼び出して呼び出し先で確保して親関数に戻ってくる場合には、
途中で char ***, が出現しないだろうか?
http://codepad.org/EhhHbMVZ
0283デフォルトの名無しさん
2011/12/28(水) 22:39:07.02今は大学で学んだ程度の基本的なC言語の文法くらいしかわかりません。
この先はどのように学習していけば良いのでしょうか?
0284デフォルトの名無しさん
2011/12/28(水) 22:42:44.85一口にC言語って言っても、それを使って何をやるかってのはすごく幅広い
そして目的によって全然ノウハウは違ってくるから、実際みんな得意分野不得意分野がある
具体的に目標となる分野を決めて、その分野のプログラミングの勉強をすればいいんじゃないかな
0285デフォルトの名無しさん
2011/12/28(水) 22:57:38.97Webプログラミングに興味あります
0286デフォルトの名無しさん
2011/12/28(水) 23:01:07.810287デフォルトの名無しさん
2011/12/28(水) 23:05:44.32じゃあC言語ではないが、HTML と CSS は覚えておいて欲しいな
Webプログラミングと言っても細かく分けると色々あるから
その後に何をやるのかは知らんが、何れにしろその辺の知識は役に立つはずだ
あとWebプログラミングなら専門板もあるんだぜ
WebProg
http://kohada.2ch.net/php/
0288デフォルトの名無しさん
2011/12/28(水) 23:28:13.34やっぱ組み込み系の方が賢いんですよね
0289デフォルトの名無しさん
2011/12/28(水) 23:28:56.600290デフォルトの名無しさん
2011/12/29(木) 00:33:45.06簡単なCUIプログラミングをいくらか演習したようなレペルです
amazonのレビューで好評だったんで
S・P・ハービソン3世とG・L・スティール・ジュニアのCリファレンスマニュアル
http://www.amazon.co.jp/dp/4434124234
この本を買ったんですが、難しすぎです
こんな自分に、おすすめの書籍かサイトを教えてくださいませ
0291デフォルトの名無しさん
2011/12/29(木) 01:06:00.170292デフォルトの名無しさん
2011/12/29(木) 03:44:07.66ああ、同意だわ。
後続が理解しやすい、には、他のソースと程度をあわせることも含まれるね。
いかに当たり前のような記述であったとしても、その書き方が他のソースでされていなければ「何だこの小難しいコードは」と思われてしまう。
C++をベターC(…)として使っているプロジェクトでstd::vector使っただけでその洗礼を受けた。
0293デフォルトの名無しさん
2011/12/29(木) 07:04:39.91空気読めない奴だと思われて村八分にされるのが落ちだろ
全自動リールってすごいね俺も今度からそれ導入しよう!とは絶対にならない
日本とはそういう国だ
0294デフォルトの名無しさん
2011/12/29(木) 07:29:09.68PHPをCに翻訳して使えば良いと思う。
生産性的に。
そういうコンパイラがあるが、winで動かず確認してない。
0295デフォルトの名無しさん
2011/12/29(木) 08:25:52.210296デフォルトの名無しさん
2011/12/29(木) 08:54:28.71○ ポインター
0297デフォルトの名無しさん
2011/12/29(木) 08:56:53.53 ̄\___
ポインター
0298デフォルトの名無しさん
2011/12/29(木) 09:05:03.260299デフォルトの名無しさん
2011/12/29(木) 09:11:51.70理系ならJIS使え。
0300デフォルトの名無しさん
2011/12/29(木) 11:46:23.09#define CRC32_POLY 0x82F63B78 // CRC-32C (Castagnoli) #define CRC32_POLY 0xEDB88320 // CRC-32-IEEE 802.3
class CrcCalculate {
public:
unsigned int crc32table[256];
void make_crc_table();
CrcCalculate() { make_crc_table(); }
friend unsigned int crc32base (void *ch, unsigned int byte, unsigned int cal);
} CrcCalculate_;
void CrcCalculate::make_crc_table() {
unsigned int i, j, x;
for (i = 0; i < 256; i++){
x = i;
for (j = 0; j < 8; j++) if(x&1) x=(x>>1)^CRC32_POLY; else x>>= 1;
crc32table[i]=x; }}
unsigned int crc32base (void *ch, unsigned int byte, unsigned int cal) {
unsigned int i; unsigned char *p = (unsigned char *)ch;
for (i = 0; i < byte; i++) cal = (cal >> 8) ^ CrcCalculate_.crc32table[(cal ^ p[i]) & 0xFF];
return cal; }
unsigned int crc32 (void *ch, unsigned int byte) {return crc32base( ch, byte, 0xFFFFFFFF ) ^ 0xFFFFFFFF ; }
unsigned int crc32 (const std::string &ch) { return crc32( (void *)&ch[0], ch.size()); }
0301デフォルトの名無しさん
2011/12/29(木) 12:01:48.33荒らし市ね。
0302デフォルトの名無しさん
2011/12/29(木) 13:04:48.420303デフォルトの名無しさん
2011/12/29(木) 13:09:43.250304デフォルトの名無しさん
2011/12/29(木) 13:20:16.190305デフォルトの名無しさん
2011/12/29(木) 13:23:17.430306デフォルトの名無しさん
2011/12/29(木) 13:25:37.350307デフォルトの名無しさん
2011/12/29(木) 13:41:44.930308デフォルトの名無しさん
2011/12/29(木) 13:45:31.040309デフォルトの名無しさん
2011/12/29(木) 15:02:11.940310309
2011/12/29(木) 15:02:54.340311デフォルトの名無しさん
2011/12/29(木) 15:20:39.120312デフォルトの名無しさん
2011/12/29(木) 15:46:10.20それ以外だと互換性か。
0313デフォルトの名無しさん
2011/12/29(木) 15:59:30.550314デフォルトの名無しさん
2011/12/29(木) 16:00:30.910315デフォルトの名無しさん
2011/12/29(木) 16:25:21.48オープン、クローズを繰り返して使うか、APIを使うしかない。
0316デフォルトの名無しさん
2011/12/29(木) 16:25:59.03例えば、VC++はC99非対応。
まぁ、コーディング規約があって、上司が老害な可能性は否定出来ない。
0317デフォルトの名無しさん
2011/12/29(木) 16:33:17.25windows以外だと制限がないの?
0318デフォルトの名無しさん
2011/12/29(木) 16:34:41.06windowsでは50になってた。
しかし47あたりで開けなくなる。
0319デフォルトの名無しさん
2011/12/29(木) 16:37:35.020320デフォルトの名無しさん
2011/12/29(木) 16:37:48.58そりゃデフォで3つディスクリプタつかうもん。
0321デフォルトの名無しさん
2011/12/29(木) 16:39:36.03ファイル数の問題にぶち当たるとAPI使うしかなくなるな。
0322デフォルトの名無しさん
2011/12/29(木) 16:43:22.77fwopenなどの関数群はないものか。自作しかするしかないか。
0323デフォルトの名無しさん
2011/12/29(木) 16:43:58.900324デフォルトの名無しさん
2011/12/29(木) 17:04:38.170325デフォルトの名無しさん
2011/12/29(木) 17:07:55.94どっちにしろ、子スレッドなり子プロセスなりを立ててやらせたらいい。
0326デフォルトの名無しさん
2011/12/29(木) 17:23:44.04#include <stdio.h>
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow) {
printf("てすと");
MessageBox(NULL , "Error" , "エラー" , MB_OK);
return 0;
}
失礼します。
メッセージボックスを出して、かつコマンドプロンプトにも文字を出力させたいのですが
上記のプログラムではメッセージボックスしかできません。どうすればよいのでしょうか?
0327デフォルトの名無しさん
2011/12/29(木) 17:33:02.27http://toro.2ch.net/test/read.cgi/tech/1323365008/
0328デフォルトの名無しさん
2011/12/29(木) 19:19:33.98>editbin /subsystem:console hoge.exe
0329デフォルトの名無しさん
2011/12/29(木) 20:03:01.03UTF-16なんて普通にfopenでいいじゃん
ファイル数制限も普通に解除できるし
0330デフォルトの名無しさん
2011/12/29(木) 20:13:10.32そこのスレすごくこわい
0331デフォルトの名無しさん
2011/12/29(木) 20:17:46.190332デフォルトの名無しさん
2011/12/29(木) 20:32:34.93プロジェクトをWin32コンソールアプリケーションで作成する。
0333290
2011/12/29(木) 20:42:25.030334デフォルトの名無しさん
2011/12/29(木) 21:27:20.85#include<stdio.h>
int main(void)
{
int a, sum=0;
for(a = 1; a <= 10; a++ );{
sum= sum+a;
}
printf("1から10の数の和は・・・%d", sum);
return 0;
}
だとなぜか11になるのですが
なぜでしょう
0335デフォルトの名無しさん
2011/12/29(木) 21:30:55.69);{
0336デフォルトの名無しさん
2011/12/29(木) 21:58:09.79| ┏━━━┓ 従軍慰安婦は反日朝日新聞の捏造でした。
| ┃借収安┃ デマだらけの報道に注意しよう
| ┃三三婦┃
| ┃○○大┃
| ┃○○募┃
| ┃○圓集┃
| ┃圓以 ┃
| ┃迄上 ┃_
\┃可 ┃ \
┗━━━┛ \
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ |
http://img04.ti-da.net/usr/wishcomestrue/t02200190_0220019010786142693.jpg
0337デフォルトの名無しさん
2011/12/29(木) 23:42:56.45↑のような数字の各桁を上から取り出す方法はあるでしょうか?
最初に1を取り出し、次に2を取りだしていくような感じです。
nの桁数は決まっていません。
よろしくお願いします。
0338デフォルトの名無しさん
2011/12/29(木) 23:44:53.84遅くても良いなら sprintf してから一文字ずつチェック
0339デフォルトの名無しさん
2011/12/29(木) 23:56:00.700340デフォルトの名無しさん
2011/12/29(木) 23:58:20.03実装上の int や long の最大数を制限値とするならできる。
0341デフォルトの名無しさん
2011/12/30(金) 00:04:26.960342デフォルトの名無しさん
2011/12/30(金) 00:08:42.62どういう形であれロジック中で表現されているのに、それを取ることができないと断言するのはいかがなものか。
0343デフォルトの名無しさん
2011/12/30(金) 00:16:50.59ほらよ。
http://codepad.org/XhObtVpm
0344デフォルトの名無しさん
2011/12/30(金) 00:17:59.15桁数の方は2桁のときも4桁のときもありますが
最高は6桁で抑えれそうです。
引き続きsprintfを調査します。
0345デフォルトの名無しさん
2011/12/30(金) 00:18:20.93そんなもん扱えるわけねーだろw
0346デフォルトの名無しさん
2011/12/30(金) 00:19:15.50もういいから。
0347デフォルトの名無しさん
2011/12/30(金) 00:22:13.36時空を超越してる。
0348デフォルトの名無しさん
2011/12/30(金) 00:24:00.49そんなことはない。>>343
0349デフォルトの名無しさん
2011/12/30(金) 00:25:53.41凄いスマートなコードですね。
ありがとうございます。
0350デフォルトの名無しさん
2011/12/30(金) 00:26:13.530351デフォルトの名無しさん
2011/12/30(金) 00:29:22.16>>350
せめてlimits使え。
0352デフォルトの名無しさん
2011/12/30(金) 00:37:02.91#define max(x,y) (x>y?x:y)
・
・
printf("max(x,y) = %d\n",max(x,y));
・
・
この場合""内のmax(x,y)が置換されないってのがいまいちしっくりこないんですが
""中の文字列は、定数としてメモリ上に取っておかれるようなイメージであってるでしょうか?
0353デフォルトの名無しさん
2011/12/30(金) 00:38:18.260354デフォルトの名無しさん
2011/12/30(金) 00:42:33.87>>>343
f()を呼び出すときに桁数決まってるじゃん。
0355デフォルトの名無しさん
2011/12/30(金) 00:49:09.720356デフォルトの名無しさん
2011/12/30(金) 00:49:39.72そんなこともわからんのか?
0357デフォルトの名無しさん
2011/12/30(金) 00:51:58.95なんか難しく考えてないか?
コンパイラが文字列にはマクロを適用しない様にしてるってだけだろ。
0358デフォルトの名無しさん
2011/12/30(金) 00:53:12.66だから桁数決まってないと無理ってんじゃん。
0359デフォルトの名無しさん
2011/12/30(金) 00:54:20.95なんだ、適当に反論したいだけか。
0360デフォルトの名無しさん
2011/12/30(金) 01:03:47.30元の要求は
int n = 1234;
なんだから問題ないだろ。
0361デフォルトの名無しさん
2011/12/30(金) 01:04:24.41アホは黙ってろって。
0362デフォルトの名無しさん
2011/12/30(金) 01:13:03.12よって桁数が決まっていない。
0363デフォルトの名無しさん
2011/12/30(金) 01:14:25.960364デフォルトの名無しさん
2011/12/30(金) 01:15:54.85で、その場合、>>343だと何の問題があるわけ?
0365デフォルトの名無しさん
2011/12/30(金) 01:18:41.990366デフォルトの名無しさん
2011/12/30(金) 01:19:40.900367デフォルトの名無しさん
2011/12/30(金) 01:20:50.71これを扱うのはこの四次元時空においては不可能。
0368デフォルトの名無しさん
2011/12/30(金) 01:23:15.96なんだからintの上限に決まってるだろ、アホ。
0369デフォルトの名無しさん
2011/12/30(金) 01:24:02.860370デフォルトの名無しさん
2011/12/30(金) 01:25:21.770371デフォルトの名無しさん
2011/12/30(金) 01:26:59.27どこの世界に住んでんだよお前は。
0372デフォルトの名無しさん
2011/12/30(金) 01:31:27.50__ ヽ\,.ィ´ .ニニェ‐、//
〈〈〈〈 ヽ >、.く^┘ `) 〈
〈⊃ } // ´ , -‐-、 〈,ヘヘ
∩___∩ | | | l <丶`Д´> l |
| ノ ヽ ! ! | l ヽ、__.ノ /./
/ ● ● | / ,,・ ヽヽヘ、____,,..ィ,ン′
| ( _●_) ミ/, ’,∴ ・¨ `/`'‐--ヽ''´
彡、 |∪| / 、・∵ ’ /、//|/  ̄ヽ
/ __ ヽノ / / // 異常 /\ 〉
(___) / / // TV/\ /
0373デフォルトの名無しさん
2011/12/30(金) 01:53:44.480374デフォルトの名無しさん
2011/12/30(金) 02:02:38.61アスペ乙
0375デフォルトの名無しさん
2011/12/30(金) 02:08:21.140376デフォルトの名無しさん
2011/12/30(金) 02:53:38.46桁数の決まってない数字を出力するから、入力が終わっている状態を示してくれ
0377デフォルトの名無しさん
2011/12/30(金) 11:21:47.78getchar()が-1を返したら終わり。
0378デフォルトの名無しさん
2011/12/30(金) 12:30:43.88屏風の虎w
0379デフォルトの名無しさん
2011/12/30(金) 12:32:30.81ttp://ideone.com/2jocf
0380デフォルトの名無しさん
2011/12/30(金) 13:08:52.51それだとnがINT_MAX越えたらAUTO。
0381デフォルトの名無しさん
2011/12/30(金) 13:12:14.920382デフォルトの名無しさん
2011/12/30(金) 13:15:28.480383デフォルトの名無しさん
2011/12/30(金) 13:18:34.50元々はちげーだろw
0384デフォルトの名無しさん
2011/12/30(金) 13:24:14.62天文学的な数字っていうのもせいぜい数十桁だろうに
0385デフォルトの名無しさん
2011/12/30(金) 13:30:02.860386デフォルトの名無しさん
2011/12/30(金) 13:30:42.41intが16bitならいくつかわかるか?
0387デフォルトの名無しさん
2011/12/30(金) 13:33:11.050388デフォルトの名無しさん
2011/12/30(金) 13:34:54.76http://homepage2.nifty.com/natupaji/DxLib/
0389デフォルトの名無しさん
2011/12/30(金) 13:36:54.45>>386
3万ぐらいでしょ
0390デフォルトの名無しさん
2011/12/30(金) 13:59:09.720391デフォルトの名無しさん
2011/12/30(金) 14:02:45.24�dクス
0392デフォルトの名無しさん
2011/12/30(金) 14:15:34.07typedef void _WOFILE;
_WOFILE* _WOfopen( const wstring &fn , const wstring &mode){}
int _WOfseek(_WOFILE *fp, long offset, int origin){}
long _WOftell(_WOFILE *stream){}
size_t _WOfread(void *buf, size_t size, size_t n, _WOFILE *fp){}
size_t _WOfwrite(void *buf, size_t size, size_t n, _WOFILE *fp){}
int _WOfclose(_WOFILE *fp){}
int _WOfeof(_WOFILE *fp){}
#define FILE _WOFILE
#define _wfopen _WOfopen
#define fseek _WOfseek
#define ftell _WOftell
#define fread _WOfread
#define fwrite _WOfwrite
#define fclose _WOfclose
#define feof _WOfeof
0393デフォルトの名無しさん
2011/12/30(金) 14:34:29.350394デフォルトの名無しさん
2011/12/30(金) 14:34:36.77ファイル数制限を超えてしまうような設計は考え直した方がいい
0395デフォルトの名無しさん
2011/12/30(金) 14:35:11.50"無限大"って文字列でおk
0396デフォルトの名無しさん
2011/12/30(金) 14:45:29.90n = 1/0;
0397デフォルトの名無しさん
2011/12/30(金) 14:48:32.05何桁になるかは全くわからず、制約もつけられませんが、受け取り終わってから表示したいです
0398デフォルトの名無しさん
2011/12/30(金) 15:00:25.040399デフォルトの名無しさん
2011/12/30(金) 15:08:57.780400デフォルトの名無しさん
2011/12/30(金) 15:09:10.99まだやってるのかw
0401デフォルトの名無しさん
2011/12/30(金) 15:11:07.84IEEE754に定義があるからそれ使え。大抵の実装で使える。
0402デフォルトの名無しさん
2011/12/30(金) 15:26:35.95http://toro.2ch.net/test/read.cgi/tech/1313183984/22
0403デフォルトの名無しさん
2011/12/30(金) 15:40:01.020404デフォルトの名無しさん
2011/12/30(金) 15:40:58.52面白いTV番組も無いし
0405デフォルトの名無しさん
2011/12/30(金) 16:27:10.92これでも解いてろ
http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=0120
制限時間1秒以内 メモリ32MB 以内だからな
0406デフォルトの名無しさん
2011/12/30(金) 16:30:14.66違ってたら悪いんだけど、先頭4KBの人?
0407デフォルトの名無しさん
2011/12/30(金) 16:32:02.05AOJって問題が日本語で書かれてるからか、ここ最近よく見るようになったね。
海外サイトならお金くれたりするのにね。。
0408デフォルトの名無しさん
2011/12/30(金) 16:39:00.44英語だと問題文何回も読み直さなきゃいかんのがしんどい
0409デフォルトの名無しさん
2011/12/30(金) 16:42:55.01ちなみにAOJ、英語設定で解いていくと条件の翻訳不足で詰む問題がいくつかあるんだぜ
0410デフォルトの名無しさん
2011/12/30(金) 16:46:00.990411デフォルトの名無しさん
2011/12/30(金) 17:19:35.70マジで金くれるの?
未解決問題でもコンテストでもないのに?
0412デフォルトの名無しさん
2011/12/30(金) 17:25:20.52質問いいでしょうか
0413デフォルトの名無しさん
2011/12/30(金) 17:26:50.350414デフォルトの名無しさん
2011/12/30(金) 17:55:44.49char *str = "1 2 3 4";
while(sscanf(str,"%d",&i))
で4回ループして1〜4を読むような感じのことがしたいです
0415デフォルトの名無しさん
2011/12/30(金) 17:57:30.520416デフォルトの名無しさん
2011/12/30(金) 17:58:24.26%n ってのを調べればおk
0417デフォルトの名無しさん
2011/12/30(金) 17:59:45.84被害の実情を検証 『わ・す・れ・な・い〜東日本大震災・命の記録』
12月30日(金)午後6時〜午後8時54分放送
http://prtimes.jp/main/html/rd/p/000000251.000000084.html
0418デフォルトの名無しさん
2011/12/30(金) 18:05:49.40%nで取得した分だけポインタを進めることでできました
ありがとうございます
0419デフォルトの名無しさん
2011/12/30(金) 19:29:27.09朝日新聞は一時期300人のネット工作員をかかえ、反日工作していた。
捕まった編集者は49歳ですが、こんなカスでも1500万円の年収がもらえるんですよ。
Domain Information: [ドメイン情報]
a. [ドメイン名] ASAHI-NP.CO.JP
e. [そしきめい] かぶしきがいしゃ あさひしんぶんしゃ
f. [組織名] 株式会社 朝日新聞社
−「朝日新聞社は、とある思想やパラダイムに日本の世論を誘導する見返りに、中国から大量の資金を貰っている。」−
これはおそらく週刊誌さえ書けない。
「失語症躁鬱ニートは氏ねよ」【ネット】朝日新聞社員(49)ネットで荒らし行為、会社ごとアクセス規制へ 09.3
0420デフォルトの名無しさん
2011/12/30(金) 20:30:59.82普通に総当りしたら時間切れになるし
どういう考え方で並びを求めるんだろう?
0421デフォルトの名無しさん
2011/12/30(金) 20:57:01.68たとえば半径5と5をつなげると、距離20を使ってしまう。
凸凹だと節約出来る。
0422デフォルトの名無しさん
2011/12/30(金) 20:59:26.05つまり、隣同士の半径の差の合計を最小にする問題かな。
0423デフォルトの名無しさん
2011/12/30(金) 20:59:38.680424デフォルトの名無しさん
2011/12/30(金) 21:19:52.330425デフォルトの名無しさん
2011/12/30(金) 21:34:47.35【東京都渋谷区】 12/31(土) 年忘れしてはならない!紅白さくら祭 みんなで「韓流紅白」をぶっ飛ばせ!
年忘れしてはならない!紅白さくら祭 みんなで「韓流紅白」をぶっ飛ばせ!
12時00分 渋谷駅ハチ公前広場 「街頭演説」(〜13時30分)
13時30分 移動
14時00分 渋谷公会堂前 「街頭演説」(〜14時45分)
15時00分 代々木公園・NHK横「イベント広場」
「年忘れしてはならない!紅白桜祭」
抗議集会・コンサート・炊き出し等々
盛りだくさんでお送りします!(〜21時00分)
0426デフォルトの名無しさん
2011/12/30(金) 21:36:22.190427デフォルトの名無しさん
2011/12/31(土) 00:04:10.36保持すべき結果も分かったつもりなのにacceptされない。。。
どこが悪いのか指摘ください
ttp://ideone.com/uWKcO
数時間かけてできないなんて俺やばいなあ
0428デフォルトの名無しさん
2011/12/31(土) 01:00:44.90何やってるのかさっぱり分からん
俺やべー
0429デフォルトの名無しさん
2011/12/31(土) 01:00:55.97printf("%d %.5f¥n",width,min);
↑の行が余計とか?
0430デフォルトの名無しさん
2011/12/31(土) 01:27:09.54while(sscanf(buf+offset,"%d%n",&cake[num],&oftmp) > 0){
↑ケーキ12個の場合、cake[12]をアクセスしているみたいだが。
0431デフォルトの名無しさん
2011/12/31(土) 02:55:23.02int main()
{
printf("円の面積計算機\n");
printf("半径を入力してください\n");
double pi,hankei,S;
pi=3.1415926535;
scanf("%f",&hankei);
S=hankei*hankei*pi;
printf("面積は%fです",S);
return 0;
}
結果が0.000000になるんだが
0432デフォルトの名無しさん
2011/12/31(土) 02:58:56.200433デフォルトの名無しさん
2011/12/31(土) 02:59:55.64↓
scanf("%lf",&hankei);
0434デフォルトの名無しさん
2011/12/31(土) 03:15:15.47ありがとう
0435デフォルトの名無しさん
2011/12/31(土) 08:37:07.48互換性があるかのごとく書いてある入門書で勉強した人は特に。
0436デフォルトの名無しさん
2011/12/31(土) 11:21:54.700437デフォルトの名無しさん
2011/12/31(土) 11:39:54.94長さを問わないということは、文字列だという想定で。
終わりの検知(EOFとか)の仕方があれば、人間がタイプできる長さくらいは受け取った後で表示できる。
正確には、ISO/IEC 9899:1999 6.5.2.2.6。
可変長引数では float -> double の型変換が行われる。だから printf() に float と double の区別は不要。
scanf()系にわたるのはポインタだから float->double は不可能であり区別しなければならない。
0439デフォルトの名無しさん
2011/12/31(土) 11:49:43.19http://pastebin.com/jN5Mbsut
realloc 使ってあとは上限を処理系にまかせるのがラク。
もっと厳密にやるならヒープ管理とか双方向リストとか、reallocの必要ない形式のバッファ管理を行うことになる。
オンメモリや仮想メモリに収まらない長さまで想定するならmmap とかも使う
0440デフォルトの名無しさん
2011/12/31(土) 13:09:34.26それだとcapaがINT_MAX越えたらAUTO。
0441デフォルトの名無しさん
2011/12/31(土) 13:12:03.88floatとdoubleの違いも知らないやつが出てくるなよ。
0443デフォルトの名無しさん
2011/12/31(土) 13:27:45.55float=doubleの処理系もあるし。
0444デフォルトの名無しさん
2011/12/31(土) 13:29:16.49>>439じゃないが、同じようなのを考えてた。
一般論としてINTの上限は、取得できるメモリの最大長だったっけ?
0445デフォルトの名無しさん
2011/12/31(土) 13:32:24.67取得できるメモリの最大長=OSの仕様
0446デフォルトの名無しさん
2011/12/31(土) 13:33:58.930447デフォルトの名無しさん
2011/12/31(土) 15:01:37.70if(**(++argv)=='-'){
switch(*++(*argv)){
case 't':
}
}
のように++(*argv)のポインタの移動で、argv[1][0]→argv[1][1]の処理が出来るのに、
double型4*3の配列の行ごとの合計を求めて表示する関数
void sum(double z[][3],int n){ //nは行数=4
で受け取って
for(i=0;i<n;i++){
for(j=0;j<3;j++)
sum+=*++(*z); //←ここでエラーが出ます
printf("%d行めの合計は%f\n",sum);
z++;
}
だとコンパイラからは「インクリメントの被演算子として左辺値が必要です。」とエラーが吐かれます
"sum+=**z;"は通りますが、その次に"++(*z);"を入れると、「二項演算子 + への無効な被演算子です (‘double[3]’ と ‘int’)」とエラーが出ます
そこで、該当個所を
「sum += *(*z+j);」にするとコンパイラも通り、期待通りの挙動をしてくれるのですが
配列z[i]の要素の、配列の要素z[i][j]を指すポインタをインクリメントするといったことはできないのでしょうか?
上の例で、それができる理由などはありますか?
0448デフォルトの名無しさん
2011/12/31(土) 15:13:52.63a++;
0449デフォルトの名無しさん
2011/12/31(土) 15:21:13.880450デフォルトの名無しさん
2011/12/31(土) 15:42:12.76なるほど・・・まさしくな例ですね
それができないというか明らかに見慣れないのは分かるのですが
int a[10]; a++;が出来ないのは内部的にどういう理由なんでしょうか?
ポインタzが配列z[0]〜z[3]の先頭アドレスz[0]を指すのに対し
*zはx[0]のエイリアスで、
*zは配列z[0][0]〜z[0][2]の先頭アドレスz[0][0]を指す
とは単純に言えないのですかね・・・
それと
if(**(++argv)=='-'){
switch(*++(*argv)){
case 't':
}
}
ができるのはchar型特有なんでしょうか?
0451デフォルトの名無しさん
2011/12/31(土) 15:46:14.72int *aはポインタ。
0452450
2011/12/31(土) 15:48:10.79int a[10];に対してaのアドレスをint *ptrとして別の関数に渡してやれば
ptr++;の操作はできることと
a++;との差異は何なのでしょうか
0453デフォルトの名無しさん
2011/12/31(土) 15:50:08.40その関数ではポインタで受けてるから操作できるってだけ。
0454デフォルトの名無しさん
2011/12/31(土) 15:52:30.61あぁ、aは配列なのに対して、>>452で言うならint *ptrはポインタですもんね
なるほど、zはポインタで、*zが配列を指しているってことですか
確かにコンパイラのエラー表示がしっくりきました
ありがとうございます
0455デフォルトの名無しさん
2011/12/31(土) 15:54:57.70もうこれでQZを越えたぞ。
0456デフォルトの名無しさん
2011/12/31(土) 15:59:50.53char a[]="0123";でa+1はできるだろ。
a=a+1は無理だろ。
何で無理なのかはそういう仕組みで作ってしまったからだな。
0457デフォルトの名無しさん
2011/12/31(土) 16:05:05.60文字列リテラル - mkubara.com
http://mkubara.com/index.php/%E6%96%87%E5%AD%97%E5%88%97%E3%83%AA%E3%83%86%E3%83%A9%E3%83%AB
リテラル文字列は適切な const char[] 型を持つ
http://msdn.microsoft.com/ja-jp/library/16c4s7yy(v=vs.90).aspx
文字列リテラルと char* (C++ 移行ガイド)
http://docs.oracle.com/cd/E19957-01/805-7888/z4000220f2c4c/index.html
0458デフォルトの名無しさん
2011/12/31(土) 16:10:08.03コンパイラが確保した変数のアドレス配置を書き換えられないって事だな。
例えば
int n=1;のアドレスは&nだが、&n=&n+1とはできないのと一緒だな。
複数の点ではまっているようだ。
(1)
double[][N] は double ** と可換ではない。
コマンドライン引数の内容が格納されている *argv[] は決して char[][] にはならないことと同様。
http://codepad.org/SNGc1UiK
(2)
>>448
×double z[][3] で z++;
(3)
×sum+=*++(*z);
○sum+=*((*z)++);
0460デフォルトの名無しさん
2011/12/31(土) 16:17:03.580461デフォルトの名無しさん
2011/12/31(土) 16:18:13.28や
char str[]="3120456";
のように、0から6までの半角の数字を重複する事無く全て含んでいるかチェックしたいと思っています。
現在、forループ中で
if(str[i]-'0'==3)flag3=TRUE;
のように一つずつチェックしているのですが、もっとよい方法はありませんか?
char *p = "0123"と char p[] = "0123" とを混同していないか?
0463デフォルトの名無しさん
2011/12/31(土) 16:19:21.30qsort使えば?
0464デフォルトの名無しさん
2011/12/31(土) 16:21:37.95なるほどなるほど・・・
確かにいろいろ繋がりました
constと書き換え可能の視点で見ると良さそうですね
>>457のサイトをちらちら読ませてもらいましたが
コマンドライン引数として受け取った、文字列リテラルに関しては
配列で実現する文字列というより、ポインタで実現する文字列として扱っているから
*argvは配列ではなくポインタであるんだろうと気づきました(違ってたら言ってください
>>459
++も*も右結合の優先順位は同じですから(3)に関してはどっちもエラーが出ました
0465デフォルトの名無しさん
2011/12/31(土) 16:24:24.97用途は?
0466デフォルトの名無しさん
2011/12/31(土) 16:25:30.52でも、if(str[i]-'0'==3)flag3=TRUE;
と大差なさそうだな。
int n = 0;
for (int i = 0; str[i]; ++i) {
n |= 1 << (str[i] - '0');
}
if (n == (1 << 7) - 1) { }
ちゃんと動くか確かめてない。
それに、速度的には全然ダメだろう。
0467デフォルトの名無しさん
2011/12/31(土) 16:25:41.36(3)
それに関してはコード自体が間違ってました、すいません
しかしエラーという点では同じです
いろいろと考えることありそうなので、少し吟味させてもらいますねー
0468デフォルトの名無しさん
2011/12/31(土) 16:29:09.99もっといいかはわからんが、俺ならこうする。
int counts[7];
int i;
const char *p;
for(i = 0; i < 7; i++){
counts[i] = 0;
}
for(p = str; *p != '\0'; p++){
assert('0' <= *p && *p < '7');
counts[*p - '0']++;
}
int ok = 1;
for(i = 0; i < 7; i++){
if(counts[i] != 1){
ok = 0;
break;
}
}
0469デフォルトの名無しさん
2011/12/31(土) 16:29:47.47char chk[7]={0};
flag = FALSE;
...
if( (++chk[str[i]-'0']) >1) {
/*重複あり*/
flag=TRUE;
}
0470デフォルトの名無しさん
2011/12/31(土) 17:07:19.61あ、
ttp://mentor-diamond.jp/blog2/kokusai/?p=1017
この子が言ってる計算機科学なんだけど、こういうのって
プログラミングできないと勉強とか研究できないものなの?
0471デフォルトの名無しさん
2011/12/31(土) 17:14:51.70プログラムは全くできなくてもいいんですか?
0472デフォルトの名無しさん
2011/12/31(土) 17:19:21.90http://cp2.uh-oh.jp/read_img/index/ab83e09400ff17d99f45ceee15a37e09.jpg
http://cp2.uh-oh.jp/read_img/index/a58c2ddc9cdbe45529ef0d58c95cc232.jpg
テレビに騙されるな(自称街の人-台本読んでるだけの業者)
0474デフォルトの名無しさん
2011/12/31(土) 22:47:05.77べつにsize_tでもlong long でも使えばええがな
0475デフォルトの名無しさん
2011/12/31(土) 23:01:57.23そりゃボードゲームとかカードゲームとか作るのもいるし
0476デフォルトの名無しさん
2011/12/31(土) 23:17:43.23そりゃそうだろ。ザクっとデモとかモックアップ持ってける人は強いと思うけど。
映画監督がセット全部建てられる必要は無いだろ。
0477デフォルトの名無しさん
2011/12/31(土) 23:34:53.55http://codepad.org/7bb5M4x6
0478デフォルトの名無しさん
2011/12/31(土) 23:45:33.44それだとcapaがLONGLONG_MAX越えたらAUTO。
0479デフォルトの名無しさん
2012/01/01(日) 00:30:29.22Javaプログラマーの私が初書き込みを獲らせて頂きますね^^
0481デフォルトの名無しさん
2012/01/01(日) 01:33:27.670482デフォルトの名無しさん
2012/01/01(日) 01:34:29.100483461
2012/01/01(日) 02:37:00.06そして明けましておめでとうございます。
まさかこれ程の答えてくれる方がいらっしゃるとは...それぞれ確認していきたいと思います。
0484デフォルトの名無しさん
2012/01/01(日) 02:44:50.76一日の始まりは日の出からだ馬鹿。
0485デフォルトの名無しさん
2012/01/01(日) 02:52:25.060486デフォルトの名無しさん
2012/01/01(日) 02:58:52.45一年の始まりは1月1日 0:00 からだ、ボケ。
0487デフォルトの名無しさん
2012/01/01(日) 03:01:07.54それが何の仕様かは知らんが、2chの仕様としては0:00からじゃね?
0488デフォルトの名無しさん
2012/01/01(日) 03:28:00.450489デフォルトの名無しさん
2012/01/01(日) 04:47:24.460490デフォルトの名無しさん
2012/01/01(日) 06:16:00.89そのまえにヒープが足りなくなるからどうでもいい。
0491デフォルトの名無しさん
2012/01/01(日) 10:38:43.33「経世会(旧田中派)」VS「清和会」>
(田中派)田中角栄 逮捕 ロッキード事件 (←東京地検特捜部)
(経世会)竹下登 失脚 リクルート事件 (←東京地検特捜部)
(経世会)金丸信 失脚逮捕 佐川急便献金・脱税 (←東京地検特捜部&国税)
(経世会)中村喜四郎 逮捕 ゼネコン汚職 (←東京地検特捜部)
(経世会)小渕恵三 急死(←ミステリー)
(経世会)鈴木宗男 逮捕 斡旋収賄 (←東京地検特捜部)
(経世会)橋本龍太郎 議員辞職 日歯連贈賄事件 (←東京地検特捜部)
(経世会)野中広務 議員辞職 日歯連贈賄事件 (←東京地検特捜部)
(経世会)村岡兼造 逮捕 日歯連贈賄事件 (←東京地検特捜部)
(経世会)小沢一郎 西松不正献金事件 (←東京地検特捜部)
(経世会)二階俊博 西松不正献金事件 (←東京地検特捜部)
(清和会)岸信介 安泰 A級戦なのに釈放。
(清和会)福田赳夫 安泰 清和会を創設
(清和会)安倍晋太郎 安泰 国際勝共連合、統一教会に深く関与
(清和会)森喜朗 安泰 子息の押尾事件関与疑惑ほか
(清和会)塩川正十郎 安泰 小泉構造改革の旗振り役
(清和会)小泉純一郎 安泰 郵政米営化、りそな問題他、疑惑の総合商社。
(清和会)尾身幸次 安泰
(清和会)中川秀直 安泰 統一協会(=米国福音派)に祝電
(清和会)安倍晋三 安泰 統一協会(=米国福音派)に祝電
0492デフォルトの名無しさん
2012/01/01(日) 11:48:18.18ですよ。
自由でなんというか救われてなきゃあダメなんだ 独りで静かで豊かで・・・
0493デフォルトの名無しさん
2012/01/01(日) 17:11:57.53n -= 1 ;
if(n == UINT_MAX) { /* proc */ } else { /* error */ }
これって環境によらずprocのブロックに行きますか?
0494デフォルトの名無しさん
2012/01/01(日) 17:15:54.150495デフォルトの名無しさん
2012/01/01(日) 17:21:12.12丁寧語にしても上から目線だといわれ、丁寧語をやめて常体にしても上から目線といわれるのであれば、今後は敬体にするしかないですね。
0497デフォルトの名無しさん
2012/01/01(日) 17:30:45.95だからこの場合も常に正しいんじゃないかな
0498デフォルトの名無しさん
2012/01/01(日) 17:31:03.13たとえばどんな環境だと駄目なの?
0499デフォルトの名無しさん
2012/01/01(日) 17:33:17.03【PHP】下らねぇ質問はID出して書き込みやがれ 113
http://kohada.2ch.net/test/read.cgi/php/1322564127/
0500デフォルトの名無しさん
2012/01/01(日) 19:43:13.35(引用 JISX3010 6.2.5 型)
「符号無しオペランドを含む計算は,決してオーバフローしない。
すなわち,結果を符号無し整数型で表現できないときは,
その型で表現しうる最大値より1 だけ大きい数を法とする剰余を結果とする。」
0501デフォルトの名無しさん
2012/01/01(日) 19:58:44.670502デフォルトの名無しさん
2012/01/01(日) 20:55:21.28符号化とか純理論でもいけると思うけど。
0503デフォルトの名無しさん
2012/01/01(日) 21:02:51.91phpは昔数か月だけやったので、覚えていないけど。
php等の言語が当たり前にサポートされている機能が、C言語ではサポートされていないことも多いから。
だから、知識として必要なアルゴリズムは別なはずだよ。
0504デフォルトの名無しさん
2012/01/01(日) 21:05:03.10>C言語ではサポートされていないことも多いから。
C言語使う奴は、サポートされてなければ自分でどうにかするもんだ
0505デフォルトの名無しさん
2012/01/01(日) 21:15:14.23ないとしたらC言語でも環境依存?
0506デフォルトの名無しさん
2012/01/01(日) 21:17:48.830507デフォルトの名無しさん
2012/01/01(日) 21:30:24.04「結果を符号無し整数型で表現できないとき」
じゃないの?
除法における剰余は実質的に厳密に定義されているわけではないからなあ。
wikipedia http://ja.wikipedia.org/wiki/%E9%99%A4%E6%B3%95#.E5.AE.9A.E7.BE.A9 では、正剰余、負剰余、最小非負剰余、絶対値最小剰余、等があるようで、その場その場で便利であるように解釈されていると思います。
で >>500 の場合は、正剰余と考えるのが妥当でしょう。
0509デフォルトの名無しさん
2012/01/01(日) 21:33:14.95C言語では負数の剰余の決め方が定められているとさ。
http://www.bohyoh.com/CandCPP/FAQ/FAQ00134.html
知らなかった。
0510デフォルトの名無しさん
2012/01/01(日) 22:13:50.93______
r〃〃〃 f7⌒ろ)
l‖‖‖ || f灯
|‖‖‖ || | |
|儿儿儿._」��⊥厶
〔__o____o_≦ト、
. i / ⌒ ⌒ ヽ )
!゙ (・ )` ´( ・) i/
| (_人__) | \
\ `ー' / / ー- 、
. ,ィ(⊆≧リ≦⊇)〃 / rク\
. / | ̄r少}¨ ̄〃 / /′ ヽ
〃 l | l| | l| 〃 / / └ヽ
/ l |l | |l/″ / ! 厂 \
く, Y ! l」fレト! / | / 1
丿 | | 丿} じ’ / | / |
/ l | `¨ / レ′ |
真の思考停
(在位 2009年9月16日〜2010年6月8日)
民主朝の初代考停、言行不一致、虚言、脱税、
そして外交において巨大な負の遺産を築いた。
0511デフォルトの名無しさん
2012/01/01(日) 22:31:27.24今調べたのにそんな言い方するから恥をかくんだよ?
0512デフォルトの名無しさん
2012/01/01(日) 22:42:08.29って、
0 あまり -7
であるべきだろ。
0513デフォルトの名無しさん
2012/01/01(日) 22:55:02.19え?>>500 を読むかぎりどう考えても >>508 の解釈(正剰余)しかあり得ないんですけれども‥‥‥。
じゃあ >>500 はどう解釈するんですか?具体的に記述願いますね。
あと>>511文中の「?」の使い方がよくわからないんですけど。まさか語尾上げを表意しているとかですかね?最近のはやりですか?
ISO/IEC 9899:1999 6.2.5.9
A computation involving unsigned operands can never overflow,
because a result that cannot be represented by the resulting unsigned integer type is
reduced modulo the number that is one greater than the largest value that can be
represented by the resulting type.
ISO/IEC 9899:1999 6.5.5.6
When integers are divided, the result of the / operator is the algebraic quotient with any
fractional part discarded. 88)
88)This is often called ‘‘truncation toward zero’’.
0515デフォルトの名無しさん
2012/01/01(日) 22:58:12.640516デフォルトの名無しさん
2012/01/01(日) 22:58:57.80全部読んでないのかよ。
0517デフォルトの名無しさん
2012/01/01(日) 22:59:09.00え?>>514 に元とやらの関連部分を丸々コピペしたのですが、これだけで判断もできないの?
そちらの >>500 の解釈を具体的によろしく。
しまった、これはわすれてたなあ。
ISO/IEC 9899:1999 6.5.5.6
If the quotient a/b is representable, the expression (a/b)*b + a%b shall equal a.
0519デフォルトの名無しさん
2012/01/01(日) 23:12:15.48子供に言い聞かせるときのオカンの口調であろ
0520デフォルトの名無しさん
2012/01/01(日) 23:17:27.90コテ禁止スレが多いのもわかる。
0521デフォルトの名無しさん
2012/01/01(日) 23:19:52.99規格にも書いてある「代数的な商」ってどういう意味?
-7 ÷ 3 ならば、普通に電卓等で割り算すると、-2.3333......。これが代数的な商でしょうね。文脈からの推測だけれども。
で、C99 ならば、-7 / 3 = -2
したがって、C99 の余りは = -7 - ( -2 * 3 ) = -1 でこれしかない。
でもね。C99 の剰余演算子の定義と、規格の中で使われている単語「剰余」、英語では modulo は違うと思うんです。違うとしないと意味をなさないですから。
0523デフォルトの名無しさん
2012/01/01(日) 23:30:41.42代数の定義そのままだと受け取ったけど。
語弊があるように言えば、数字を変数を使って処理しきれる数学の事じゃ。
0524デフォルトの名無しさん
2012/01/01(日) 23:39:33.47「−7個の林檎を3人で分けたら1人分はいくつになりますか?」
答えは「ゼロ」だよ。
0525デフォルトの名無しさん
2012/01/01(日) 23:40:47.50こいつは都合が悪くなるとすぐコテ外して自演するから性質が悪い。
レベルも低いが。
0526デフォルトの名無しさん
2012/01/01(日) 23:41:05.130527デフォルトの名無しさん
2012/01/01(日) 23:43:12.14ダリぃ。
そこの記述が曖昧でもわざわざ型変換とルール変える奴いねーから。
んな瑣末な解釈は入門スレで長々グダグダやってんな。
JISの6.3.1.3でも読んで今日は寝ろ。
起きてもまだ気になるなら、あとはガチ規格スレでやれ。
0528デフォルトの名無しさん
2012/01/01(日) 23:45:23.660529デフォルトの名無しさん
2012/01/01(日) 23:59:26.20それが、C99 では % の意味が変わっている(正確には今まで処理系依存だったのが規格にのった)んですね。その点を教えてもらったことは >>509 に感謝。
>そこの記述が曖昧でもわざわざ型変換とルール変える奴いねーから。
確かに教えてもらった場所 ISO/IEC9899:1999 6.3.1.3.2 に的確に書いてますね。納得したので寝ます。おやすみなさい。
>>528
たぶん。
0531デフォルトの名無しさん
2012/01/02(月) 05:01:21.250532デフォルトの名無しさん
2012/01/02(月) 05:02:34.27これが真理
0533デフォルトの名無しさん
2012/01/02(月) 05:30:49.630534デフォルトの名無しさん
2012/01/02(月) 07:04:20.35大変参考になりました
>>533
死ね
0535デフォルトの名無しさん
2012/01/02(月) 07:53:48.160536デフォルトの名無しさん
2012/01/03(火) 04:19:01.01答えはCCだな。
0537デフォルトの名無しさん
2012/01/03(火) 04:36:02.85何が悪いの?
srand((unsigned) time(NULL)); /* 乱数の初期化 */
for (i = 0; i <= 5; i++) {
ra = rand() % 42 + 1; /* raに1〜42を入れる */
if (ra == r[i]) { /* raとr[i]が同じなら */
i--;
} else { /* それ以外なら */
r[i] = ra;
}
}
0538デフォルトの名無しさん
2012/01/03(火) 04:40:48.450539デフォルトの名無しさん
2012/01/03(火) 04:46:25.76そりゃ今まで出した乱数を全くチェックしてないからな
チェックしてるのは今から入れようとしてる場所だけ
0540デフォルトの名無しさん
2012/01/03(火) 05:41:29.69数値が入ってないものと比べることになってたのか。
ありがとう。数値が入った後で比べるようにする。
0541デフォルトの名無しさん
2012/01/03(火) 17:55:34.690542デフォルトの名無しさん
2012/01/03(火) 17:58:32.52四則演算、配列、条件分岐(if,switch)、繰り返し(for,while)、関数の宣言は一通りできるようになったし、
スコープ、ポインタ、構造体もある程度理解したつもりなんだが
未だにソフトウェア開発とかゲーム制作とか夢のまた夢
どうしたらその段階にいけるの
0543デフォルトの名無しさん
2012/01/03(火) 18:03:34.510544デフォルトの名無しさん
2012/01/03(火) 18:17:33.29既に出来るよ。
ブロック崩しとか、インベーダー風ゲームとか、
とりあえず作ってみなよ。
多分できるから。
0545デフォルトの名無しさん
2012/01/03(火) 18:46:12.370546デフォルトの名無しさん
2012/01/03(火) 19:25:55.19ゴリ押しでいいならそのままでもできる
良い設計を心がけようとするとあと数年かかる
0547デフォルトの名無しさん
2012/01/03(火) 19:26:58.590548デフォルトの名無しさん
2012/01/03(火) 19:33:49.59こういう事ができるソフトが欲しいとか、
そういうのを考えて作ってみる。
0549デフォルトの名無しさん
2012/01/03(火) 19:53:33.96まずは自分で探す事を学べ
0550デフォルトの名無しさん
2012/01/03(火) 20:29:06.78人さまのソースを見る。
オープンソースで規模のあるコードは、それなりに上手くできている。
ソフト開発って、作りたいものを作ればいいだけ。
こんなフリーウェアほしいってのを、自分で作ればいい
0551デフォルトの名無しさん
2012/01/03(火) 20:34:08.11そうじゃないとダメだしそうあるべきなんです
0552デフォルトの名無しさん
2012/01/03(火) 20:38:14.65作りたいものが何もないのが致命的なんだよ
作りたいものさえあれば馬鹿でも経験が無くても必死に調べて
試行錯誤しながらも完成にこぎつけるんだよ
0553デフォルトの名無しさん
2012/01/03(火) 20:43:40.75死ぬのか?
お前、死ぬのか?
0554デフォルトの名無しさん
2012/01/03(火) 20:43:57.890555デフォルトの名無しさん
2012/01/03(火) 20:48:39.320556デフォルトの名無しさん
2012/01/03(火) 20:52:39.140557デフォルトの名無しさん
2012/01/03(火) 22:07:02.74標準ライブラリ以外のライブラリ使用に挑戦。
グラフィック描画やパッド入力など。
0558デフォルトの名無しさん
2012/01/04(水) 03:49:45.360559デフォルトの名無しさん
2012/01/04(水) 04:17:16.63OSをWinと想定するが、Win32API覚えると良いよ
面倒くさかったらC#で.netでもいいけど
文法と規格に準じた標準ライブラリ覚えたんなら、環境依存のライブラリの使い方覚えれば、もぐら叩きやじゃんけん位はすぐに作れる
0560デフォルトの名無しさん
2012/01/04(水) 04:19:18.69-2%10=8
-2%-10=-2
-7%3=2
-7%-3=-1
C言語もこうであって欲しかった
0561デフォルトの名無しさん
2012/01/04(水) 07:23:27.43型判ってんだからドットでいいじゃないか
0562デフォルトの名無しさん
2012/01/04(水) 07:43:59.000563デフォルトの名無しさん
2012/01/04(水) 08:41:41.86そりゃポインタと実体は全然別物だからね。
別に無理してC使わなくていいんじゃね?
0564デフォルトの名無しさん
2012/01/04(水) 12:40:06.22それだとプログラマの方が混乱するだろ
0565デフォルトの名無しさん
2012/01/04(水) 14:54:39.570566デフォルトの名無しさん
2012/01/04(水) 15:50:29.55______
r〃〃〃 f7⌒ろ)
l‖‖‖ || f灯
|‖‖‖ || | |
|儿儿儿._」��⊥厶
〔__o____o_≦ト、
. i / ⌒ ⌒ ヽ )
!゙ (・ )` ´( ・) i/
| (_人__) | \
\ `ー' / / ー- 、
. ,ィ(⊆≧リ≦⊇)〃 / rク\
. / | ̄r少}¨ ̄〃 / /′ ヽ
〃 l | l| | l| 〃 / / └ヽ
/ l |l | |l/″ / ! 厂 \
く, Y ! l」fレト! / | / 1
丿 | | 丿} じ’ / | / |
/ l | `¨ / レ′ |
真の思考停
(在位 2009年9月16日〜2010年6月8日)
民主朝の初代考停、言行不一致、虚言、脱税、
そして外交において巨大な負の遺産を築いた。
0567デフォルトの名無しさん
2012/01/04(水) 20:37:13.220568デフォルトの名無しさん
2012/01/04(水) 21:04:46.44この問題なんですが、
http://ideone.com/iUQaM
この解答でWrongAnswerと出ます
間違っている部分がさっぱりわかりません
宜しくお願いします
0569デフォルトの名無しさん
2012/01/04(水) 21:52:51.59参考書見てたら、ユーティリティーの作成ってあった。
0570デフォルトの名無しさん
2012/01/04(水) 21:55:43.360571デフォルトの名無しさん
2012/01/04(水) 22:33:19.980572デフォルトの名無しさん
2012/01/04(水) 22:39:55.70なんで辞書引かないんだ?
なんでググらないんだ?
0573デフォルトの名無しさん
2012/01/04(水) 22:42:23.310574デフォルトの名無しさん
2012/01/04(水) 22:47:55.78冷たくすんな。
0575デフォルトの名無しさん
2012/01/04(水) 23:06:58.540576デフォルトの名無しさん
2012/01/04(水) 23:17:38.870577デフォルトの名無しさん
2012/01/04(水) 23:24:25.57入力例と出力例が一致しただけじゃ足りない場合がよくあるよ
0578デフォルトの名無しさん
2012/01/04(水) 23:34:39.32四捨五入の処理入ってる?
0579デフォルトの名無しさん
2012/01/04(水) 23:35:55.52実際にやってみればわかると思うが、この問題で引っかかるとこはそれじゃなかったよ
0580デフォルトの名無しさん
2012/01/04(水) 23:41:42.03あ、わりい。
0581デフォルトの名無しさん
2012/01/04(水) 23:43:16.72四捨五入はprintfがやってくれるので問題ないみたいです
+0/-0が関係あるのかと思って-0を+0にしたりしてみたんですがダメみたいですね
0582デフォルトの名無しさん
2012/01/04(水) 23:48:12.561入力(a b c d e f)で1出力ではなく、複数入力に複数出力では?
sample inputは2個の入力に対して、2個の出力を表示してる。
0583デフォルトの名無しさん
2012/01/05(木) 00:08:20.53例えばunsigned int型なら,負の値は使用できないはずですよね?
int a = 100;
int b = 200;
unsigned int c = a - b;
とすると,cの値がマイナスになるのでエラーでも出るのかと思ったのですが…
問題なく c = -100 と出てしまいました.何故でしょうか?
codepadの仕様…?
http://codepad.org/GRuREQwD
0584デフォルトの名無しさん
2012/01/05(木) 00:10:36.33c = %u
0585デフォルトの名無しさん
2012/01/05(木) 00:12:14.370586デフォルトの名無しさん
2012/01/05(木) 00:45:29.78あれ、-0だとおもってたが、、、他に特に特殊な処理は入ってないけれど
0587デフォルトの名無しさん
2012/01/05(木) 01:35:53.02おそらく+0 -0の問題なんだろう
if(x==0)x=0;としたら通った
+0.0とするのでは対応できないということか
0588デフォルトの名無しさん
2012/01/05(木) 01:52:39.420589デフォルトの名無しさん
2012/01/05(木) 08:16:34.51http://hayabusa2.2ch.net/test/read.cgi/morningcoffee/1325667058/69
「マイナスになる可能性がないものは全部unsignedにしろ」というレスがあったのですが、
これの理由って何なのでしょうか。
0590デフォルトの名無しさん
2012/01/05(木) 08:37:51.07面倒だからそこは読んでないけど、負の値を扱わない保証がある場合はunsignedの方が値域を広く取れる。
しかし、どの道入門レベルでは細かいことまで気が回らないだろうから
signedで適切に組めるようになることを目指した方がいいかもしれない。
つまり、「マイナスになる可能性がないものは全部unsignedにしろ」と言うよりは
signedかunsignedかは適材適所、I/Fをよく考えて決めるべき。
0591デフォルトの名無しさん
2012/01/05(木) 08:58:50.47unsignedだと小さな負の整数が大きな整数に変わっちゃうから下限チェックで問題が発生する
0592デフォルトの名無しさん
2012/01/05(木) 09:10:05.790593デフォルトの名無しさん
2012/01/05(木) 16:21:45.78↑の18行目以下の解説をどなたかお願いできませんか?
0594デフォルトの名無しさん
2012/01/05(木) 16:30:49.93へったくっそなコードだな。
0595デフォルトの名無しさん
2012/01/05(木) 16:34:57.22解説:
なんでstrstr()使わねーの? 馬鹿じゃね?
strstr()相当を作る課題なら、match_str()の中でstrlen()も使ってないのに
strncmp()使っている辺りが大間抜け。
0596デフォルトの名無しさん
2012/01/05(木) 16:53:16.740597デフォルトの名無しさん
2012/01/05(木) 16:57:44.09http://www.amazon.co.jp/dp/4756100716
0598デフォルトの名無しさん
2012/01/05(木) 17:38:08.09ファイル開いて
一行づつ読み込んで
検索する文字列を探す。
標準文字列関数の動作の勉強かと思ったがstrncmpは使ってるんだよなぁ。
0599デフォルトの名無しさん
2012/01/05(木) 19:26:00.00#include <string.h>
#include <process.h>
#include <stdlib.h>
int main(){
printf("%s",INPUTj3g());
return 0;
}
char INPUTj3g(){
char filename[30];
int strnum;
printf("Input file name>");scanf("%s",&filename);
strnum = strlen( filename );
if(filename[strnum-1] != 't'){
filename[strnum-4] = '.';
filename[strnum-3] = 't';
filename[strnum-2] = 'x';
filename[strnum-1] = 't';
filename[strnum] = '\0';
}
return filename;
}
上のような文字列を返すユーザ関数を作りたいのですがどうすればよいのでしょうか?
0600デフォルトの名無しさん
2012/01/05(木) 19:30:22.160601デフォルトの名無しさん
2012/01/05(木) 19:35:05.64突っ込みどころがありすぎ
ここで訊くより入門書読んだほうが早いレベル
0602デフォルトの名無しさん
2012/01/05(木) 19:45:58.68INPUTj3g()を抜けた時点でfilenameは使えなくなるから、呼び出す側で用意したほうがいいかな。
あとそれだと3文字以下の入力のときに、バッファの外に書き込むことになるね。
最後の文字が't'以外のときに強制的に".txt"に書き換える仕様もどうよって感じ。
#include <stdio.h>
#include <string.h>
#include <process.h>
#include <stdlib.h>
int main(){
char filename[100];
printf("%s",INPUTj3g(filename));
return 0;
}
char INPUTj3g(char* filename){
int strnum;
printf("Input file name>");scanf("%s",filename);
strnum = strlen( filename );
if(filename[strnum-1] != 't'){
filename[strnum-4] = '.';
filename[strnum-3] = 't';
filename[strnum-2] = 'x';
filename[strnum-1] = 't';
filename[strnum] = '\0';
}
return filename;
}
0603デフォルトの名無しさん
2012/01/05(木) 19:56:44.36ありがとうございます、ではもし拡張子が入力されていなかったら
プログラムで付け直させるにはどうすればよいでしょうか?
0604デフォルトの名無しさん
2012/01/05(木) 20:02:53.96> filename[strnum-3] = 't';
> filename[strnum-2] = 'x';
> filename[strnum-1] = 't';
> filename[strnum] = '\0';
strcpy(filename-4,".txt");
遅くてもこう書き直したい。
0605604
2012/01/05(木) 20:07:18.24俺ってバカ…
strcpy(&filename[strnum-4],".txt");
0606デフォルトの名無しさん
2012/01/05(木) 20:08:11.48if (strchr(filename, '.') == NULL) { /* '.'がないから拡張子が入力されていない */
strcat(filename, ".txt"); /* 拡張子を追加 */
}
↑みたいな感じでいいと思う。
ファイル名をフルパスで入力されてディレクトリに'.'が含まれている場合とか
には対応できない。
バッファの最大長を超える長さで入力された場合とか、まじめに作るとけっこう面倒。
0607デフォルトの名無しさん
2012/01/05(木) 20:17:54.08>>604-607
ttp://codepad.org/ZnGnm8NK
エラー 19: 移植性のないポインタ変換(関数 INPUTj3g )
まだダメみたいです・・・orz
0608デフォルトの名無しさん
2012/01/05(木) 20:21:42.98INPUTj3g()は
char INPUTj3g(char* filename)じゃなくて、
char* INPUTj3g(char* filename)だった。
0609デフォルトの名無しさん
2012/01/05(木) 20:25:07.59できました、ありがとうございます!
0610デフォルトの名無しさん
2012/01/05(木) 21:30:03.51http://ikura.2ch.net/test/read.cgi/news/1325760245/
★マツコ「韓国人でてけ!日本が嫌だったら!出てけ」 3
http://ikura.2ch.net/test/read.cgi/news/1325765534/
★マツコ「韓国人でてけ!日本が嫌だったら!出てけ」 3
http://ikura.2ch.net/test/read.cgi/news/1325765572/
★マツコ「韓国人でてけ!日本が嫌だったら!出てけ」 2
http://ikura.2ch.net/test/read.cgi/news/1325763378/
★マツコ「韓国人でてけ!日本が嫌だったら!出てけ」
http://ikura.2ch.net/test/read.cgi/news/1325760720/
↓そーす
http://c3413260.r60.cf0.rackcdn.com/20s00002017.jpg
http://c3413260.r60.cf0.rackcdn.com/20s00002018.jpg
http://c3413260.r60.cf0.rackcdn.com/20s00002019.jpg
http://c3413260.r60.cf0.rackcdn.com/20s00002020.jpg
http://c3413260.r60.cf0.rackcdn.com/20s00002021.jpg
http://c3413260.r60.cf0.rackcdn.com/20s00002028.jpg
http://c3413260.r60.cf0.rackcdn.com/20s00002027.jpg
http://c3413260.r60.cf0.rackcdn.com/20s00002023.jpg
http://c3413260.r60.cf0.rackcdn.com/20s00002024.jpg
0611デフォルトの名無しさん
2012/01/06(金) 03:45:21.110612デフォルトの名無しさん
2012/01/06(金) 03:51:15.19意味があればいいけど。
0613デフォルトの名無しさん
2012/01/06(金) 04:39:17.13よほど全編に渡ってトリッキーなやり方してるコードとか
説明のためのサンプルコードとかなら分かるが
基本的にはコメントの内容を疑ってしまうかな…
どんなコメントなんだい?
0614デフォルトの名無しさん
2012/01/06(金) 08:08:08.98replace = strstr(ptemp,"テスト(XXXX年XX月分)");
sprintf(monthfilename,"テスト(%c%c%c%c年%c%c月分)",monthbuf[0],monthbuf[1],monthbuf[2],monthbuf[3],monthbuf[4],monthbuf[5]);
strncpy(replace,monthfilename,sizeof(monthfilename));
fputs(ptemp,fp2);←ここで書き込みアクセス違反でエラー
monthfilenameには201110っていう文字が入ってる。
fp2のファイルポインタはfopenした時にNULLじゃなかったから正常なファイルポインタのはず。
どんな原因が考えられますか?
0615デフォルトの名無しさん
2012/01/06(金) 08:54:42.66>monthfilenameには201110っていう文字が入ってる。
monthbufの間違いだよな?
それにしたって変数名からするとmonthfilenameでfopenしそうなもんだが
”テスト(2011年10月分)”って名前のテキストファイルつくんの?
もうちょっとコード出そうよ。
0616デフォルトの名無しさん
2012/01/06(金) 08:58:57.38ファイルのオープンモードの間違い
ポインタの指している先が無効
ここに書いてない部分が変なアドレスを書き換えている
0617デフォルトの名無しさん
2012/01/06(金) 09:03:06.00monthbufの間違いです。
わかりにくかったですね。
char monthbuf[30];
char monthfilename[50];
//日付書き換え用ポインタ
char *replace;
//月取得
puts("指定した月をyyyymmddの形式で入力して下さい");
scanf("%s",monthbuf);
sprintf(monthfilename,"%s.html",monthbuf);
fp2 = fopen(monthfilename,"w");
replace = strstr(ptemp,"テスト(XXXX年XX月分)");
sprintf(monthfilename,"テスト(%c%c%c%c年%c%c月分)",monthbuf[0],monthbuf[1],monthbuf[2],monthbuf[3],monthbuf[4],monthbuf[5]);
strncpy(replace,monthfilename,sizeof(monthfilename));
fputs(ptemp,fp2);←ここで書き込みアクセス違反でエラー
ptempには大量の文字列が入っています。
replaceのポインタはNULLじゃないことは確認してます。
わかりにくいですが、monthfilenameはただ使いまわししてるだけです。
よろしくお願いします。
0618デフォルトの名無しさん
2012/01/06(金) 09:07:15.82sizeof が問題だな
終端文字を破壊してるんだろう
おかげで読んじゃいけない部分を読んだ
0619デフォルトの名無しさん
2012/01/06(金) 09:16:39.45ありがとうございます
sizeofって終端文字を破壊するんですか?
よく意味がわからないんですがどうやって解決すればいいですか?
strlenにしてもだめでした。
とりあえずやりたいのは、
ptempの中にある「テスト(XXXX年XX月分)」という文字列を
ちゃんと数字の入ったものに置き換えたいんです。
0620デフォルトの名無しさん
2012/01/06(金) 10:01:35.06「sizeofが終端記号を破壊する」のではない。
sizeof(monthfilename)で50が得られるが、本当にreplaceしたいのは”テスト(XXXX年XX月分)”
の部分だから、50ではなく”テスト(XXXX年XX月分)”の長さが必要。
X sprintf(monthfilename, "テスト(%c%c%c%c年%c%c月分)",
O sprintf(monthfilename, "テスト(%c%c%c%c年%c%c月分)¥n", /* <-strlenで長さを得られるようになる */
X strncpy(replace, monthfilename, sizeof(monthfilename));
O strncpy(replace, monthfilename, strlen(monthfilename));
0621デフォルトの名無しさん
2012/01/06(金) 10:16:42.62もう一回自分で調べてみるわ
0622デフォルトの名無しさん
2012/01/06(金) 10:45:30.610623デフォルトの名無しさん
2012/01/06(金) 11:23:51.71strncpy()の挙動はちゃんと調べた?
曖昧にしていると嵌るぞ。
monthfilenameに文字列を作ったら、memcpy(replace, monthfilename, strlen(monthfilename))でいいべさ。
0624デフォルトの名無しさん
2012/01/06(金) 11:29:38.54const int year = sizeof("テスト(") - 1;
const int month = sizeof("テスト(XXXX年") - 1;
replace[year] = monthbuf[0];
replace[year + 1] = monthbuf[1];
replace[year + 2] = monthbuf[2];
replace[year + 3] = monthbuf[3];
あ、面倒だ。以下同様に。或いはmemcpy()を使って。
memcpy(replace + month, monthbuf + 4, 2);
ってこったろ。
monthfilenameなんて要らないじゃん。
0625デフォルトの名無しさん
2012/01/06(金) 11:30:29.67> O sprintf(monthfilename, "テスト(%c%c%c%c年%c%c月分)¥n", /* <-strlenで長さを得られるようになる */
えっ
0626デフォルトの名無しさん
2012/01/06(金) 11:40:53.45後でメンテが面倒だからその方法はあえて避けた
で、memcpyの関数を見て、「あれ?俺何でstrncpy使ってんだ?」と思ったんで、
memcpy(replace,monthfilename,strlen(monthfilename));
って書いてみたら一発でいけました
strncpyは最後に終端文字が自動的に付加されないことは知ってたから、
使ったのに何でダメだったんだろう?
あくまで文字列コピー用の関数だからかな?
まあとりあえずmemcpyでいけましたんで良しとします。
ご迷惑をおかけしました。
ありがとうございました。
0627デフォルトの名無しさん
2012/01/06(金) 11:44:25.52>>604
strcpy()は遅くないよ。
0628デフォルトの名無しさん
2012/01/06(金) 11:52:13.36sizeof使ってたからじゃなくてか?
0629デフォルトの名無しさん
2012/01/06(金) 12:17:00.56sizeofをstrlenにしても、strncpyを使ったらだめでした
原因分かる人が居るなら教えて欲しいものですね
0630デフォルトの名無しさん
2012/01/06(金) 12:20:55.01replace の器が 丁度 ,"テスト(XXXX年XX月分)" で終るような場合
sizeof(monthfilename) = 50 で複写すると器の範囲を突破するもの
0631デフォルトの名無しさん
2012/01/06(金) 12:27:02.050632デフォルトの名無しさん
2012/01/06(金) 12:31:48.07残念
replaceの器であるptempで該当の文字がある部分は、終端よりも大分前だ。
たぶん終端よりも2000バイトぐらい前。
わかる人いない?
このスレならレベル高そうだから誰かわかると思ったんだけど。
いや、別にバカにしてないよ
話はそれからだ。
0634デフォルトの名無しさん
2012/01/06(金) 12:37:53.90コードを全部あげてみなよ。
0635デフォルトの名無しさん
2012/01/06(金) 12:42:10.40他のコードはvector使いまくってて絶対読めないよ
あと身バレしそうだし。
再現できるコード作ってみるわ。余裕があれば。
0636デフォルトの名無しさん
2012/01/06(金) 12:47:50.21釣だろうけど手空きだったので。
http://codepad.org/QjXEQX0c
replace = strstr(ptemp, "テスト(XXXX年XX月分)");
で結果NULLの対策サボってるためとエスパーしてみた。
0637デフォルトの名無しさん
2012/01/06(金) 12:56:15.99実行したら最後に数字の8が書き出されたぞ
あとなんで改行文字入れてるのか理解できん。必要か?
結果NULLについては事前に調べて問題なかったから、
あえて書いてないだけ。
0638デフォルトの名無しさん
2012/01/06(金) 13:00:48.51strncpyしたあとの文字列を標準出力に出してみるとかデバッガで見てみるとかしたらどう
0639デフォルトの名無しさん
2012/01/06(金) 13:01:52.78wchar関係とかは
0640デフォルトの名無しさん
2012/01/06(金) 13:03:28.82再現コードを作ってからにしろ、低脳が。
0641デフォルトの名無しさん
2012/01/06(金) 13:08:30.36そこにもし50バイト書き込んでもちょっと上書きされる部分が増えるだけで、
別に不正な領域に書き出してるわけじゃないじゃん?
もしおかしい領域に書き込んでたら、strncpyの時点でエラーが出るはずだしね。
fputsでエラーが出る理由がわからん。
0x0000000へのアクセス違反っぽいエラーだけど。
なぜmemcpyに変えるだけで、fputsでエラーが出なくなるのかが意味不明。
別に書き換えてる領域は変わんないんだし。
面倒になってきたからゆるーく考えるか、スルーして下さい。
再現コードも作る時間ないかもしれんから
0642デフォルトの名無しさん
2012/01/06(金) 13:09:33.30再現コードは必ず作るから一日ぐらい待っててくれ。
0643デフォルトの名無しさん
2012/01/06(金) 13:10:33.20実はC++/CLIでpin_ptr使ってないからってこともないんだよね。
0644デフォルトの名無しさん
2012/01/06(金) 13:12:05.310645デフォルトの名無しさん
2012/01/06(金) 13:12:28.810646614
2012/01/06(金) 13:13:58.28書き出し部分ではvector関連は一切触ってない
0647デフォルトの名無しさん
2012/01/06(金) 13:14:02.610648デフォルトの名無しさん
2012/01/06(金) 13:37:29.65http://codepad.org/VLVofCEN
0649デフォルトの名無しさん
2012/01/06(金) 15:16:16.300650デフォルトの名無しさん
2012/01/06(金) 15:19:38.960651デフォルトの名無しさん
2012/01/06(金) 15:40:50.890652614
2012/01/06(金) 15:50:59.85strncpyでもいけました。
ですが、monthfilenameのバッファを適当な別のバッファに変えて、
sprintf(tempbuf,"テスト(%c%c%c%c年%c%c月分)",monthbuf[0],monthbuf[1],monthbuf[2],monthbuf[3],monthbuf[4],monthbuf[5]);
strncpy(replace,tempbuf,sizeof(tempbuf));
ってしないとだめでした。
monthfilenameを使うとやっぱりエラーが出ます。
まあmonthfilenameっていう使わなくなったバッファを使いまわした罰だと思いますが、
sprintf実行した時点でちゃんと終端文字が付加されるので、
おかしくなるはずはないと思うんですが何でですかねぇ。
0653614
2012/01/06(金) 15:55:40.77ありがとうございました。
0654デフォルトの名無しさん
2012/01/06(金) 15:56:45.68どこまで低脳なんだ。
0655614
2012/01/06(金) 15:59:49.90今は元コード使って実験してます。
だって再現しないんだもん
0656デフォルトの名無しさん
2012/01/06(金) 16:11:27.36char name[] = "hogehoge";
FILE* fp = fopen(name, "w");
strcpy(name, "a");
fputs("tekitou", fp); これだけで沈
0657デフォルトの名無しさん
2012/01/06(金) 16:17:46.010658デフォルトの名無しさん
2012/01/06(金) 16:35:50.940659614
2012/01/06(金) 16:44:44.430661614
2012/01/06(金) 16:49:32.60元コードでは相変わらずエラー。
何が違うんですかこれ
0662デフォルトの名無しさん
2012/01/06(金) 16:55:53.280663デフォルトの名無しさん
2012/01/06(金) 17:03:26.64身バレ云々バカじゃね
0665614
2012/01/06(金) 17:04:52.46ありがとうございました
0666デフォルトの名無しさん
2012/01/06(金) 17:08:46.22そのゴミみたいなコンパイラの名前を知りたいもんだ
0667デフォルトの名無しさん
2012/01/06(金) 17:23:28.39プログラムやめるべき
0668デフォルトの名無しさん
2012/01/06(金) 17:31:23.37落ちるコードの全体ってどこにあります?
未解決なら見てみたいんだが。
0669614
2012/01/06(金) 17:34:37.76>>659に書いてますが
>>667
自分用のプログラムだから手抜いて作ったんだよ
配布するやつはちゃんと作ってるから安心しろ
>>668
全体のコードは>>614の50倍ぐらいの長さもあるから無理
身バレの可能性あるし
0670デフォルトの名無しさん
2012/01/06(金) 17:52:40.25だいたい、年を書くのに%c%c%c%cとか使うとこから程度は知れてるがな。
0671デフォルトの名無しさん
2012/01/06(金) 18:01:28.93いや、だから再現するために>>656のコードと同じことしてみたけど再現しなかったんだって
>>661で言ってるよ
元コードだと起こって、再現するために書いたコードでは起こらなかった
コード量による違いでもあるのか?
0672デフォルトの名無しさん
2012/01/06(金) 18:02:46.49別に普通だろ。
それに自分用のプログラムだから動けばいい程度でしか作ってないし
0673デフォルトの名無しさん
2012/01/06(金) 18:05:55.10これが処理できるか確認してもらえますか?
int main(void){
char buf[] = "aaa";
buf[1] = 'b';
puts(buf);
}
0674デフォルトの名無しさん
2012/01/06(金) 18:07:33.29できた
aba
0675デフォルトの名無しさん
2012/01/06(金) 18:07:43.12じゃぁ>>664は何なんだよ。
頭腐ってるだろ、お前。
>>673
それに何の意味があるんだ。
0676デフォルトの名無しさん
2012/01/06(金) 18:08:04.43ごめん。
0677デフォルトの名無しさん
2012/01/06(金) 18:11:00.13>>664はそれ以外原因が思いつかないからそう書いたんだよ
一番筋が通ってるし、なんか聞いたことある気がしたしな
0678デフォルトの名無しさん
2012/01/06(金) 18:18:07.50これがゆとりが進化した形なのか。
0679デフォルトの名無しさん
2012/01/06(金) 18:19:09.050680デフォルトの名無しさん
2012/01/06(金) 18:24:00.19デバッガ使ったことあるか?
0681デフォルトの名無しさん
2012/01/06(金) 18:26:13.91それでもわからんからここに来たんだろーが
0682デフォルトの名無しさん
2012/01/06(金) 18:29:34.150683デフォルトの名無しさん
2012/01/06(金) 18:30:51.12はいはい
クソガキは寝てろ
0684デフォルトの名無しさん
2012/01/06(金) 18:42:33.720685デフォルトの名無しさん
2012/01/06(金) 18:48:51.15だからここに来た
それだけ
0686デフォルトの名無しさん
2012/01/06(金) 18:53:10.35printfだけでもわかるだろ。
0687デフォルトの名無しさん
2012/01/06(金) 18:54:55.88printfするまでもなく、ブレークポイントしかけて変数の中身見てるわ
それでもわかんなかったんだよ
0688デフォルトの名無しさん
2012/01/06(金) 18:55:47.73再現コードも出さずに迷惑なだけ。
0689デフォルトの名無しさん
2012/01/06(金) 18:55:53.74個別に黙らせてると疲れるわ
0690デフォルトの名無しさん
2012/01/06(金) 18:56:50.13まだはっきりと原因特定できてないんだから
めんどくせーからまた後でくるわ
0691デフォルトの名無しさん
2012/01/06(金) 18:58:11.07落ちる場所までわかってるのに理由がわからないとか。
しかもデバッガ上で再現してんだろ?
ほんと、すごいわ。
0692デフォルトの名無しさん
2012/01/06(金) 19:04:31.37変数見てもおかしくないんだから原因わかるわけねーだろ
0693デフォルトの名無しさん
2012/01/06(金) 19:07:03.13問題のソースは>>636のやつか?
0694デフォルトの名無しさん
2012/01/06(金) 19:16:44.350695デフォルトの名無しさん
2012/01/06(金) 19:17:11.920696デフォルトの名無しさん
2012/01/06(金) 19:20:46.07問題のソースは>>617です。
ですが>>652のように、monthfilenameを使わずに、
別のバッファを使えば問題なく処理できました。
それともう一回検証してみたところ、memcpyでもstrncpyでも>>617のソースでやればエラーがでました。
「memcpyならいけた」という私の発言は間違いです。失礼しました。
>>617のソースは全体のソースの一部です。
再現しようと>>617のソースを切り取って、
適当な文字列を作ってptempに代入してやってみたら、何故かエラーが出ませんでした。
ですので原因がはっきりと特定できていない状況です。
でも状況からして>>656の方が指摘していただいてることが
一番可能性が高いと個人的には思っています。
そろそろウザイと思われてると思いますので、
スルーしてくださって結構です。
0697デフォルトの名無しさん
2012/01/06(金) 19:22:13.73お前は人のレス読んでるのか?
自分用のプログラムだから手抜いて作ってるって言っただろが
めんどくせーから使いまわすか、って気持ちで作ってたんだよ
だからそんなとこ突っ込んでも意味ねーよ
0698デフォルトの名無しさん
2012/01/06(金) 19:22:43.710699デフォルトの名無しさん
2012/01/06(金) 19:23:45.56その他のクズの皆さんは死んでください
以上。
0700デフォルトの名無しさん
2012/01/06(金) 19:25:13.290701デフォルトの名無しさん
2012/01/06(金) 19:30:40.02妙なところを書き換えてない限り
>>656 で落ちるのはありえないんだよマヌケ
0702デフォルトの名無しさん
2012/01/06(金) 19:32:32.06再現コードでは落ちなかったんだよ
元コードだと落ちるんだよ
俺も原因わからねーよ
0703デフォルトの名無しさん
2012/01/06(金) 19:35:02.170704デフォルトの名無しさん
2012/01/06(金) 19:44:33.81win7でvc++2008で試してみたが。。。
表記されていないptempを「テスト(XXXX年XX月分)」にして、
strncpyの第三引数をstrlen(monthfilename)にすると普通に動いた。
0705デフォルトの名無しさん
2012/01/06(金) 19:50:20.270706デフォルトの名無しさん
2012/01/06(金) 20:17:17.89どんだけすごいのか教えてちょ。
0707デフォルトの名無しさん
2012/01/06(金) 20:52:48.43当たり前だろ。
質問するときは、どういうことを調べたかとか試したかとか書けよ。
プログラムの技術以前の問題だ。
0708デフォルトの名無しさん
2012/01/06(金) 21:05:14.270709デフォルトの名無しさん
2012/01/06(金) 21:11:25.65こいつCの仕様を丸暗記してるのか?
0710デフォルトの名無しさん
2012/01/06(金) 21:15:55.85こいつってどいつのことだ。
普通、わからなかったら仕様書確認するだろ。
0711デフォルトの名無しさん
2012/01/06(金) 21:18:37.76経験則って言葉知らないの?
数年来、宿題スレで大恥を数限りなく晒しながら、それでもめげずにやっている私のいうことですから、信じていただけると期待します。
0713デフォルトの名無しさん
2012/01/06(金) 21:20:06.57こんな書き方を今日覚えたんだがこういうのが書かれた入門書ってなくね
0714デフォルトの名無しさん
2012/01/06(金) 21:26:45.94セマフォを使って歯痛するのが一般的だと思うけど
sigactionとか割り込みっぽいゾーンからキューに
突っ込みたいときはどうしたらいいかな。
0715デフォルトの名無しさん
2012/01/06(金) 21:32:50.240716デフォルトの名無しさん
2012/01/06(金) 21:34:15.00まあ、ただの変数とか、構造体だな > typedefの説明
配列はないような気がする。
0717デフォルトの名無しさん
2012/01/06(金) 21:37:15.47経験のないお前には無理だろ。
素直にまず仕様を確認しろ。
0718デフォルトの名無しさん
2012/01/06(金) 21:47:12.51低脳乙w
0719デフォルトの名無しさん
2012/01/06(金) 21:49:13.30>689!
0720デフォルトの名無しさん
2012/01/06(金) 21:53:27.59東京にある6つのキー局の内、製作から財務まで一貫して朝鮮人が行ってるテレビ局が1つ
中国共産党から毎年大量の反日工作費が流れているテレビ局が2つ
もろに北朝鮮と繋がっているテレビ局が1つ
年寄はまだまだテレビという外国人に騙され続ける
0721デフォルトの名無しさん
2012/01/06(金) 22:15:33.180722デフォルトの名無しさん
2012/01/07(土) 02:23:38.90区分求積法により、この積分の近似値を求めよ。
この問題なんですけど、下のようにではできるのですが、
#define DX 0.1というのを使わずに書くことはできますか?
#include <stdio.h>
#define DX 0.1
int main(void)
{
double x, sum;
sum = 0.0;
for(x = 0.0; x < 3.0 - DX; x += DX)
sum += DX * x * x;
printf("%f\n", sum);
return 0;
}
0723デフォルトの名無しさん
2012/01/07(土) 02:26:41.00逆になぜ使わないで書けないと思うのかを教えてくれ。。。。。。
0724デフォルトの名無しさん
2012/01/07(土) 02:41:29.400725デフォルトの名無しさん
2012/01/07(土) 03:19:52.23でも画像って概念が良くわかりません。
ttp://www.microsoft.com/japan/athome/umall/pc/win7/kiso04.aspx
これ何ですけど、解像度の違い=表示できる領域
ってどういうことですか?
解像度=ドットの数の度合いという認識なのですが。
0726デフォルトの名無しさん
2012/01/07(土) 03:55:55.12C言語で画像を扱うのならまずバイナリファイルを理解しろ
0727デフォルトの名無しさん
2012/01/07(土) 08:13:10.72VRAM操作とか割り込みテーブルとか、9821の256色モードの操作で
メモリ上に書き込む方法使ってたから間違ってる訳じゃないけど
自分はハードを叩くとかIOポートを叩くって表現使ってたからなんか違和感がある。
0728デフォルトの名無しさん
2012/01/07(土) 08:25:45.04「IOポートを叩く」がアリなら同じようなことをメモリマップドIOのときは何て言うの?
0729デフォルトの名無しさん
2012/01/07(土) 09:00:25.44ハードを叩く
0730デフォルトの名無しさん
2012/01/07(土) 09:01:11.62最近、連日のように偶像化に動物を動員している。 最も多いのは鳥だ。
最近、労働新聞など北朝鮮官営メディアは、金正日総書記の死後、フクロウが
悲しそうに鳴き、ワシが集まったなど奇異な自然現象が起きた、と報じた。
5日の労働新聞にはクマまでが登場した。 冬眠をしていたクマが突然目覚めて
鳴いたということだ。
この日の労働新聞は、金正日が最近訪れた大興(デフン)青年英雄鉱山の
労働者が悲報を聞いて弔意を表す時、3頭のクマが道路に現れ、悲しそうに鳴いた、
と伝えた。 母クマ1頭と子グマ2頭だったが、それらしき目撃談を伝えながら
「洞窟の中で眠るクマが人が行き来する真昼に、敬愛なる将軍様が通られた
道路に現れ、大きな声で長いあいだ鳴いたのは非常に珍しい現象」と強調した。
鳥の異常な動きも見られたと伝えた。 労働新聞は「慈城郡シンプン里では早朝から、
金正日総書記のモザイク壁画の上空に突然100羽を超えるカササギが飛んできた。
名川(ミョンチョン)地区の炭鉱周辺でも数十羽のカササギが飛んできて2時間ほど
休まずに鳴いた」と報道した。
この日、労働新聞は「鳥は人が近づいても動かなかった。 よく見ると、
鳥が木の枝をしっかりと握りながら固まってしまった」とし「後に分かったが、
民族大国葬の悲報が伝えられた日の晩からそうだった」と伝えた。
神話に登場するような内容の記事は、労働新聞の社会面に掲載された。
金晋希(キム・ジンヒ)記者 .
http://japanese.joins.com/article/153/147153.html?servcode=500§code=500
0731727
2012/01/07(土) 09:18:50.61でもドライバー等の概念の雑談で「アドレスを叩くレベルの操作が」とか言われたんで、なんか納得できない気分に。
メモリマップドIOがメインのハードの開発やってたのかな?
0732デフォルトの名無しさん
2012/01/07(土) 12:56:12.86「ハードウェア操作」なんて言い方の方が違和感あるわ。
素人かって感じで。
0733デフォルトの名無しさん
2012/01/07(土) 13:01:27.250734デフォルトの名無しさん
2012/01/07(土) 13:16:50.72帰りがけ順でよいのでしょうか。
/* 二分木のノード数を返す*/
int size(Node *p)
{
int cnt = 0;
if (! p) return cnt;
cnt += size(p->left);
cnt += size(p->right);
return cnt + 1;
}
0735デフォルトの名無しさん
2012/01/07(土) 13:36:57.17昔のTVも叩かなくてもうつるだろ。
うつらなくなった時に叩くんだよ。
最近のTVはさらに壊れるだろうがな。
>>734
スレ違いだが、よくない理由でもあんのか。
何を気にしてるのかを言え。
0736デフォルトの名無しさん
2012/01/07(土) 13:39:20.58なぜスレチなのかがわからない
0737デフォルトの名無しさん
2012/01/07(土) 13:42:31.64CPU、メモリ以外の物、例えばマウス、例えばサウンドチップ、例えばビデオチップ、例えばプリンタ、
それらに対してデータを送受信する行為を一言でなんと言いますか?
0738デフォルトの名無しさん
2012/01/07(土) 13:44:08.490739デフォルトの名無しさん
2012/01/07(土) 13:50:48.84本人がそう言ってるのに何を聞いてるんだお前は。
0740デフォルトの名無しさん
2012/01/07(土) 13:54:56.49すまん、ミスったw
>>734
なんでスレチなの?w
0741デフォルトの名無しさん
2012/01/07(土) 13:56:00.900742デフォルトの名無しさん
2012/01/07(土) 13:56:28.51あながち>>736のレスも誤りではないが
0743デフォルトの名無しさん
2012/01/07(土) 14:28:33.60サウンドチップ、ビデオチップ、プリンタは叩く。
マウスは普通に使う分には叩かない。
普通じゃない使い方のときは叩く。
0744デフォルトの名無しさん
2012/01/07(土) 14:38:27.53※イメージ画像:『嫌「韓」第二幕! 作られた韓流ブーム 』/宝島社
http://www.menscyzo.com/images/hanryu0106.jpg
「出てけ! 日本が嫌だったら出てけ!」
今月17日に放送を予定している『なかよしテレビ』(フジテレビ系)の番組宣伝VTR中で、マツコ・デラックスが叫んでいる言葉である。
このマツコの言葉に、多くのネットユーザーが素早く反応、多くのスレッドが立ち「よく言った」「韓国ざまぁ」「本放送が楽しみだ」などとマツコを賞賛するコメントが寄せられている。
昨年の10月から放送をスタートしている『なかよしテレビ』。番組のコンセプトは、「日本を含むアジアを中心とした3カ国の出演陣が、さまざまなテーマについてお国自慢をする」というもの。
主に日中韓による討論形式のバラエティなのだが、その内容はバラエティの域を超えて、
各国の人々の本音が垣間見えるものとなっている。
似たような番組として同時期に始まった『世界のみんなに聞いてみた』(TBS系)があるが、3カ国に特化した同番組の構成は、より激しい討論を展開させている。
そんな番組に初出演を果たすマツコは、「K-POPに物申す」というテーマで論を展開している模様。
「日本の芸能界は草野球。韓国の芸能界はプロ野球」と主張する韓国人出演者に対し、「K-POPとか見ているとアメリカのパクリにしか見えない」と言い放ち、
「あんたたちの音楽も受け入れてやってる」「これだけ懐の深い国がどこにあるんだよ!」と主張する。
もちろん、これらの発言は先日から同局で流されている番宣VTRを見たものであり、それ以上でもそれ以下でもない。どういった経緯で、そういった話になったのか、またその後どんな結論になるのかというオチについては、本放送を見るまではわからない。
だが、冒頭に記した「日本が嫌だったら出てけ!」というマツコの言葉は、紛れもなく本人の口から出ている言葉であり、多くのネットユーザーがこの言葉に共感しているのは間違いない。
そしてまた、この番組を放送するのがフジテレビというのも彼らの興味を引く要因になっている。
http://www.youtube.com/watch?v=Q_5Mc532Vts
http://www.youtube.com/watch?v=dSGHNKy5IbM
0745デフォルトの名無しさん
2012/01/07(土) 16:23:16.490746デフォルトの名無しさん
2012/01/07(土) 16:31:31.63必然的にアホばっかになる
0747デフォルトの名無しさん
2012/01/07(土) 17:11:24.130748デフォルトの名無しさん
2012/01/07(土) 17:19:38.85カレント画面の見える範囲が狭くなるだけなの?
Windows media playerだと、画面を小さくしたら、範囲は変わらず
サイズが縮小するだけでしょう。
0749デフォルトの名無しさん
2012/01/07(土) 17:22:11.07文字の表示方法次第
0750デフォルトの名無しさん
2012/01/07(土) 17:28:18.80どうやればいいですか?
GoogleChromeです。
ググっても見つからないんで。
0751デフォルトの名無しさん
2012/01/07(土) 17:31:55.670752デフォルトの名無しさん
2012/01/07(土) 17:50:12.83逆になんで縮小表示にされたいわけ?
もし、そういう風に表示されたいならアドオン
作ればいいんじゃない?
ただ、いまどきのブラウザならjsとPHPつかっていて
作る側はCSSとhtmlのDOCTYPで表示方式
に準じて作ってあるけど。
0753デフォルトの名無しさん
2012/01/07(土) 18:18:46.230754デフォルトの名無しさん
2012/01/07(土) 18:21:16.14FireFoxならデフォでそのまま画像的に拡大縮小されるが。
2560x1440のモニタ使ってるからおれはこの方が便利だな。
0755デフォルトの名無しさん
2012/01/07(土) 19:04:21.47もっと右まで見えるようにとウィンドウを大きくしたら、今見えているものが横に伸びただけってなるのも残念だから
0756デフォルトの名無しさん
2012/01/07(土) 21:27:27.32AKB=金正恩
この意味わかるか
AKBという捏造ブームの裏に何があるか見えるか?
0757デフォルトの名無しさん
2012/01/07(土) 23:03:38.54eclipse(indigo)にcdt8を入れてます。
eclipse自体はubuntuのapt-getで取得しました。
cdtでプロジェクト直下に自動で表示される、
インクルードが表示されないです。
コンパイルは通るのですが、エディタ上はエラーだらけです。
エスパー出来る方いたらお願いします。
0758デフォルトの名無しさん
2012/01/07(土) 23:08:20.280759デフォルトの名無しさん
2012/01/08(日) 03:44:58.10Eclipse統合M32【Java/C++/Ruby/Python/Perl】
http://toro.2ch.net/test/read.cgi/tech/1320318310/
0760デフォルトの名無しさん
2012/01/08(日) 08:15:45.71何のために勉強するのか分からんから勉強も捗らなくなるし
0761デフォルトの名無しさん
2012/01/08(日) 08:19:21.53Cは低レベル言語だからそういうのが出てくる。
そういうの使わなくてもいい言語もある。
0762デフォルトの名無しさん
2012/01/08(日) 08:22:15.49例えば変数の値を入れ替えるswap()という関数が欲しいとして
参照のないC言語でどうやって実装する?
0763デフォルトの名無しさん
2012/01/08(日) 08:27:01.670764デフォルトの名無しさん
2012/01/08(日) 09:20:32.58わざわざグローバル変数を用意していたらグローバル変数があふれかえる
割と大きな構造体を作った時に、ポインタで渡すことで処理速度アップ!
0765デフォルトの名無しさん
2012/01/08(日) 09:28:52.21実際にプログラムを作るとアホでもわかる。
今は、そういう仕組みもあると思えばいいよ。
0766デフォルトの名無しさん
2012/01/08(日) 09:31:25.860767デフォルトの名無しさん
2012/01/08(日) 09:41:08.450768デフォルトの名無しさん
2012/01/08(日) 09:43:58.56配列コードに余計な足枷を掛けてる
大体がC++の参照相当で十分な場合が多いし
0769デフォルトの名無しさん
2012/01/08(日) 09:50:14.490770デフォルトの名無しさん
2012/01/08(日) 10:02:23.93一理あるな。
0771デフォルトの名無しさん
2012/01/08(日) 10:09:02.830772デフォルトの名無しさん
2012/01/08(日) 10:22:40.21自分はリスト構造を操作するプログラムを書いて、初めて腑に落ちた。
木構造でもいいけど、リスト構造のほうが更にプリミティブだからリストの方をすすめる。
0773デフォルトの名無しさん
2012/01/08(日) 10:23:53.15だから低レベルだと言っとろうが。
FORTRANも知らんのか。
0774デフォルトの名無しさん
2012/01/08(日) 10:28:09.970775デフォルトの名無しさん
2012/01/08(日) 11:02:38.230777デフォルトの名無しさん
2012/01/08(日) 19:11:54.88/::::::::::::::::::::::::::::::;;::ノ ヽ;::\
/::::::::;;;;;;;;;,,,;;...-‐''"~ ヽ:;::l
|:::::::::::| 岡田 異音 |ミ|
|:::::::/ ,,, ヽ,、 '|ミ|
'|:::::::l '''"" ゙゙゙゙` |ミ|
|:::::|. ,,r ‐、 ,, - 、 |/
,/⌒| ノ ・ _), (. ・ `つ|
| ( "''''" |"'''''" |
ヽ,,. ヽ |
| ^-^_,, -、 |
| _,, --‐''~ ) | マニフェストもう守れない。どうしよう・・・・
'ヽ ( ,r''''''‐-‐′ /
震災後
|:::::::::/ |ミ|
|::::::::| ,,,,, ,,,,, |ミ|
|彡|. '''"""'' ''"""'' |/
/⌒| -=・=‐, =・=- |
| ( "''''" | "''''" |
.ヽ,, ヽ .| キリッ
| ^-^ |
. | ‐-===- | 大震災が起こったのだからマニフェストの破綻も致し方ありません
,\. "'''''''" /
朝鮮民主党
おわり
0778デフォルトの名無しさん
2012/01/08(日) 19:59:41.38バイナリーエディタや「スペシャルねこまんま57号」等のメモリエディタで
ゲームデータ改造やってみれば多少は理解できるようになるぞ。
0779デフォルトの名無しさん
2012/01/08(日) 21:14:48.77おまえiPhone板のちょっと面倒なコテだろ。
本当にプログラムやりたかったのか。
0780デフォルトの名無しさん
2012/01/08(日) 21:41:20.76最近だとさすがにもうほとんどC/C++だけどね。。
0781デフォルトの名無しさん
2012/01/09(月) 00:51:38.64ここのページ
http://marupeke296.com/CPP_charUnicodeWideChar.html
によるとVCのcharはShift-JIS(ASCIIのスーパーセット)を格納するとあります.
以下の私の理解が正しいか教えてください.
1. C言語はcharを単なる数字としてしか見ておらず,printfやscanfの内部で文字列と解釈されている.その解釈はMSの独自の解釈である.
2. 他言語のWindows(例えばベトナム語版のWindows)ではShift-JISとして解釈されるとは限らない.
0782デフォルトの名無しさん
2012/01/09(月) 01:14:00.43文字列なんかは、ソースコードに書かれたままを扱ってるだけだから
ソース上にShift_JISで日本語をかいてそのまま出力させればShift_JISでの出力になる
ターミナル(windowsだとコマンドプロンプトなど)がプログラムからの出力を文字として解釈して表示する
だからターミナルとプログラム出力の文字コード設定が合ってないと文字化けする
解釈の仕方はターミナルの設定なので、ベトナム語版windowsでも設定すればShift_JISでの表示をしてくれるだろう
0783デフォルトの名無しさん
2012/01/09(月) 01:15:00.02MS独自の解釈っていうか、一応規格にのっとってやってる。
SJISとかそれぞれメーカーによって微妙に違ってるみたいだけど、まあだいたい同じ。
2は、それはそう。
日本語のwindowsでもコードページの設定をUTF-8とかにできるみたいだから、SJISとはかぎらない。
0784デフォルトの名無しさん
2012/01/09(月) 01:22:53.250785デフォルトの名無しさん
2012/01/09(月) 01:23:43.56printfやscanfはchar*やchar[]を文字列だとは扱っても
それを「解釈」はしていないと思われ
多分数値の列をOSやAPIにそのまま送るだけかと
それを「解釈」してるのはOS側で、そうなると当然前提になる文字コードは違う
0786デフォルトの名無しさん
2012/01/09(月) 01:24:20.69(金)
0787デフォルトの名無しさん
2012/01/09(月) 01:31:40.60例えば「表」を正しく出力できないならShift JISには対応してないということ。
0788781
2012/01/09(月) 01:42:23.39ありがとうございました.
0789デフォルトの名無しさん
2012/01/09(月) 01:44:06.39ああ、言われてみれば。
じゃVC側でも文字コードの設定とかがあるんかな
0790デフォルトの名無しさん
2012/01/09(月) 01:54:51.43それって正しく出力できてないんじゃなくて
正しく表示できてないだけでしょ
いや解釈している。の shift-JIS コード表現において '表' の2バイト目 0x5c = '\' を解釈してしまうので、正しく出力できない。
0792デフォルトの名無しさん
2012/01/09(月) 02:08:52.17リテラルとかがおかしくなっちゃうってことだろ
例えばShift_JISのソースに "表0hello" と書いたとき
全くShift_JISを考慮しないと
「表」の2バイト目がバクスラなせいでhelloの前に文字列終端が来ちゃう
0793デフォルトの名無しさん
2012/01/09(月) 03:00:03.62一個ずつ{}内に16進で書くのと違うコードが出来上がるんだろうか?
0794デフォルトの名無しさん
2012/01/09(月) 04:27:27.150795デフォルトの名無しさん
2012/01/09(月) 05:02:26.76リテラルに書かなきゃ問題ないから
printf() や scanf() 自体には関係がない話…ってことか
0796デフォルトの名無しさん
2012/01/09(月) 06:10:51.810797デフォルトの名無しさん
2012/01/09(月) 06:15:57.04韓国経済の成長が輸出・内需ともに鈍化していると評価した。
前年同月比の輸出増加率をみると、12月は12.5%で前月(13.8%)よりやや悪化した。11月の
消費販売額指数は0.5%増にとどまり、前月の増加率(2.2%)を下回った。
産業生産は鉱工業、サービス業がともに振るわず、前月より減少した。また、需要不振などで在庫が
拡大して生産増加の制約要因に作用すると、KDIは予想した。
設備投資は前月と比べれば、減少幅がやや改善したが、全般的に不振が続いている。回復ペースを
見せていた建設投資も足踏み状態にある。
KDIは先進国一部の景気指標がやや改善したが、成長鈍化や財政危機などで下振れリスクが依然
として残ると指摘した。
聨合ニュース: 2012/01/08 14:03
http://japanese.yonhapnews.co.kr/economy/2012/01/08/0500000000AJP20120108000900882.HTML
0798デフォルトの名無しさん
2012/01/09(月) 06:19:53.06Windowsに毒されすぎ。
出力は出来る。表示するのはまた別の人。そいつが表示できない事なんか知ったこっちゃない。
0799デフォルトの名無しさん
2012/01/09(月) 07:29:13.380800デフォルトの名無しさん
2012/01/09(月) 07:32:53.990801デフォルトの名無しさん
2012/01/09(月) 07:37:21.210802デフォルトの名無しさん
2012/01/09(月) 09:14:58.56>文字列なんかは、ソースコードに書かれたままを扱ってるだけだから
なんか、最近どっかのスレで似たような話があったような気が…
UTF-8 で書いたソースコードリテラルをコンパイルするとオブジェクトコードに
Shift-JIS で格納するとか、gcc 3.4.0 以降は --input-charset と
--exec-charset オプションで、ソースコードと実行ファイルの文字コードを
別々に指定できるとかあるので、必ずしもそのまま出力するわけじゃないよ。
0803デフォルトの名無しさん
2012/01/09(月) 09:49:45.870804デフォルトの名無しさん
2012/01/09(月) 10:24:36.22FNS歌謡祭やHEY!×3の制作会社
株式会社CELL
東京都千代田区麹町2―2―4麹町YTビル
前バリ・REN4・野田らに政治献金した後藤組のフロント企業
メディアトゥエンテイワン
東京都千代田区麹町2―2―4麹町YTビル
0805デフォルトの名無しさん
2012/01/09(月) 11:20:01.43>>802の動作は規格の範疇。つまり、それもまた c。
Cはちゃんと文字コードを解釈する。規格がいい加減だから動作がいい加減だけど。
0806デフォルトの名無しさん
2012/01/09(月) 12:24:27.07>>796 は「出力」にしちゃうとネタとして成立しなくなるのは…解るよな?
0807デフォルトの名無しさん
2012/01/09(月) 13:30:35.66だから上手くないっつってんの。
0808デフォルトの名無しさん
2012/01/09(月) 15:54:38.27まあ、それなら解る。
0809デフォルトの名無しさん
2012/01/09(月) 16:04:37.060810デフォルトの名無しさん
2012/01/09(月) 16:05:49.510811デフォルトの名無しさん
2012/01/09(月) 16:11:26.410812デフォルトの名無しさん
2012/01/09(月) 16:33:28.62…どしどしって、よく考えると変な擬音だよね
0813デフォルトの名無しさん
2012/01/09(月) 16:38:48.180814アドルフォイ ◆J7x7Kq26DTjq
2012/01/09(月) 17:54:31.75すみませんそうです。
今プログラミングしてます。
よろしくお願いします。
>>780
あ、そうなんですか。
日進月歩の世界ですね。
その分やりがいがあります。
0815デフォルトの名無しさん
2012/01/09(月) 18:13:48.150816デフォルトの名無しさん
2012/01/09(月) 18:17:39.830817デフォルトの名無しさん
2012/01/09(月) 18:24:13.89少なくとも、Cの勉強をしても時間の無駄。
このすれ的にはこんな答えだろうか
0818デフォルトの名無しさん
2012/01/09(月) 18:35:13.880819アドルフォイ ◆J7x7Kq26DTjq
2012/01/09(月) 18:35:55.60んーアプリ開発ではObjective-Cを使うわけですが、
完全下位互換のCもやっておくと分かりやすいですよw
0820デフォルトの名無しさん
2012/01/09(月) 18:37:56.47無駄どころかCの知識は必要だろう。。
Objective-CはCの完全上位互換なんだから。。
0821デフォルトの名無しさん
2012/01/09(月) 18:39:41.49100万倍楽だろw
0822デフォルトの名無しさん
2012/01/09(月) 18:51:41.54下位互換じゃない。基礎だ。
国語が出来ない奴に小論文書けるか?
そういう心持ちがいかん。
0824デフォルトの名無しさん
2012/01/09(月) 19:21:00.62iPhoneはMacじゃないと開発できんらしいね。
0825デフォルトの名無しさん
2012/01/09(月) 19:54:19.79Androidも、言語としてはJAVAみたいな感じ(Javaとは言えない)だか、VMはスタックマシンじゃなかったりと変態系。
0826デフォルトの名無しさん
2012/01/09(月) 19:58:07.60WindowsPhoneはは
C#だね
0827デフォルトの名無しさん
2012/01/09(月) 21:22:45.160828デフォルトの名無しさん
2012/01/09(月) 21:25:08.960829デフォルトの名無しさん
2012/01/09(月) 21:30:14.090830デフォルトの名無しさん
2012/01/09(月) 21:35:17.43SEって表現をする=SIerってことだけど、日本国内のSIerじゃ全部ブラックだろ。
SIerじゃないIT業界を選べばいいだけの話である
0831デフォルトの名無しさん
2012/01/09(月) 21:39:19.250832デフォルトの名無しさん
2012/01/09(月) 21:40:10.60amazonやgoogleやAppleもIT産業なんだが。SIerじゃないだけ。
0833デフォルトの名無しさん
2012/01/09(月) 21:43:32.78MACアドレスやパスワードを蒐集するGoogleや、
GPS情報や住所録を抜きまくるAppleがブラックじゃないとか。
0834アドルフォイ ◆J7x7Kq26DTjq
2012/01/09(月) 21:50:03.91個人情報を集めないで運営はほぼ不可能ですし。
どんな大企業でも漏洩は起こりうる事故ですしおすし!
0835デフォルトの名無しさん
2012/01/09(月) 21:53:23.720836デフォルトの名無しさん
2012/01/09(月) 21:54:53.13今時、そういうことを内緒でやるのは犯罪なんだよ。知らないの?
0837デフォルトの名無しさん
2012/01/09(月) 21:57:20.77仕事が汚いという意味のブラックを混同して話す奴はIQ低い
0838デフォルトの名無しさん
2012/01/09(月) 22:00:11.58なんで仕事がきついのがブラックなんだ。
0839デフォルトの名無しさん
2012/01/09(月) 22:03:20.62アルバイトには1000枚を、正社員には1万枚を
断ると、雇用が継続されなかったり、昇進に響く。
0840アドルフォイ ◆J7x7Kq26DTjq
2012/01/09(月) 22:03:26.14いやブラックの話でしょ。
>>836
そういう話じゃない。
>>837
だなw
>>838
「仕事がきつい」っていうのが”ブラック”の意味だよwww
ブラックをヤクザとかと勘違いしてるだろwww
0841デフォルトの名無しさん
2012/01/09(月) 22:06:30.68残業代払わない=違法=ブラック
じゃねーのか?
ただきついと思うなら仕事が合ってないんだろ。
0843デフォルトの名無しさん
2012/01/09(月) 22:08:31.600844デフォルトの名無しさん
2012/01/09(月) 22:10:33.930845デフォルトの名無しさん
2012/01/09(月) 22:14:06.660846アドルフォイ ◆J7x7Kq26DTjq
2012/01/09(月) 22:14:44.49ブラックのイメージ
・社員への扱いがひどい←パワハラなどで人権侵害
・サービス残業を強制←労働基準法で違反してる
・激務薄給←これは自分で選んでるから仕方ないかもしれない
・オリンパスのように影で悪いことしてる←完全に違法
すまん、ブラックは違法性も高かったわ。
0847デフォルトの名無しさん
2012/01/09(月) 22:21:59.160848デフォルトの名無しさん
2012/01/09(月) 22:23:35.83スレ違いな上に少しググればわかることをなぜ聞く?
0849デフォルトの名無しさん
2012/01/09(月) 22:30:55.43前の会社はxxはブラックとスレが立つほど黒いが、普通はもう少しマシだと。
今の会社は金払いは良いが、書類は多いし激務だし試験網羅度はアホみたいに高いしミスったらとても困った事になる。
様は、買う方が素人じゃないと楽だよ。医者なんか頭良いと言うかさすがと言うか、
「おれはわからん、こいつはわかってる。だから俺が話を聞く」って態度の人が多い。
根拠が薄弱な事したら死ぬ程つっこまれるけどね。
0850デフォルトの名無しさん
2012/01/09(月) 22:32:20.86就職の話をするなら社員の扱いのほうが最優先だし
0851デフォルトの名無しさん
2012/01/09(月) 22:33:19.880852デフォルトの名無しさん
2012/01/09(月) 23:16:15.850853デフォルトの名無しさん
2012/01/09(月) 23:18:17.33直接その言語をやる方が効率的と思うが。
導入として、Cをやりたいなら反対しない。
0854デフォルトの名無しさん
2012/01/09(月) 23:31:44.010855デフォルトの名無しさん
2012/01/09(月) 23:39:31.97ってのはブラックなのかな
だれかC言語でブラック判定式を書いてくれ
0856デフォルトの名無しさん
2012/01/09(月) 23:44:09.81http://codepad.org/8aYehDMe
0857デフォルトの名無しさん
2012/01/09(月) 23:47:01.520858デフォルトの名無しさん
2012/01/09(月) 23:48:26.500859デフォルトの名無しさん
2012/01/09(月) 23:49:50.53楽しい仕事ですか ? ホワイト : ブラック;
0860デフォルトの名無しさん
2012/01/10(火) 00:14:58.58^C で抜けるんだよ。
それに気づかない奴は、ブラック確定。
0861デフォルトの名無しさん
2012/01/10(火) 00:20:20.75まあ、おれはソフト屋じゃないからいいけど。。
0862デフォルトの名無しさん
2012/01/10(火) 06:49:48.23SIGINTをトラップして捨てちゃうようにしようぜ
0863デフォルトの名無しさん
2012/01/10(火) 09:38:59.49野田内閣は過半数が帰化人
野田はどうだろうか
韓国人から賄賂を貰い、韓国人の集いに出席している野田は
0864デフォルトの名無しさん
2012/01/10(火) 09:50:14.72ウォン安を追い風に、世界市場で急速に勢力を拡大する韓国企業。
だが国内の事情は異なる。ウォン安で輸入コストが上昇して物価が高騰。「大企業ばかり優遇して庶民を省みない」との不満が一斉に噴き出している。
韓国の消費者物価指数は前年同月比4%前後の高い伸びを示す。
昨年以降は月次で物価上昇率が名目の賃金上昇率をたびたび上回り、実質賃金が目減りするケースも増えた。
しかも最近は、ウォン安の長期化で輸入物価の伸びが輸出物価の伸びを上回り、交易損失が発生。ウォン安が国益を生まないジレンマに陥っている。
国内では空洞化が進み、若年層の就職難は日本以上に深刻だ。超学歴社会にもかかわらず、ソウル大や延世大といった名門大学を出ても就職率は6割程度だ。
http://www.nikkei.com/biz/focus/article/g=96958A9C93819499E2E6E2E3878DE2E7E2E3E0E2E3E0E2E2E2E2E2E2;df=2;p=9694E3E4E3E0E0E2E2EBE0E0E4E3
0865デフォルトの名無しさん
2012/01/10(火) 10:20:12.53民度が低いと次世代や国のことなんて考えずに自分の保身出世が第一になる
そうなると今すでにある程度の地位を持ってるものが生き残るのは必然
結果として老害に椅子を独占されて若者が追い詰められていく
韓国や日本なんてもろにこのパターンでしょ
二大最低国家消えてなくなれ
0866デフォルトの名無しさん
2012/01/10(火) 19:04:31.31ますます仕事無くなるじゃん。
0867デフォルトの名無しさん
2012/01/10(火) 19:12:56.510868デフォルトの名無しさん
2012/01/10(火) 19:47:56.180869デフォルトの名無しさん
2012/01/10(火) 19:51:14.79直らないってことか
0870デフォルトの名無しさん
2012/01/11(水) 00:15:48.370871デフォルトの名無しさん
2012/01/11(水) 00:36:34.950872デフォルトの名無しさん
2012/01/11(水) 03:21:00.92■「PC覚えるため、趣味で…」
インターネット掲示板にわいせつ画像を投稿したとして、県警サイバー犯罪対策室は10日、
わいせつ図画公然陳列容疑で、尼崎市七松町の指定暴力団山口組系組員で
「韓国籍」の
任信彦容疑者(51)=日本名・豊川政雄=を逮捕した。県警によると、任容疑者は
「パソコンを覚えようとして自分の趣味としてやった」などと容疑を認めているという。
逮捕容疑は、昨年6月2日〜7月11日、携帯電話を使い、インターネット上の掲示板に
わいせつ画像20点を投稿したとしている。
任容疑者の自宅パソコンなどからネット上で入手するなどしたわいせつ画像約690点が
見つかっており、県警は余罪を調べる。
http://sankei.jp.msn.com/region/news/120111/hyg12011102090002-n1.htm
0873デフォルトの名無しさん
2012/01/11(水) 06:32:14.430874デフォルトの名無しさん
2012/01/11(水) 07:20:25.3920増えたかどうかをチェックするif文とか。
0875デフォルトの名無しさん
2012/01/11(水) 08:51:43.80while(1) {
if(++count % 20 == 0) handler();
}
0876デフォルトの名無しさん
2012/01/11(水) 09:20:55.71if((++count-count_initial_value) % 20 == 0) handler();
}
だろ
0877デフォルトの名無しさん
2012/01/11(水) 10:16:49.57if ((count - countInitialValue) % 20 == 0) handler();
}
// だろ。JK
0878デフォルトの名無しさん
2012/01/11(水) 10:22:49.52最初の1回をコールバックするタイミングの指示は要件に含まれていない
0879デフォルトの名無しさん
2012/01/11(水) 10:37:47.480880デフォルトの名無しさん
2012/01/11(水) 11:13:29.980881デフォルトの名無しさん
2012/01/11(水) 11:40:30.00かな?
0882デフォルトの名無しさん
2012/01/11(水) 12:52:53.430883デフォルトの名無しさん
2012/01/11(水) 12:55:53.07countInitialValueが20を超えてたらだめじゃね?
0884デフォルトの名無しさん
2012/01/11(水) 12:56:49.78そんくらいまわすんならサイクリックにすればよろしい
0885デフォルトの名無しさん
2012/01/11(水) 13:00:23.900886デフォルトの名無しさん
2012/01/11(水) 13:13:09.36条件文は count % 20 == countInitialValue にできるだろうし
handeler(); count -= 20; の方が代入回数が少なくて速いし
0887デフォルトの名無しさん
2012/01/11(水) 13:15:57.78要件が曖昧な事に比べれば、大した問題ではない。
0888デフォルトの名無しさん
2012/01/11(水) 13:22:43.04最初にcountを0で初期化すれば済む話だろカス
0889デフォルトの名無しさん
2012/01/11(水) 13:25:08.04先頭が 0 から始まらないなら
count = countInitialValue
で初期化すれば済む話だしな
まぁなんだ。平日の昼間はそういうレベルだってことだよ(自虐)
0890デフォルトの名無しさん
2012/01/11(水) 13:27:08.95対象スレ:C言語なら俺に聞け(入門編)Part 94
キーワード:initValue
888 名前:デフォルトの名無しさん[sage] 投稿日:2012/01/11(水) 13:22:43.04
ねえだからinitValueをわざわざ何度も使う理由はなんなの?
最初にcountを0で初期化すれば済む話だろカス
抽出レス数:1
0891デフォルトの名無しさん
2012/01/11(水) 13:33:20.810892デフォルトの名無しさん
2012/01/11(水) 13:48:40.400893デフォルトの名無しさん
2012/01/11(水) 14:16:03.47./::::::::::::::::::ノ、ヽ | 民主党支持者がいるよ!w |
./:::::::;;;-‐‐''"´ |:::| \____ ________/
|:::::::| 。 .|:::| ノ´⌒ V _____
.|::::/ ⌒ ⌒ ヽ:| γ⌒´ ヽ, / _____)
|:::| /・\ /・\|| // ""⌒⌒\ ) | / ヽ
げひひw .|´ ⌒_ ヽ⌒ | . i / ⌒ ⌒ヽ ) | 〉 ⌒ ⌒ |
.| :::⌒(__人_)⌒| !゙ /・\ /・\i/ |/. /・\ /・\ヽ
⊂ ̄ヽ___ ヽ \__| ⊂ ̄ヽ_ | :::⌒(__人_)⌒⊂ ̄ヽ_ | ::::⌒(__人_)⌒:: |
<_ノ_ ヽ_ _/ <_ノ_. \ \__| / .<_ノ_ \ ´ \__| ノ い〜ひっひw
0894デフォルトの名無しさん
2012/01/11(水) 14:48:08.750895デフォルトの名無しさん
2012/01/11(水) 16:06:30.67なんで勝手に条件にもないインクリメントを入れるのか。
0896デフォルトの名無しさん
2012/01/11(水) 16:08:22.51>>895
お前が一番低レベル。
0897デフォルトの名無しさん
2012/01/11(水) 16:25:12.560898デフォルトの名無しさん
2012/01/11(水) 19:20:51.16なら俺ならこう書くかな。
int value = 0;
void addV(int delta){
value += delta;
while( value >= 20 ){
value -= 20;
execute_something();
}
}
0899デフォルトの名無しさん
2012/01/11(水) 19:42:14.520900デフォルトの名無しさん
2012/01/11(水) 19:42:41.320901デフォルトの名無しさん
2012/01/11(水) 19:44:36.81void handler(); void nil();
void (*p_handler)[]={nil,handler};
p_handler[!(counter*=!~(++counter&&~0x13))];
0902デフォルトの名無しさん
2012/01/11(水) 19:46:45.52だから増えてるかどうかの確認をするだけだな。
増やすのは別のところでやってるんだろう。
0903デフォルトの名無しさん
2012/01/11(水) 19:48:03.02自信満々?
0904デフォルトの名無しさん
2012/01/11(水) 19:51:17.44int f(v)
{
static int prev;
if(v-prev > 20){ prev+=20,handler();}
return 0;
}
0905デフォルトの名無しさん
2012/01/11(水) 19:52:20.670906デフォルトの名無しさん
2012/01/11(水) 19:53:08.68悔しい?
この程度のキショイコードも思いつけない自身が虚しくて吊りたい気分?
0907デフォルトの名無しさん
2012/01/11(水) 19:55:17.96それ本気?
内容が間違ってるとは思わないの?
0908デフォルトの名無しさん
2012/01/11(水) 19:56:00.59こんな短いコードにバグを紛れ込ませるなんて、ある意味才能だよなwwwwwwwwwwwwwwwwwww
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
バグ職人にでも転職したらどうだ?マジでwwwwwwwwwwwwwwwwwwwwww
0909デフォルトの名無しさん
2012/01/11(水) 19:57:15.58そこのifはwhileじゃね?あとなんで戻り値あるの?
0910デフォルトの名無しさん
2012/01/11(水) 20:05:35.070911デフォルトの名無しさん
2012/01/11(水) 20:06:51.41int f(v)
{
static int prev;
if(v-prev >= 20){ prev+=20,handler();return 1;}
return 0;
}
0912デフォルトの名無しさん
2012/01/11(水) 20:07:27.25ダメじゃん
0913デフォルトの名無しさん
2012/01/11(水) 20:15:31.59なんのために変更したのか考えろよ。
つーか、返ってこないのは不便だからわざわざ一回で返ってるんだろ。
0914デフォルトの名無しさん
2012/01/11(水) 20:17:26.550915デフォルトの名無しさん
2012/01/11(水) 20:32:23.670916デフォルトの名無しさん
2012/01/11(水) 20:37:39.220917デフォルトの名無しさん
2012/01/11(水) 20:40:22.44仕事のオファーですか?
0918デフォルトの名無しさん
2012/01/11(水) 20:41:48.430919デフォルトの名無しさん
2012/01/11(水) 20:54:23.640920デフォルトの名無しさん
2012/01/11(水) 20:56:56.130921デフォルトの名無しさん
2012/01/11(水) 20:59:45.64みたいな使い方ができる方法ってある?
0922デフォルトの名無しさん
2012/01/11(水) 21:05:59.01何をしたいのか、分かりやすく書いて
0923デフォルトの名無しさん
2012/01/11(水) 21:08:16.09#if とか #ifdef とか使えばやりたいことは出来ると思うよ
0924デフォルトの名無しさん
2012/01/11(水) 21:13:50.85思慮の足りない塵ばかりであったか
0925デフォルトの名無しさん
2012/01/11(水) 21:19:52.740926デフォルトの名無しさん
2012/01/11(水) 21:23:27.81ないので他の方法をつかう
0927デフォルトの名無しさん
2012/01/11(水) 21:25:12.19それは普通は
#ifdef TEST
#include "aaa.h"
#endif
みたいにして、それ以前に#define TESTを入れるか否かとか
プリプロセッサ(というかコンパイラか)にオプション渡して分岐するとこじゃね?
てか TEST ってのがデバッグ中のことなら
IDEとかの環境側がリリース形態によって勝手に定義しといてくれたりもするぞ
例えばVSならDebugリリース時に _DEBUG だっけ
0928デフォルトの名無しさん
2012/01/11(水) 21:27:10.810929デフォルトの名無しさん
2012/01/11(水) 21:30:25.11#if TEST_LEVEL > 0
#define TEST_INC "test.h"
#else
#define TEST_INC "nothing.h"
#endif
#include TEST_INC
こんなのでイケるかもよ?
0930デフォルトの名無しさん
2012/01/11(水) 21:32:38.830931デフォルトの名無しさん
2012/01/11(水) 21:37:40.68二つもインクルードファイル作って管理するの面倒
0932デフォルトの名無しさん
2012/01/11(水) 21:53:07.510933デフォルトの名無しさん
2012/01/11(水) 22:20:05.95800 自分:名無し募集中。。。[] 投稿日:2012/01/08(日) 22:00:50.04 0
AKBブーム捏造の裏
サウンドスキャンの売り上げでさえほとんどが業者の自社買い他社買いで
資金洗浄した金額がオリコンの枚数×CDの価格って感じかね
http://livedoor.blogimg.jp/dqnplus/imgs/f/f/fff69a26.jpg
0934デフォルトの名無しさん
2012/01/11(水) 22:37:23.63単なる「慣習」だったYO
JISのサイトは見れない(くそっ!)から
規格票でどうなってるかは不明
http://www2.research.att.com/~bs/bs_faq.html
http://www.libjingu.jp/trans/bs_faq2-j.html
0935934
2012/01/11(水) 22:38:36.740936デフォルトの名無しさん
2012/01/11(水) 22:45:15.380937デフォルトの名無しさん
2012/01/11(水) 22:45:48.570938デフォルトの名無しさん
2012/01/12(木) 08:35:18.89ってか釣りだとは思わないのかw
0939デフォルトの名無しさん
2012/01/12(木) 09:42:23.750940デフォルトの名無しさん
2012/01/12(木) 16:07:06.962chやニコニコ動画に民主党から反日工作費が流れていることが知られるようになってきた。
民主党が用意した資金で工作員が2chを荒らしていることもだんだんと知られるようになってきた
0941デフォルトの名無しさん
2012/01/12(木) 18:52:17.060942デフォルトの名無しさん
2012/01/12(木) 18:53:52.010943デフォルトの名無しさん
2012/01/12(木) 19:02:04.610944デフォルトの名無しさん
2012/01/12(木) 23:17:51.680945デフォルトの名無しさん
2012/01/12(木) 23:19:06.53{
return main();
}
0946デフォルトの名無しさん
2012/01/12(木) 23:20:21.60IOCCCでググれ
0947デフォルトの名無しさん
2012/01/12(木) 23:26:44.74c,p,i,j,n,F=40,k,m;float a,x,y,S=0,V=0;main(){for(;F--;usleep(50000),F?puts(
"\x1b[25A"):0)for(S+=V+=(1-S)/10-V/4,j=0;j<72;j+=3,putchar(10))for(i=0;x=S*(
i-27),i++<73;putchar(c[" ''\".$u$"]))for(c=0,n=3;n--;)for(y=S*(j+n-36),k=0,c
^=(136*x*x+84*y*y<92033)<<n,p=6,m=0;m<8;k++["<[\\]O=IKNAL;KNRbF8EbGEROQ@BSX"
"XtG!#t3!^"]/1.16-68>x*cos(a)+y*sin(a)?k=p,p="<AFJPTX"[m++]-50:k==p?c^=1<<n,
m=8:0)a=(k["O:85!fI,wfO8!yZfO8!f*hXK3&fO;:O;#hP;\"i[by asloane"]-79)/14.64;}
どっかのスレにはられてたこれ。
ソースの長さがどうとかじゃなくて、実行結果が面白い
0948デフォルトの名無しさん
2012/01/13(金) 06:49:17.590949デフォルトの名無しさん
2012/01/13(金) 08:26:29.40そもそもそれ言語なんだ?
面白いなら結果書けタコやろう
0950デフォルトの名無しさん
2012/01/13(金) 11:13:44.06Y!
0951デフォルトの名無しさん
2012/01/13(金) 11:32:54.27usleep()しているのにその判断は間抜けすぎるだろう。
>>949
どう見ても、レガシーなCだな。
>>950
「Yahoo!ロゴのAAアニメ」くらい書けよ。
0952デフォルトの名無しさん
2012/01/13(金) 12:10:10.40qsort関数を使ってchar文字列の入った二次元配列を昇順で並べかえたいのですが、関数に渡す引数をどう記述したらいいかわかりません。
というか、二次元配列をqsort関数でソートできますか?
0953デフォルトの名無しさん
2012/01/13(金) 12:25:57.80こういうこと?
http://ideone.com/r8jLD
0954デフォルトの名無しさん
2012/01/13(金) 13:44:11.73スレタイ、>>944
0955デフォルトの名無しさん
2012/01/13(金) 13:45:45.74http://a1k0n.net/2011/06/26/obfuscated-c-yahoo-logo.html
0956デフォルトの名無しさん
2012/01/13(金) 14:30:10.37--***
*---*
*****
というように*の軌跡を表したいのですが、どのようにすればよいですか?
0957デフォルトの名無しさん
2012/01/13(金) 14:33:25.27入力で軌跡は表せないよ。出力しなくちゃ。
0958デフォルトの名無しさん
2012/01/13(金) 14:37:04.08って意味がわからんのだが。
0959デフォルトの名無しさん
2012/01/13(金) 14:45:59.92実行結果
http://ideone.com/L58Iw
0960デフォルトの名無しさん
2012/01/13(金) 14:49:12.43勘違いしてたみたいでした、すみません。
>>958
軌跡を*で表しそれ以外を-で表したいです。
>>959
理解してきます、ありがとうございます。
0961デフォルトの名無しさん
2012/01/13(金) 14:54:31.26上のコードを下に値を交換する関数swap()を完成させたいのですが
http://codepad.org/FZ24aao0とやってみたところ、1文字入力しただけで結果がでちゃいます(scanfは2文字なのに)
なにがいけないんでしょうか?
0962デフォルトの名無しさん
2012/01/13(金) 14:55:46.37#include <stdio.h>
void swap(double *a, double *b){
double tmp;
// tmpにaの値、aにbの値、bにtmpの値を代入することを順に行う
return;
}
int main(){
double x,y;
printf("Input two values: ");
scanf("%lf,%lf",&x,&y);
printf("Original (x,y) = (%lg,%lg)\n",x,y);
swap(&x,&y);
printf("Swapped (x,y) = (%lg,&lg)\n",x,y);
return 0;
}
です
0963デフォルトの名無しさん
2012/01/13(金) 15:03:03.43それで人に理解してもらえると思ってるのか?
お前が軌跡というものが配列に入っているならその値に応じて表示すれば
いいだけだろ。
0964デフォルトの名無しさん
2012/01/13(金) 15:17:43.12説明不足でした、すみません。
そのように表示するプログラムがわからないのです。
一応書いてみたんですが、縦一列にしか表示されなくて困ってます。
0965デフォルトの名無しさん
2012/01/13(金) 15:24:06.78エスケープシーケンスで好きな位置に書いちゃだめなの?
0966デフォルトの名無しさん
2012/01/13(金) 15:30:55.91まったく説明する気がないようだが、いったい何の軌跡なんだよ。
0967デフォルトの名無しさん
2012/01/13(金) 15:40:57.55移動する向きをabcdで表し、
a
4
のときだとa方向に4だけ進んだときの軌跡です。
配列は10*10で、必要最低限の大きさで表したいです。
友だちに所々教えてもらいながら組んでみたのですが、縦一列にしか表示されません。
#include <stdio.h>
main(){
int array[10][10];
int x,y;
for(x=0; x<10; x++){
for(y=0; y<10; y++){
array[x][y]=0;
}}
int a,b;
scanf("%d",&a);
scanf("%d",&b);
int i;
for(i=0; i<a; i++){
if(a==1){x--;}
if(a==2){ y++;}
if(a==3){ x++;}
if(a==4){ y--;}
array[x][y]=1;
}for(i=0; i<b; i++){
if(array[x][y]==1){
printf("#");
}else{printf("-"); }
printf("\n");}
}
0968デフォルトの名無しさん
2012/01/13(金) 15:46:57.35こういうものかと思ってたんだが。
http://codepad.org/f2zpOiKN
0969デフォルトの名無しさん
2012/01/13(金) 15:55:12.59移動する向きを以下のようにして
b
a d
c
a
4
のとき ####
c
3
のとき ####
---#
---#
---#
と表したいです。
まだC言語を習いたてで…。何度もすみません。
0970デフォルトの名無しさん
2012/01/13(金) 15:56:34.28すみません入力ミスです
a
4のとき
####
c
3
のとき
####
---#
---#
---#
の間違いでした
0971デフォルトの名無しさん
2012/01/13(金) 15:58:13.71それが演習なんだったら問題をさらせ。(その場合は宿題スレいけ)
0972デフォルトの名無しさん
2012/01/13(金) 16:00:26.76薄々気づいていたんですが、スレ違いだったみたいです。
何度も迷惑をかけてすみませんでした。
0973デフォルトの名無しさん
2012/01/13(金) 16:04:31.29それとも壁にぶつかるから左にはすすまなくていい?
0974デフォルトの名無しさん
2012/01/13(金) 16:06:05.14|<アルファベット>
|<数値>
なのに
scanf("%d", &a);
scanf("%d", &b); で受けてる
移動のループの回数を 変数a で回すのはおかしい。 b で回すべきだろう。
移動のループと 表示のループは分離しろ (移動のループの中に表示を入れるとわけわかになる)
0975デフォルトの名無しさん
2012/01/13(金) 16:13:53.59習いたてにでやるには難しいコードになりそうなんで、いろいろ条件(制限)をつけたほうがいいと思う。
たとえば開始位置は10x10領域の左上固定とするとか。
0976デフォルトの名無しさん
2012/01/13(金) 16:17:42.89移動する向きは自由なので下に進んで左に進むこともあります。
壁にぶつかるんじゃなくて、
移動した軌跡を表す時に最小限の形で表すことが必須条件です。
>>974
指摘ありがとうございます。
0977デフォルトの名無しさん
2012/01/13(金) 16:19:20.270978デフォルトの名無しさん
2012/01/13(金) 16:29:29.760979デフォルトの名無しさん
2012/01/13(金) 16:48:34.94やってみた
http://codepad.org/jSXovTdY
0980デフォルトの名無しさん
2012/01/13(金) 16:49:02.840981デフォルトの名無しさん
2012/01/13(金) 16:57:11.870982デフォルトの名無しさん
2012/01/13(金) 17:05:52.890983デフォルトの名無しさん
2012/01/13(金) 22:04:06.390984デフォルトの名無しさん
2012/01/13(金) 22:05:17.76C言語なら俺に聞け(入門編)Part 95
http://toro.2ch.net/test/read.cgi/tech/1326459906/
0985デフォルトの名無しさん
2012/01/13(金) 22:06:47.76テンプレにコテ禁止と入れとけよ。
0986デフォルトの名無しさん
2012/01/13(金) 23:55:58.83@aritayoshifu 有田芳生
捜査当局が内偵を続けている農水疑惑。詳細な怪文書まで出回っている。3億円の
行方はどこに?
@minorucchu ジャーナリスト 田中稔
野田改造内閣を揺るがす、農水省3億円スキャンダルの怪文書。二人の議員名が浮上。
34分前 webから
https://twitter.com/#!/minorucchu/status/157687110562881537
鹿野と筒井らしい
自公は問責も視野に調査開始だって
0987デフォルトの名無しさん
2012/01/14(土) 00:18:00.85ありがと
ただ、なんでちゅーかっこ補完せなならんねん(イラッ
0988デフォルトの名無しさん
2012/01/14(土) 00:22:22.68unsigned intをprintfで出力するには %u を使のは分かるんだが、そもそも unsigned intって仕様的に負の値は変数に入らないんじゃないの?
unsignedで宣言した変数は、実は負の値も格納できるということか…?
0989デフォルトの名無しさん
2012/01/14(土) 00:25:52.66signed でも unsigned でも同じビット幅の変数。
unsigned でもそのビットパターンを signed として見た場合にはマイナスに見えることはある。
0990デフォルトの名無しさん
2012/01/14(土) 00:27:47.310991デフォルトの名無しさん
2012/01/14(土) 00:46:35.28ビットパターンの一部を符号として解釈するかどうかだから。
同じビットパターンでも、unsigned intで解釈すると符号がない正数だし、
signed intで解釈すると、符号がついた数になる。
0992デフォルトの名無しさん
2012/01/14(土) 00:59:11.32処理系定義のはず。
0993デフォルトの名無しさん
2012/01/14(土) 00:59:29.02define va_arg(a,b) (b)*a /* まずこんな実装ねーだろうケド */
0994デフォルトの名無しさん
2012/01/14(土) 01:09:05.090995デフォルトの名無しさん
2012/01/14(土) 02:25:29.22テキストにある点数をA+〜Dに区分するコードをつくりたいんですがうまくいきません
テキストには100人分のデータがあるんですが全員DになってD:100人になってしまいます
アドバイスください、よろしくおねがいします
0996デフォルトの名無しさん
2012/01/14(土) 02:28:09.050997デフォルトの名無しさん
2012/01/14(土) 02:33:59.52>>996
その方が賢いね。
0998デフォルトの名無しさん
2012/01/14(土) 02:45:07.85> if(100>= seiseki >=90) aa++ ;
てのは
if( (100>= seiseki) >=90) aa++ ;
なので
100 >= seiseki
が真ならば
if( 1 >= 90 ) a++;
となり
偽ならば
if( 0 >= 90 ) a++;
と評価される
0999デフォルトの名無しさん
2012/01/14(土) 04:10:01.60(seiseki >= 90) ? aa++ :
(seiseki >= 80) ? a++ :
(seiseki >= 70) ? b++ :
(seiseki >= 60) ? c++ :
d++;
1000デフォルトの名無しさん
2012/01/14(土) 04:40:23.24無事できました!
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。