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

このエントリーをはてなブックマークに追加
1デフォルトの名無しさん
C言語の*入門者*向け解説スレッドです。

★前スレ
C言語なら俺に聞け(入門編)Part 92
http://hibari.2ch.net/test/read.cgi/tech/1320933306/
★過去スレ
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/
2デフォルトの名無しさん:2011/12/03(土) 08:42:54.22
すまない。1から22までの階乗を表示しろ
という課題なのだ。通信講座で、正直理解しないでやってる事が多い。
超初歩的なミス等があると思うので探して欲しい。
ちなみに今自分が理解していないと痛感している部分は、
ループ変数を関数に渡す という作業だと思う。
なのでその辺をざっくり教えて頂けるとありがたい。
諸事情で通信講座先の先生には聞くことができないのだ。
頼れる人が居なくて困っている。
暇な人がいたら返答よろしく頼みたい


#include<stdio.h>
double dr;
double ko = 0;
double hu(double ji)
{
ko = ko + ji * dr;
return ko;
}
void main()
{
double se;
se = 22;
for(se =0;se > 0; se--);
{
se = hu(se);
printf("%d\n",hu);
}
}
3デフォルトの名無しさん:2011/12/03(土) 09:56:28.83
>>2
とりあえず突っ込みたいのは
なんで型をdoubleにしてるのか
seに22を代入してるのにすぐ直後のfor文で0を代入してるのはなぜか
for文のあとに;つけてると駄目だとか
drはmain内で使わないのか
そもそも動かしてみたのか
パッと見で気がついたのはこれぐらいか
4デフォルトの名無しさん:2011/12/03(土) 10:21:42.63
>>2
3を踏まえた上でさらに突っ込みたいのがもう一点
ループの中で関数huへのポインタをprintfで出力しているがそれは何の意味があるのか
俺がパッと見で気がついたのはこれぐらいか
5デフォルトの名無しさん:2011/12/03(土) 10:54:37.56
>>2
お前の中の階乗ってのはどういう計算なんだ?
6977:2011/12/03(土) 11:09:35.87
>>2
なんで偉そうなの?
ググればいくらでも出てくるようなしょべえ課題じゃん
7デフォルトの名無しさん:2011/12/03(土) 12:38:04.31
型がdoubleなのは22の階乗はintじゃオーバーフローするからだろ
8デフォルトの名無しさん:2011/12/03(土) 12:58:55.71
9デフォルトの名無しさん:2011/12/03(土) 13:18:59.57
>>8
美しいな
10デフォルトの名無しさん:2011/12/03(土) 13:31:29.03
無駄を省いてすっきりしたコードになってるな
11デフォルトの名無しさん:2011/12/03(土) 13:32:50.64
こんなのろまなコードは使いものにならないね
12デフォルトの名無しさん:2011/12/03(土) 13:35:33.21
>>11
何に使うつもなんだ?
13デフォルトの名無しさん:2011/12/03(土) 13:39:57.19
>>12
物理の数値計算で
14デフォルトの名無しさん:2011/12/03(土) 13:49:38.43
15デフォルトの名無しさん:2011/12/03(土) 13:56:55.86
>>14
そのres *= 10とかは全部res *= iでいいな。
16デフォルトの名無しさん:2011/12/03(土) 13:58:57.12
2です みんな親切にありがとう!
高圧的な文章になってたみたいですみません
参考になります!
17デフォルトの名無しさん:2011/12/03(土) 13:59:21.83
>>15
すごいバカが来たw
18デフォルトの名無しさん:2011/12/03(土) 14:03:15.96
>>15
breakのないswitch書きたくなっただけだからさあ
19デフォルトの名無しさん:2011/12/03(土) 14:04:38.16
i-- と言えばよかったのに
20デフォルトの名無しさん:2011/12/03(土) 14:17:30.29
>>17
自己紹介乙。
21デフォルトの名無しさん:2011/12/03(土) 14:27:50.06
22デフォルトの名無しさん:2011/12/03(土) 14:36:18.65
ここまでおれのじえん
23デフォルトの名無しさん:2011/12/03(土) 14:39:04.08
>>14のコードでres * =iにしたら、階乗じゃなくてiのi-1乗になるな
24デフォルトの名無しさん:2011/12/03(土) 14:40:48.05
caseラベルと同じ値なのにか。
25デフォルトの名無しさん:2011/12/03(土) 14:44:13.42
>>24
お前はcaseを何だと思ってるんだ
26デフォルトの名無しさん:2011/12/03(土) 14:56:22.13
Wikiでここの住民が手分けして規格を翻訳したら何かに抵触します?
27デフォルトの名無しさん:2011/12/03(土) 15:00:53.57
ここの住民w
やりたきゃお前一人でやれよw
28デフォルトの名無しさん:2011/12/03(土) 15:32:17.72
>>26
著作権関連をクリアしないと
29デフォルトの名無しさん:2011/12/03(土) 15:51:55.10
>>28
やはり著作権に抵触しますか。
自分はTOEIC600点程度ですが微力ながら貢献できるかなとは思ったのですが。
30デフォルトの名無しさん:2011/12/03(土) 20:31:45.42
「公式な翻訳」と名乗らなければおk

規格を読んで理解した人が、
その理解に基づいて「私見を述べる」ことまで
誰かに許可を得る必要はない

# JIS があるのを知らないウルトラ情弱か
# 買えない乞食かはともかく
31デフォルトの名無しさん:2011/12/03(土) 20:38:42.74
翻訳権というのがあるので単に翻訳しただけのものはNGだけどな。
32デフォルトの名無しさん:2011/12/03(土) 20:40:47.06
P2Pでながせばおk
33デフォルトの名無しさん:2011/12/03(土) 21:39:12.27
規格自体に著作件あるの?
34デフォルトの名無しさん:2011/12/03(土) 21:55:22.25
>>30
JISって今、環境によって読めないから、それじゃね?
原因は分らんが俺も読めん
AdobeReaderは過去バージョンとかも試したのだが…
35デフォルトの名無しさん:2011/12/03(土) 22:15:33.76
>>33
JIS は規格文に著作権があると言い張っているが、手続上は公文書のはずなので法的な根拠は希薄というのが結論。
最終的には裁判所で争ってみないとわからない。
が、たぶん明確に争われたことは無い。
これって JIS 側にとっても裁判にしちゃうのはリスクがあるから小規模に複製することまでは訴えないと思う。
もしも裁判の結果で明確に著作権が認められないことになっちゃうと今の体制も否定されることになるわけだから。

ISO は規格に著作権を認めることを要求してる。
法律が国際条約と衝突する場合は国際条約が優先するものだけど、
ISO は単なる民間組織なのでたぶん日本国内でどこまで言えるものなのかはよくわかんないな。
36デフォルトの名無しさん:2011/12/03(土) 22:33:04.26
著作権とかめんどくせーな
そのうち足し算にも権利があるとかいいはじめるぞあの糞ども
すべてフリーにしろフリー&オープンが唯一絶対の答えなのだ
37デフォルトの名無しさん:2011/12/03(土) 22:42:48.98
アホっぽいな。
38デフォルトの名無しさん:2011/12/03(土) 22:44:04.51
著作権法
第十条  この法律にいう著作物を例示すると、おおむね次のとおりである。
(中略)
九  プログラムの著作物

3  第一項第九号に掲げる著作物に対するこの法律による保護は、
その著作物を作成するために用いるプログラム言語、規約及び解法に及ばない。

ざっと読んだ限りでは規格自体に著作権があるかどうかは明記されてないっぽい。
仮に規格自体に著作権が認められたとしても、保護されないだろうけど。
39デフォルトの名無しさん:2011/12/04(日) 06:16:01.50
int v;
40デフォルトの名無しさん:2011/12/04(日) 09:12:22.15
そういえば、プログラムに著作権があるかどうかもめていた時代があったものだな
41デフォルトの名無しさん:2011/12/04(日) 09:27:14.75
総当たりでバイト列生成して公開し続けるシステムを作ったら権利を独り占め出来るんですか?
42デフォルトの名無しさん:2011/12/04(日) 09:52:30.61
もじれつ[5]={なると、たにし、まんぽ、うんこ、ぬるぽ};

43 ◆QZaw55cn4c :2011/12/04(日) 09:56:42.91
>>41
残念。
それはすでに 1726-1735 に希代の天才によって考案されており、特許法29-1「特許出願前に日本国内又は外国において公然知られた発明」にあたり権利は発生しないだろう。
http://ja.wikipedia.org/wiki/%E3%82%B6%E3%83%BB%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%B3
44デフォルトの名無しさん:2011/12/04(日) 10:03:00.52
そのシステムに対する権利は発生しなくても
生成物であるあらゆるバイト列については権利が発生するのでは?
公然と知られた発明によって作られたデータに権利がないと仮にするのなら
オープンソースのアプリで描いた絵にも著作権が無いということになる
45デフォルトの名無しさん:2011/12/04(日) 10:15:01.41
権利が発生するとしたら、その生成物であるバイト列に価値があると認められた時
46デフォルトの名無しさん:2011/12/04(日) 10:39:59.55
C言語の暗黙の型変換に関して
代入や関数の引数へ渡すときに起きると思いますが
比較演算子の比較ときも同様に起きるのでしょうか?
また、swtich文のcaseに指定したときも起きるのでしょうか?
例)
long a;
short b;
switch(a){
case b: /* bはlongに変換されてaと比較される? */
・・・
47デフォルトの名無しさん:2011/12/04(日) 10:55:12.82
>>46
caseで使えるのは、定数
48デフォルトの名無しさん:2011/12/04(日) 11:01:06.93
>>47
おお、すみません失念してました 例を変えます
long a;
switch(a){
case 0x01: /* 0x01はlongに変換されてaと比較される? */
・・・
49デフォルトの名無しさん:2011/12/04(日) 11:32:00.72
されません
50デフォルトの名無しさん:2011/12/04(日) 11:53:49.40
なんとなくのサンプルコードを書いてみて
switchでの比較も 暗黙の型変換の対象になっていそう
と判断しました
http://codepad.org/zc7qtuO8
もしご存知の方がいたらこれが規格どおりなのか、未定義の動作なのか知りたいです
51デフォルトの名無しさん:2011/12/04(日) 12:01:42.52
自分で調べられましたので勝手ですが結果を書いておきます
引用元:JIS X3010
6.8.4.2 switch 文
制御式に対して整数拡張を行う。各case ラベルの定数式を制御式の拡張後の型に型変換する。型変換
した値が拡張した制御式の値と一致する場合,制御はその一致したcase ラベルの直後の文に移る。

>>48の例でいうならやはりlongに変換されるようでした
52デフォルトの名無しさん:2011/12/04(日) 12:17:03.32
その解釈なら double でもいけることになってしまう
53デフォルトの名無しさん:2011/12/04(日) 12:33:47.69
>>52
> 整数拡張を行う
54デフォルトの名無しさん:2011/12/04(日) 15:32:32.35
c言語の復習で、ポインタを使って関数にアドレス送って値入れるっていうプログラムを作ったのですが
セグメンテーションエラーになります。
どこが間違ってるのか分かりません。
回答お願いします。


#include <stdio.h>
void kansu(double *ratio2);
int main(void)
{
double *ratio;
kansu(ratio);
printf("%p\n", ratio);
printf("%f\n", *ratio);

return 0;
}

void kansu(double *ratio2)
{
*ratio2 = 3;
printf("%p\n", ratio2);
printf("%f\n", *ratio2);
}
55デフォルトの名無しさん:2011/12/04(日) 15:40:36.70
int main(void)
{
double ratio;
kansu(&ratio);
56デフォルトの名無しさん:2011/12/04(日) 15:41:06.84
> double *ratio;

ポインタを初期化してない。
ていうかポインタだけ用意してて実体がない。

57デフォルトの名無しさん:2011/12/04(日) 15:47:24.59
>>55-56
あ、できました。
確かにmainでポインタにする意味がないですね

もう少し勉強しますありがとうございます
58デフォルトの名無しさん:2011/12/04(日) 15:52:41.43
昔、zdnetの記者が知ったかぶりでポインタの解説記事を書いて、間違いを読者に指摘されて赤っ恥かいたことがある。
何が言いたいかって、要するにポインタなんて理解してなくてもプログラムを作れるから問題ないってことさ。
59デフォルトの名無しさん:2011/12/04(日) 15:55:37.01
全部グローバル変数にすれば、おk
60 ◆QZaw55cn4c :2011/12/04(日) 16:05:07.08
>>58
http://builder.japan.zdnet.com/script/sp_c-programming-language/20370255/
エピさんはc++の人だとおもってましたが、大奮闘です。
61デフォルトの名無しさん:2011/12/04(日) 16:09:56.77
実際さ、ポインタのない言語で
void get2refs(int** a, int** b);
みたいに参照を2つ受け取りたいときってどうすんの?Javaとかみたいに。
戻り値だと1個しか受け取れないし、グローバル変数使うとマルチスレッドで困るし。
わざわざ専用の構造体作るのかな?
62デフォルトの名無しさん:2011/12/04(日) 16:29:32.69
>>61
スレ違い。
63デフォルトの名無しさん:2011/12/04(日) 16:32:19.89

ポインタ使わないでするにはどうしたらいいか?で、C言語の質問
64 ◆QZaw55cn4c :2011/12/04(日) 16:35:06.55
>>61
参照を使います。
65デフォルトの名無しさん:2011/12/04(日) 16:53:58.13
>>60
それ以外にもなんかおっさんが暴れ狂ってるやつがあったように思う
66デフォルトの名無しさん:2011/12/04(日) 17:01:20.75
>>63
あんたは文盲か?
67デフォルトの名無しさん:2011/12/04(日) 17:32:22.01
>61
perlはreturn に値2つ記述できると思った。
あとは別スレ行ってね。
68デフォルトの名無しさん:2011/12/04(日) 17:50:53.91
構造体を返すのが一番良さそうだ
69デフォルトの名無しさん:2011/12/04(日) 19:36:14.30
文字列を入力して、その中のスペースの数を返すプログラムを書きたいのですが、
スペースをどうやって判定すればいいかわかりません。
if文では無理なのでしょうか?↓現状


#include <stdio.h>
int countSpaces(char str[],int size){
int b=0;
int i;
for(i=0;i<size;i=i+1){
if(str[i]==''){
b=b+1;
}
}
return b;
}
int main(void){
char a[100],c;
int j;
printf("英語の文字列を入力:");
for(j=0;j<99;j=j+1){
scanf("%c",&a[j]);
if(a[j]=='\n'){
break;
}
}
a[j]='\0';
printf("スペースの数は%sです。\n",countSpaces(&a[0],100));
return 0;
}
70デフォルトの名無しさん:2011/12/04(日) 19:39:57.35
スペースの数は%sです
スペースの数は%sです
スペースの数は%sです
スペースの数は%sです
スペースの数は%sです
スペースの数は%sです
スペースの数は%sです
スペースの数は%sです
71デフォルトの名無しさん:2011/12/04(日) 19:41:32.06
>>69
スペースをどこまでスペースとして判断するか(半角とか全角とかタブとか)である程度変わると思うが
文字コードで判定すればいいんじゃない?
72デフォルトの名無しさん:2011/12/04(日) 19:43:19.43
おっと、ありがとうございます!
%dですね。
73デフォルトの名無しさん:2011/12/04(日) 19:47:46.54
>>69
if(str[i]==''){

if(str[i] == ' '){ でいいと思うが。

て言うか、なにで開発してるのよ。

Visual Studio だと

c:\documents and settings\xxxx\my documents\temp\test\test\main.cpp(6): error C2137: 空の文字定数

って言われるんだが。
74デフォルトの名無しさん:2011/12/04(日) 20:47:22.78
スペースは見落としやすい( >>73 が指摘してるみたいに
抜けてても気づきにくい)ので、自分なら、

if(str[i]=='\x20'){

ってするけどな。
75デフォルトの名無しさん:2011/12/04(日) 20:49:18.80
isspace使おうぜ
76デフォルトの名無しさん:2011/12/04(日) 21:16:57.47
isspacea()だと、タブとかも含まれるし、
scanf は改行も読んじゃうから、全部カウントされちゃうよ。
77デフォルトの名無しさん:2011/12/04(日) 21:20:17.45
別にいいじゃないかそれで
スペースは'\x20'に限るという仕様でもないんだろ?
78デフォルトの名無しさん:2011/12/04(日) 21:32:55.95
この場合は、そう考えるのが正常なのか・・・
79デフォルトの名無しさん:2011/12/04(日) 22:39:32.46
タブはともかく、改行をカウントしちゃうのはどうなのかなぁ?
やっぱり単にスペースと言うと \x20 限定だと思うし。
80デフォルトの名無しさん:2011/12/04(日) 22:46:18.59
0x20
81デフォルトの名無しさん:2011/12/04(日) 22:48:19.50
ぽ0
82デフォルトの名無しさん:2011/12/04(日) 23:37:31.02
ホワイトスペース
83デフォルトの名無しさん:2011/12/04(日) 23:58:14.45
プリプロセッサで下記のような置換をしたいのですができますか?



T(value) -> value, value,
任意の数のvalueに置換
84デフォルトの名無しさん:2011/12/05(月) 00:05:40.94
#include <stdio.h>

#define T(value) value, value
main(){
printf("%d %d", T(123));
}

たまにこんな感じのマクロ見かけると悪意しか感じないわ。
85デフォルトの名無しさん:2011/12/05(月) 00:23:21.35
これが反日マスコミの編集による矮小化
176 :七つの海の名無しさん:2011/11/17(木) 21:57:56.45 ID:gClQt5ed
【重要】 ブータン国王の演説の報道は、重要な部分がことごとく反日マスコミにカットされて報道されています

「世界史において、かくも傑出し、重要性を持つ機関である日本国、(その)国会の中で、」 →★全部カット

「ブータン国民は、常に、日本に、強い、愛着の心を持ち、何十年もの間、偉大な日本の成功を →★全部カット
心情的に分かち合ってきました。」

「日本は、当時外国の領地(植民地)であったアジアに、自信とその進むべき道への自覚をもたらし
以降、日本のあとに続いて世界経済の最前線に躍り出た数多くの(アジアの)国々に希望を与えてきました」 →★全部カット

「日本は、過去においても、現代においても、世界のリーダーであり続けます」 
「このグローバル化した世界において、日本は、技術と革新の力、勤勉さと責務、強固な伝統的な価値における模範
であり、これまで以上にリーダーにふさわしいのです。」 →★全部カット

「世界は、常に、日本のことを、大変な名誉と誇り、そして規律を重んじる国民、歴史に裏打ちされた誇り高き伝統を持つ国民、
不屈の精神、断固たる決意、そして秀でることに願望を持って、何事にも取り組む国民、知行合一、兄弟愛や友人、
ゆるぎない強さと気丈さを併せ持つ国民、であると認識してまいりました」 →★全部カット

「他の国であれば、国家を打ちのめし、国家を打ち砕き、無秩序、大混乱、そして悲嘆をもたらしたであろう事態に
日本国民の皆様は、最悪の状況下でさえ、静かな尊厳、自信、規律、ここの強さを以って、対処されました」 →★全部カット

他にもカットシーンがたくさんあるので、ブータン国王の演説 でyoutube検索してください
86デフォルトの名無しさん:2011/12/05(月) 03:37:24.92
>>74
if(str[i]==0x20){
ってすることはよくあるなぁ
87デフォルトの名無しさん:2011/12/05(月) 07:16:37.34
int b;
88デフォルトの名無しさん:2011/12/05(月) 09:56:07.29
配列のインデックスに負の値を使う意味ってある?
cに関してはググってもでてこない
アドレスは配列の先頭の一つ前を指してる事は分かったのだが
89デフォルトの名無しさん:2011/12/05(月) 10:07:49.42
int n;
90デフォルトの名無しさん:2011/12/05(月) 10:11:09.76
(´・ω・`)
91デフォルトの名無しさん:2011/12/05(月) 10:45:08.91
>>88
例えば-1を特別扱いしないために配列top+1のアドレス相対で使うことはないこともない。
int a[100], *p = a + 1; x = p[-1];
92デフォルトの名無しさん:2011/12/05(月) 11:11:25.21
a[-1]のつもりがa[0xFFFFFFFF]にアクセスしてたあの青春の1ページ
93デフォルトの名無しさん:2011/12/05(月) 11:23:06.73
ポインタが64bitの環境でか。
まぁそんな環境じゃぁポインタ使うほとんどのプログラムは動かないだろうw
94デフォルトの名無しさん:2011/12/05(月) 11:28:05.37
CPUが8086とかのころ、わざと桁あふれさせてメモリ先頭領域にアクセスしたりしてたな。
95デフォルトの名無しさん:2011/12/05(月) 11:34:09.65
してたね。
96デフォルトの名無しさん:2011/12/05(月) 11:37:07.83
p[-a];
とはあまり書かないけど
*(p-a);
ならしばしば使うね
というかアドレス計算でシコシコやる時は正だろうが負だろうが[]は使わない
[]を使うのは配列をそのまま要素の集合として扱うときだけ
97デフォルトの名無しさん:2011/12/05(月) 12:26:27.61
>>91
納得出来ました
ソースは2つの配列があって、片方の配列の先頭をポインタの頭とした時、もう片方の配列の最後尾をそのポインタの[-1]で指してるような感じでした。
しかし紛らわしい使い方だ・・・
98デフォルトの名無しさん:2011/12/05(月) 12:27:27.01
自前でアロケータ書く時とか、解放しようとするブロックのアドレスから
管理情報の位置を特定するために p[-sizeof(HEADER)] みたいな事する。
99デフォルトの名無しさん:2011/12/05(月) 12:29:00.12
>>97
コンパイラが空気読まずに配列の間になんか挟んだら終わるな
100デフォルトの名無しさん:2011/12/05(月) 19:17:52.41
苦しんで覚えるC言語のサイトから最新のコンパイラ「学習用C言語開発環境」をDLさせていただいたのですが、起動時に "tfb"が定義されていません と表示されます
とりあえず hello waorld を実行してみたところちゃんと実行されました
この tfb とは一体何で、どこから定義すればいいのでしょうか?
お願いします
ちなみにPCのソフトはwindows7です
101デフォルトの名無しさん:2011/12/05(月) 19:22:48.48
>>100です
このページでスクリプトエラーが発生しました、という文も一緒に表示されていたので、そちらで検索してみたところ、yahoo知恵袋で「閲覧の履歴を削除してみろ」とあったのでやってみましたが無駄でした
よろしくお願いします
102デフォルトの名無しさん:2011/12/05(月) 20:15:06.95
>>100です
すいません自己解決できてかもしれません
ですがまだ良く分からないままなので詳しい方がいらっしゃいましたらお願いします
103デフォルトの名無しさん:2011/12/05(月) 20:17:24.37
自己解決できたと思われる内容を書いたほうがいいんじゃないかとも思うけど、スレ違いだしいいや
104デフォルトの名無しさん:2011/12/05(月) 22:07:11.18
今日ものすごく大きな運子が出たんですが、
マンコドプロンプトでその形を表現する事は可能でしょうか
105デフォルトの名無しさん:2011/12/05(月) 22:13:34.97
たやすいことよ
106デフォルトの名無しさん:2011/12/05(月) 22:40:42.36
svgにチャレンジしてください。
107デフォルトの名無しさん:2011/12/05(月) 23:32:26.49
>>88
>アドレスは配列の先頭の一つ前を指してる事は分かったのだが

何を見てわかった気になってるのか知らんけど、その動作は保証されないよ。
108デフォルトの名無しさん:2011/12/06(火) 10:17:23.49
規格では確か、

int a[N];
int *p = a;

に対して、配列の大きさ+1(p + 0 〜 p + N) 以外は未定義。

int *p = a + 1;

なら、p - 1 〜 p + (N-1) になるのかな。
109デフォルトの名無しさん:2011/12/06(火) 11:34:33.41
> 配列の大きさ+1(p + 0 〜 p + N) 以外は未定義。
p + Nの中を見ないならそう。
アドレス演算が有効な範囲だね。
110デフォルトの名無しさん :2011/12/06(火) 11:49:21.77
話がC++の話になるけど
STLのイテレータのend()は
そのオブジェクトの最後の要素の
次のアドレスをしめしてるんだよな〜
111デフォルトの名無しさん:2011/12/06(火) 12:00:09.95
そうでもない
112デフォルトの名無しさん:2011/12/06(火) 12:04:02.91
>>110
それ、STLのコンテナのうち、極一部だけだから。
113デフォルトの名無しさん:2011/12/06(火) 12:22:04.03
VBで
ReDim A(N - 1)
For I = 0 To N - 1
と書かなければならないのは苦痛だ
114デフォルトの名無しさん:2011/12/06(火) 12:24:18.94
なんでC++やらSTLやらVBやら言い出すバカばかりなのか。
115デフォルトの名無しさん:2011/12/06(火) 12:24:24.71
Nのままでいいよ。
どうしても要素が一つ余計なのがいやなら、baseを変更すればいい。
116デフォルトの名無しさん:2011/12/06(火) 12:39:09.40
>>113
VBは元々1オリジンだからな
「1 To 個数」で自然な書き方になるようになってた

.NETになったときに0オリジンが基本になったんだっけ?
117デフォルトの名無しさん:2011/12/06(火) 14:30:21.76
すみません。
可変長引数が使ってみたくて調べていたのですが、引数の個数を得るのはどうしても不可能な事なのですか?
118デフォルトの名無しさん:2011/12/06(火) 14:34:00.52
1つ目の引数で個数を教えればいい。
119デフォルトの名無しさん:2011/12/06(火) 14:39:00.02
終端通達用として末尾に NULL を積むという紳士協定を結ぶ (execl 等)
120デフォルトの名無しさん:2011/12/06(火) 14:41:02.84
でもそれだと整数の0を渡したい場合にどうするんですか?
121デフォルトの名無しさん:2011/12/06(火) 14:45:14.72
execl は "ポインタ" を可変個積む ことに特化してるので区別できてる


(指し示している先に格納されている値が 0)なポインタを積むことにするか
整数値他色々な型を積むことを許したいのなら >>118 の個数(と型)を教える手段を用意する
(printf のフォーマット文字列が ソレに相当)
122デフォルトの名無しさん:2011/12/06(火) 14:48:10.71
なるほど
123デフォルトの名無しさん:2011/12/06(火) 17:45:02.27
C言語と直接関係ないことかもしれませんが、
自分はブラウザにGoogleChrome使っています。

で検索したページの文字をコピーして別の媒体にペーストしたい場合
GoogleChromeだと、文字を青くマークしてクリックで白欄にそのまま
ドラッグできますよね?

この操作は右クリックをすれば、Windowsのデフォルトのオプションから
コピーを選べば同じ事はできますよね。この操作は一般的に文字列が存在
する場所だと共通でできる事ですよね?

何故Chromeはこの特殊な前記の操作ができるのでしょうか?
こういう技術って何に依存しているんですか?
Cで文字列の勉強をしています。関係があるかなと思って。
124デフォルトの名無しさん:2011/12/06(火) 17:49:54.98
OSの機能なので気にしなくて結構です
125デフォルトの名無しさん:2011/12/06(火) 17:54:03.44
>>124
クリックしてドラッグってGUI上でのデータ送信ですよね?
こういう機能って自作できるんですか?
126デフォルトの名無しさん:2011/12/06(火) 17:56:20.12
できる
127デフォルトの名無しさん:2011/12/06(火) 17:57:49.22
標準入力で文字を読み込みたくなくなったらそのモジュールは終了
するようなプログラムってどうしたらいいですか?

int x[10000]
int x
while(1){
scanf("%d",x);
a[i]=x;
i++;
}
128デフォルトの名無しさん:2011/12/06(火) 17:58:31.63
>>126
IEはクリックしてドラッグできますか?
129デフォルトの名無しさん:2011/12/06(火) 18:01:18.73
>>127
exit()
>>128
できるけど?
130デフォルトの名無しさん:2011/12/06(火) 18:05:26.70
OLEの IDropTarget の面倒見るコードを書くって話?
131デフォルトの名無しさん:2011/12/06(火) 18:11:47.76
>>129
プログラムを終了じゃなくて、読み込むのを終了したい。
132デフォルトの名無しさん:2011/12/06(火) 18:15:45.60
>>127
>文字を読み込みたくなくなった

時の判定を追加して、breakするか、returnする
133デフォルトの名無しさん:2011/12/06(火) 18:25:18.48
C言語がサポートしているbyte機構についてですが。

1byteあたり256パターンで、256^6がint型だと思うんですが。
何でintは24億程度しか表わせないんですか?256^6>24億では?
134デフォルトの名無しさん:2011/12/06(火) 18:26:46.12
ほうじゃのう
135デフォルトの名無しさん:2011/12/06(火) 18:28:23.02
>>133
普通は1byte=8bit、int=4byte=32bit
で、32bitで表現できる範囲は通常2の補数で-2147483648〜2147483647だ。
おk?
136デフォルトの名無しさん:2011/12/06(火) 18:28:36.08
マイナスがある
137デフォルトの名無しさん:2011/12/06(火) 18:29:14.30
どっから6が出てきたんだよ
138デフォルトの名無しさん:2011/12/06(火) 18:33:48.73
処理系やOSによっては、1byte=6bitとか1byte=10bitとかあるから、そこだけ気をつけて。
139デフォルトの名無しさん:2011/12/06(火) 18:34:45.08
>>138
そんなのが今時あるんだったら具体的に言ってみろよ。
140デフォルトの名無しさん:2011/12/06(火) 18:40:14.56
よく知らんけどchar=16bitの環境とかは業界によっては未だに現役って聞いた
141デフォルトの名無しさん:2011/12/06(火) 18:40:30.48
平仮名を打とうとしたらアンダー点線が出る理由は何でですか?
これbyteと関係ありますか?

「abc」を打つ時はアンダー点線でない。
「あいう」を打つ時は点線が出る。
142デフォルトの名無しさん:2011/12/06(火) 18:40:57.13
補数の意味が未だに分からない。
どういうこと?
143デフォルトの名無しさん:2011/12/06(火) 18:43:33.38
144デフォルトの名無しさん:2011/12/06(火) 18:46:22.74
ていうかCって補数表現使うって規格なの?
145デフォルトの名無しさん:2011/12/06(火) 18:46:54.54
>>144
規格じゃない。1の補数というのもある。今時ないとは思うが。
146デフォルトの名無しさん:2011/12/06(火) 18:48:24.79
>>143
???

2進数の場合、「2が補数」じゃなくて、「2の補数」??
??
147デフォルトの名無しさん:2011/12/06(火) 18:49:59.47
だから自分の環境での取りえる値は limits.h で確認するのだよ
INT_MAX とかね
148デフォルトの名無しさん:2011/12/06(火) 18:50:04.36
補数=その基での数え方なの?

2の7に対する補数は3ですか?
149デフォルトの名無しさん:2011/12/06(火) 18:51:14.71
じゃあbit演算するときに(-1)を全ビット立ってるマスクとして考えるとかすると死ぬの?
150デフォルトの名無しさん:2011/12/06(火) 18:53:07.15
>>146,148
少しは自分でggrks
>>149
別に死にはしない。
151デフォルトの名無しさん:2011/12/06(火) 19:10:16.47
>>138
>>133はintが6byteであるような環境にいるかのようなレスだよ
152デフォルトの名無しさん:2011/12/06(火) 19:11:27.28
>>149
not演算を。
153デフォルトの名無しさん:2011/12/06(火) 19:31:02.88
そもそも値のビットパターンがそのまま一般的な数学で扱う2進数に対応する整数に一致する保証はない
154デフォルトの名無しさん:2011/12/06(火) 19:59:07.97
>>153
−の数のビットパターン何てそもそも一般的な数学では定義されないもんね。

155デフォルトの名無しさん:2011/12/06(火) 20:03:26.74
正数のビットパターンが一般的な数学で定義されてるかのような…
156デフォルトの名無しさん:2011/12/06(火) 20:04:00.26
配列を宣言した状態のときって配列の要素は何ですか?
何も代入してないとき。

str[10];

str[0]?

157デフォルトの名無しさん:2011/12/06(火) 20:04:33.07
>>155
定義されてるでしょ。

0 01 11 110・・・・・・
158デフォルトの名無しさん:2011/12/06(火) 20:09:31.66
>>156
スタック上ならゴミ、静的な領域ならゼロ。

だと思う。
159デフォルトの名無しさん:2011/12/06(火) 20:11:46.68
>>157
そもそも2進法を使ってないかも知れない。
160デフォルトの名無しさん:2011/12/06(火) 20:47:23.60
Cの配列とJavaの配列じゃメモリに対する動作が違うというのですが
どういうことでしょうか?

161デフォルトの名無しさん:2011/12/06(火) 20:52:31.20
>>160
Cはガバっと確保される。
JAVAはモリモリっと確保される。
162デフォルトの名無しさん:2011/12/06(火) 21:35:18.61
あのー時代遅れのおじさんに教えてください。

配列のシンボルに&付けたの配列のポインタになったのはいつからですか?

uint8_t a[10];と宣言した時

&a
a
&a[0]

は同じ意味ですか?
下2つはK&Rの頃からあったと思ったけど、一番上のはいつごろから使えるようになったんでしょ。
それとも方言なんでしょうか?
163デフォルトの名無しさん:2011/12/06(火) 21:44:27.10
&aて、配列のアドレスが格納されてるメモリのアドレスだぞ?馬鹿?
164デフォルトの名無しさん:2011/12/06(火) 21:47:46.76
ちなみに、
int $$$ = 0;
っていけるの知ってた?
165デフォルトの名無しさん:2011/12/06(火) 21:48:40.53
だよね。そうゆうコーディングで正常に動いてるんで疑問に思ったんだよ。
ちなみに&aをaや&a[0]に書き換えても正常に動くので悩んでるんだ。
166デフォルトの名無しさん:2011/12/06(火) 21:49:21.18
すまんageてた。
167デフォルトの名無しさん:2011/12/06(火) 21:50:40.46
>>164 しらないよ。そんなの。
168デフォルトの名無しさん:2011/12/06(火) 21:51:28.58
変な場所に書き込んでんだろ。
運がよければ普通に動くよ。
169 忍法帖【Lv=7,xxxP】 :2011/12/06(火) 21:58:52.08

#include <stdio.h>

int main(void)
{
int left;
int right;
left = 10;
right = 3;
printf("%d\n",left + right);
printf("%d\n",left - right);
printf("%d\n",left * right);
printf("%d\n",left / right);
printf("%d\n",left % right);
return 0;
}


これが上手く認識されないのですが・・・
170デフォルトの名無しさん:2011/12/06(火) 22:01:34.66
a と &a[0] が等価だってのはわかるよな?
171デフォルトの名無しさん:2011/12/06(火) 22:02:03.62
>>169
誰に?
172デフォルトの名無しさん:2011/12/06(火) 22:04:04.00
>>162
どれでも、好きなの使っとけ。 http://codepad.org/tJ0N8DXC
173 忍法帖【Lv=7,xxxP】 :2011/12/06(火) 22:07:28.89
>>171
コマンドプロンプトでです
174デフォルトの名無しさん:2011/12/06(火) 22:08:38.08
http://codepad.org/VcvueCUr
できたけど。つかこのサイトいいね
175デフォルトの名無しさん:2011/12/06(火) 22:08:46.16
中学時代、数学と並列してCとかjavaやってたら確実に頭良くなってただろうな。
パソコンの機能とか、高次元的なものを表面的にいじって遊んでただけだった。

20からC言語とか泣きたい。
176デフォルトの名無しさん:2011/12/06(火) 22:10:53.68
みんな絶句してるよ
177デフォルトの名無しさん:2011/12/06(火) 22:12:27.89
>>173
意味がよくわからないが
一瞬だけ起動して消えるってことなら
return 0;の手前にgetchar();を入れてくれ
コンパイルができないってことならコンパイラを入れてくれ
178 忍法帖【Lv=7,xxxP】 :2011/12/06(火) 22:12:31.90
>>171
「内部コマンドまたは外部コマンド、操作可能なプログラムまたはパッチファイルとして認識されていません」と出る
179デフォルトの名無しさん:2011/12/06(火) 22:15:40.25
>>178
なんてコマンド打ってるんだよ
180 忍法帖【Lv=7,xxxP】 :2011/12/06(火) 22:17:56.40
>>179
ゴメンなさい。事故解決しました。題名にスペースが入っていたのが原因でした。ありがとうございました。
181 忍法帖【Lv=7,xxxP】 :2011/12/06(火) 22:18:32.10
自己w
182デフォルトの名無しさん:2011/12/06(火) 22:21:59.79
ソースファイルを実行、とか?
183162:2011/12/06(火) 22:30:50.34
>>172 ありがとう。同じなんだな。
いつからこうなったか疑問だ。
184デフォルトの名無しさん:2011/12/06(火) 22:32:15.22
>>162
uint8_t a[10];
1)&a
2)a
3)&a[0]

1,2,3とも値は同じ。特に2,3は同じになって配列の先頭要素を指すポインタを生成する。
1と2,3で異なるのは型。

1の型は uint8_t (*)[10]
2,3の方は uint8_t *
185デフォルトの名無しさん:2011/12/06(火) 22:38:18.70
186184:2011/12/06(火) 22:38:46.14
>>162>>183

このサンプルコードで納得できる?
わかりやすいようにcharの配列にした。

ttp://codepad.org/xkPGjjwV
187デフォルトの名無しさん:2011/12/06(火) 22:40:35.39
>>184
とすると&a+1とするとa[1]を指すポインタではなく
a[10]を指すポインタ(実際にはあり得ないけど)になるのか。
188デフォルトの名無しさん:2011/12/06(火) 22:44:02.35
>>184 勉強になった。ありがとう。
189デフォルトの名無しさん:2011/12/06(火) 22:47:31.46
>>157
2進法じゃなくて、ビットパターンについてまで定義してんの?数学で?
190デフォルトの名無しさん:2011/12/06(火) 22:51:18.70
>>183
いつからか、が一番の疑問っぽいので。
使える、または結果的に同じ意味になるのはK&Rから
データ型が区別されるようになったのはANSIから
であってると思う。
191デフォルトの名無しさん:2011/12/06(火) 23:09:13.12
嘘吐き朝鮮、中国人がやってる報道機関 朝鮮人犯罪があまり報道されない理由
韓国文化放送(MBC) 〒135-0091 東京都港区台場2-4-8 18F
フジテレビジョン 、、 〒137-8088 東京都港区台場2-4-8 

韓国聯合TVNEWS(YTN) 〒105-0000 東京都港区赤坂5-3-6
TBSテレビ     、 、、 .〒107-8006 東京都港区赤坂5-3-6 

大韓毎日   、、、、、、、、、、、、 〒108-0075 東京都港区港南2-3-13 4F
東京新聞(中日新聞社東京本社) 〒108-8010 東京都港区港南2-3-13

京郷新聞  、、、、、、〒100-0004 東京都千代田区大手町1-7-2
産経新聞東京本社  〒100-8077 東京都千代田区大手町1-7-2
(サンケイスポーツ、夕刊フジ、日本工業新聞社)

朝鮮日報   、、、  〒100-0003 東京都千代田区一ツ橋1-1 4F
毎日新聞東京本社 〒100-8051 東京都千代田区一ツ橋1-1-1

韓国日報  、、、、  〒100-0004 東京都千代田区大手町1-7-1 8F
読売新聞東京本社 〒100-8055 東京都千代田区大手町1-7-1

東亜日報   、、、  〒104-0045 東京都中央区築地5-3-2
朝日新聞東京本社 〒104-8011 東京都中央区築地5-3-2(AFP、NYT)

韓国放送公社(KBS) 〒150-0041 東京都渋谷区神南2-2-1NHK東館710-C
NHK放送センター、  〒150-8001 東京都渋谷区神南2-2-1
192デフォルトの名無しさん:2011/12/06(火) 23:10:19.26
>>187
そういうこと。

>a[10]を指すポインタ(実際にはあり得ないけど)
実際にint (*)[10]みたいな型のポインタが出てくるのは
int a[5][10];
と宣言した時のa[0]の型がint (*)[10]になる。
193デフォルトの名無しさん:2011/12/06(火) 23:21:45.63
>>175
中学時代に興味を持ったとしても、本を取ってから、その瞬間から
ずっと勉強をし続けるってのは不可能だよ。

中学生でCの深い所、例えばsystemみたいな関数?の意味分かる人いないでしょ。

printf,scanf,for,while,ifとか基本的な関数、演算子
しかしらない人がほとんど。

じゃんけんゲームなんて表面的な文法知識で作れるしw
194デフォルトの名無しさん:2011/12/06(火) 23:23:57.19
systemとか使わんだろ
195162:2011/12/06(火) 23:25:12.24
>>192 重ねがさね、丁寧な説明をありがとう。
196デフォルトの名無しさん:2011/12/06(火) 23:26:38.96
>>193
そんなこと言っても、マになったらずっと勉強し続けることになるよ。
197デフォルトの名無しさん:2011/12/06(火) 23:33:38.87
中学でC言語とか分かるの、開成とか灘の奴らなら可能かな。
198デフォルトの名無しさん:2011/12/06(火) 23:37:22.77
小学生でBASICなら俺がやってた
英語なんてまだ各アルファベットの読み方を辛うじて知ってる程度だから
if文のことを「アイエフ文」とか言ってたなw

勉強の出来不出来とかより、周りにその環境があるか否かがデカいと思われ
199デフォルトの名無しさん:2011/12/06(火) 23:47:27.70
マ板でやれ。
200デフォルトの名無しさん:2011/12/07(水) 06:27:56.62
int b;
201デフォルトの名無しさん:2011/12/07(水) 09:23:56.39
小学生中学生でも基本情報取ってる子とかいるしね
あのテストってセンター試験の国語より難しいだろうによくとれたもんだわ
202デフォルトの名無しさん:2011/12/07(水) 09:26:28.47
楽器なんかだと小さい頃から始めないと伸びないと言われるけど、
プログラミングの場合はどうかな?
203デフォルトの名無しさん:2011/12/07(水) 10:43:17.99
204デフォルトの名無しさん:2011/12/07(水) 11:12:14.65
Rubyのコミッターに中学生がいるよね
205デフォルトの名無しさん:2011/12/07(水) 12:00:51.18
int c;
206デフォルトの名無しさん:2011/12/07(水) 15:09:52.15

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<conio.h>
void main()
{

srand(time(NULL));
int uranai;


uranai=rand() %3;
puts("あなたの運勢を占います(何かキーを押してね♪)");
getch();
if(uranai==0)
puts("大吉です");
else if(uranai==1)
puts("中吉です");
else
puts("凶です");
}



207デフォルトの名無しさん:2011/12/07(水) 15:14:35.07
え?
208デフォルトの名無しさん:2011/12/07(水) 15:30:28.80
スレッドプログラムを書いたのですが、
プログラムがたま(十時間に一回くらい)にシグナル11で落ちます。

いろいろ調べてると、localtimeがスレッドセーフではないのに、
複数スレッドから呼ばれていたので、コイツが原因かな?
と思って修正しました。

しかし他にもスレッドセーフではない関数があるかもしれません。
どうやってチェックするとよいのですか?
209デフォルトの名無しさん:2011/12/07(水) 15:46:28.99
>>208
よく分からない関数は全てスレッドセーフじゃないと思えばおk
210デフォルトの名無しさん:2011/12/07(水) 15:47:42.16
211デフォルトの名無しさん:2011/12/07(水) 15:49:44.64
212デフォルトの名無しさん:2011/12/07(水) 16:03:24.32
よくグローバル変数のerrnoを使ってエラー情報を調べるじゃないですか
あれってマルチスレッドのこと何も考えてないように思えるんですけど
マルチスレッドで使おうとしたらerrnoを使うあらゆる関数で排他処理しないと駄目ってことですか?
213208:2011/12/07(水) 16:10:32.06
>>209,210,211
感謝です。

>>210のページを確認する限りは、system()、strtok()もスレッドセーフではないのですね。。。
>>211、localtime_r()、strtok_r()と言う関数は知りませんでした。対応します。
ありがとうございます。

もう一点スレッド関係で、基本的なことを教えていただきたいのですが、
スレッド間での通信にstaticの構造体を利用しています。
スレッドAはその構造体に書き込む専用です。
スレッドBは読み込み専用です。
通信に使用している構造体は、ポインタの要素を含んでなく、すべて実体の領域です。

この場合は、排他をする必要がないと思っているのですが、
それは正しいでしょうか?
214デフォルトの名無しさん:2011/12/07(水) 16:23:06.92
>>212
man errno
215デフォルトの名無しさん:2011/12/07(水) 16:23:17.49
書き込んでる最中に読み込んだらどーなるのさ
216デフォルトの名無しさん:2011/12/07(水) 16:26:30.72
>>212
スレッドセーフ版はマクロになってる。
>>213
使う側が途中の状態でも問題ないなら問題ない。
217デフォルトの名無しさん:2011/12/07(水) 16:26:43.38
>>213
各メンバへの代入処理がアトミック(不可分 というキーワードで調べるといいかも)なものであり、かつ、
複数のメンバを変更する際に、途中の状態を読み取られてもよいのなら、排他制御はいらない。
218デフォルトの名無しさん:2011/12/07(水) 20:27:17.02

朝日新聞は一時期300人のネット工作員をかかえ、工作していた。
捕まった編集者は49歳ですが、こんなカスでも1500万円の年収がもらえるんですよ。
>>866
14時以降に何が起きたんだ

>>866
Domain Information: [ドメイン情報]
a. [ドメイン名] ASAHI-NP.CO.JP
e. [そしきめい] かぶしきがいしゃ あさひしんぶんしゃ
f. [組織名] 株式会社 朝日新聞社

これが規制されたからじゃねw

−「朝日新聞社は、とある思想やパラダイムに日本の世論を誘導する見返りに、中国から大量の資金を貰っている。」−
これはおそらく週刊誌さえ書けない。
「失語症躁鬱ニートは氏ねよ」【ネット】朝日新聞社員(49)ネットで荒らし行為、会社ごとアクセス規制へ
219デフォルトの名無しさん:2011/12/07(水) 20:33:27.80
こういう拡散的な行為を行ってるのも規制すりゃいいのにね。巻き添え食らったら面倒だけど。
220デフォルトの名無しさん:2011/12/07(水) 20:36:20.19
同一書き込みは規制されてるはずじゃなかったか
221 忍法帖【Lv=8,xxxP】 :2011/12/07(水) 21:28:12.02
初心者です。WindowsXPを使っています。コマンドプロンプトでのコンパイルの仕方が分かりません。誰か教えてください。
222デフォルトの名無しさん:2011/12/07(水) 21:30:37.35
>>221
使用したいコンパイラの名前とバージョンは
223 忍法帖【Lv=8,xxxP】 :2011/12/07(水) 21:33:38.77
テキストファイルにプログラムを書き込んで保存して、コマンドプロンプト・・・・・?
224デフォルトの名無しさん:2011/12/07(水) 21:36:16.88
>>221
ソースコードを書いて
codepadに貼り付けるとできあがり
225デフォルトの名無しさん:2011/12/07(水) 21:54:51.24
http://codepad.org/Pw02eeio

文字列を入力するとそこから数字を取り除くプログラムですがエラーがアレでアレです
例 : asdf12afd→asdfafd
(ついでに取り除いた後の文字数も表示させなければならないのですがまだ追加してない)
心が折れたのでヒントを・・・
226デフォルトの名無しさん:2011/12/07(水) 21:59:21.31
では、教えてあげよう
アルファベット<数字
アルファベット==アルファベット
数字==数字
となるような比較関数を用意すればクイックソートするだけで、なんと!答えが見つかるのだ!
227226:2011/12/07(水) 22:00:29.72
すいません嘘をつきました
クイックソートではなくお好きな安定ソートをご利用ください
228デフォルトの名無しさん:2011/12/07(水) 22:00:47.81
>>225
if文がおかしい。条件式が真の時、複数の文を実行したいなら{}で囲む。
229デフォルトの名無しさん:2011/12/07(水) 22:01:10.90
C言語でマルチスレッドってどういうこと?
簡単な例で頼む。
230デフォルトの名無しさん:2011/12/07(水) 22:04:40.18
>>228
クッ頭から抜けていた・・・
ありがとうございますまだ動くか分からんけど
231デフォルトの名無しさん:2011/12/07(水) 22:10:30.11
232デフォルトの名無しさん:2011/12/07(水) 22:16:38.97
>>225
http://codepad.org/3im7Bl6Q

数字を取り除いた後の文字列の文字数が欲しいなら、その文字数を返すようにするかstrlenを使う
233デフォルトの名無しさん:2011/12/07(水) 22:39:38.68
>>227
比較関数を渡せる安定ソート関数を教えてください
234デフォルトの名無しさん:2011/12/07(水) 22:43:23.16
>>229
提供されているスレッドライブラリを使う。pthreadとか。
235デフォルトの名無しさん:2011/12/07(水) 22:50:58.22
>>229
setjmp/longjmpで。
236デフォルトの名無しさん:2011/12/07(水) 22:52:57.25
>>233
比較関数を引数にとるバブルソート(or 挿入ソート)の実装してみるんだ
237デフォルトの名無しさん:2011/12/07(水) 23:01:46.34
むしろ安定でないソートって何があったっけなー。ヒープソートとかか。
238デフォルトの名無しさん:2011/12/07(水) 23:03:23.86
>>236
239デフォルトの名無しさん:2011/12/07(水) 23:04:18.04
>>237
クイックソートとかシェルソートとかボゴソートとか
240デフォルトの名無しさん:2011/12/07(水) 23:08:52.55
で、なんで安定である必要があんの?
241デフォルトの名無しさん:2011/12/07(水) 23:12:59.24
取り除くだけなのに他の部分の順番が変わったら心が傷つくでしょ
242 ◆QZaw55cn4c :2011/12/07(水) 23:41:36.43
>>229
つ pthread(posix-thread)
win なら win32api の thread 関係の api を叩くという手もある。
243デフォルトの名無しさん:2011/12/07(水) 23:42:18.52
暗号をキーボードで入力すると解読して出力するプログラム作ってるんだけど、配列使うやり方からポインタのみにしたら動かなくなったんだけど、どう直せばいいですか?
現段階ではまだ解読ではなくただ出力するだけにしてある。

#include <stdio.h>

void inp(char *ch);
void oup(char *ch);

int main()
{
char *ch;
char **s;

s=&ch;

inp(*s);
oup(*s);

return 0;
}

void inp(char *ch)
{
printf("暗号を入力して下さい \n");
*ch=getchar();
}

void oup(char *ch)
{

printf("%s",(*ch));
}
244デフォルトの名無しさん:2011/12/07(水) 23:42:35.58
>>241
でも、取り除けないよね。
245デフォルトの名無しさん:2011/12/07(水) 23:46:54.83
>>243
ポインタ変数を宣言しただけで領域が確保されてないからだろう。
char *ch = malloc(sizeof(char)*100);
とでもしておけばいい。
246デフォルトの名無しさん:2011/12/07(水) 23:55:04.07
>>245
だめみたいだ。文字列の入力までは上手くいくんだが、入力後にEnter押すと強制終了するんだ。さっきからこればっかり。
247デフォルトの名無しさん:2011/12/08(木) 00:04:54.39
エニグマをC言語で作る方法教えてください
248デフォルトの名無しさん:2011/12/08(木) 00:08:06.95
Mainのreturn 0;の前にgetchar();を追加
249デフォルトの名無しさん:2011/12/08(木) 00:08:17.59
250デフォルトの名無しさん:2011/12/08(木) 00:11:59.70
>>246
入力した後のoup内のprintfで落ちてると思う。
修正したコード http://ideone.com/CB8LS
251デフォルトの名無しさん:2011/12/08(木) 00:12:49.77
>>248
main関数でやったらユーザ定義作った意味無いんだ。申し訳ないが、別の方法はないかな?
252デフォルトの名無しさん:2011/12/08(木) 00:19:16.65
>>250
ありがたいけど、なんか怖くて開けないわ。
253デフォルトの名無しさん:2011/12/08(木) 00:36:34.83
>>252
codepadと同じく、入力されたコードをコンパイル・実行して結果を返してくれるサイト。
>>243でやりたい事はたぶん、入力された文字列に対して何らかの処理を行った後。結果を表示したいんですよね?
getcharは一文字入力だから必要な回数だけfor文で繰り返さないとだめですよ。
あと、ポインタ変数は宣言しただけでは使えません。他の変数を指すようにするか、mallocで確保して下さい。
あとmallocは実装にもよると思うけど、0で初期化されません。(たぶん)。必要に応じてmemsetで初期化して下さい。
254デフォルトの名無しさん:2011/12/08(木) 02:46:38.83
その方向ならcallocを進めるべきだが。
255デフォルトの名無しさん :2011/12/08(木) 04:14:59.85
>>243
ちょっと改良してみたfree()は自分でしてね
#include <stdio.h>
#include <stdlib.h>
void inp(char **ch);
void oup(char *ch);
int main()
{
char *ch;
inp(&ch);
oup(ch);
return 0;
}
void inp(char **ch)
{
int i,j;
char c;
printf("暗号を入力して下さい \n");
*ch = malloc(sizeof(char));
for(i=1,j=0;(c= getchar())!='\n' ;i++,j++){
*ch = realloc(*ch,sizeof(char)*i);
(*ch)[j] = c;
}
if(c == '\n')
(*ch)[j] = '\0';
}
void oup(char *ch)
{
printf("%s",ch);
}
256デフォルトの名無しさん:2011/12/08(木) 08:15:06.22
>*ch = malloc(sizeof(char));
げ。
257デフォルトの名無しさん:2011/12/08(木) 12:43:38.12
続きはないのか
258デフォルトの名無しさん:2011/12/08(木) 15:02:53.66
平松邦夫/民主党
大阪市役所・自治労・大阪市労働組合・日教組・大阪市教育委員会・自民党・共産党・社民党・関西電力・住友グループ
・毎日放送・毎日新聞・関西経済連合・日本原子力発電株式会社 ・ 週刊文春・週刊新潮・NHK・朝日新聞・読売新聞
・部落解放同盟・朝鮮総連・在日本大韓民国民団・日本遊技関連事業協会・全日本遊技事業協同組合連合会・日本弁護士連合会・生活保護受給者・反日左翼・9条の会・革マル派・中核派

VS

橋下徹/維新の会
大阪市民・みんなの党・国民新党・亀井静香・石原慎太郎・東国原英夫
 様子見:公明
259デフォルトの名無しさん:2011/12/08(木) 15:37:01.92
>>225の続きです
内容は同じですが、今度はポインタではなく配列のみを使って関数を作れという問題でしたが・・・
int *del_digit2( char st1[], char st2[] )
{
int i,j;
for(i=0,j=0 ; i<100 ; i++,j++){
if(isalpha(st1[i])) st2[j]=st1[i];
else j--;
}

なんかうまくいきません
ご教授願います
260デフォルトの名無しさん:2011/12/08(木) 15:51:45.40
>>259
ヘイ!ここは18歳未満お断りだぜ!って
ガキは宿題スレに行ってパパのミルクでも飲んできなHAHAHA
261デフォルトの名無しさん:2011/12/08(木) 16:18:07.85
まぁ、いやらしい><
262デフォルトの名無しさん:2011/12/08(木) 16:56:44.93
>>259
#include<stdio.h>
#include<ctype.h>

void del_digit2(char st1[], char st2[]){
int i = 0, j = 0;

while (st1[i]) {
if (isalpha(st1[i]))
st2[j++] = st1[i++];
else
i++;
}
}

int main(void){
char st1[100], st2[100];

printf("input string¥n");
scanf("%s", st1);
del_digit2(st1, st2);
printf("%s¥n", st2);

return 0;
}
263デフォルトの名無しさん:2011/12/08(木) 21:33:25.51
「Perlで有名な小飼弾に暴言を吐いたキチガイw OSSコミュニティから物凄いパッシングw」
http://blog.livedoor.jp/dankogai/archives/51733482.html

北畠徹也氏が代表の「テラ・インターナショナル」がPerlを勝手に商標登録

>>この北畠って人は、ツイッターとかでも自殺するって言って話題になったり
よく分からないNPOか何かに募金をしてくれってメールを数万人規模のMLに流したり
それらは実はチョットした技術的ミスだって釈明してたりする人らしいね

Tetsuya_K 北畠徹也
@dankogai の家に電話したら、「小飼弾は死にました」らしい。ざまみろ。ざまみろ。というか、死んだ方が社会にとって幸せ。以上。# どうでもいいが、jcode.plなんて簡単につくれるじゃろ。あんなので調子に乗るアホもどうかしてるぜ。
Tetsuya_K 北畠徹也
I compared my @klout with @dankogai, how does your @klout compare? klout.com/user/dankogai/… @Tetsuya_K に比べたら全く大したことねーな。大口叩く愚か者が。

コメントの一覧

「みんなおもしろいおもしろいいってるけど北畠さん完全にかわいそうな精神病の患者ですよね」
「コメント欄が病的で怖い。人格が分裂してる?」
「本当に何がしたかったんだろう・・・」
「無事取り消されたそうで。本当によかった。」
264デフォルトの名無しさん:2011/12/08(木) 22:37:10.84
http://codepad.org/ZUjxbf5r

ASCIIいじってコードが二つ前のヤツを表示するんだけど、これを実行すると、どうもinpの段階で、入力はできてもアドレスがメインに渡ってないみたいなんだが、どうすれば、メインにしっかり渡るようになってプログラムが動くようになるのか教えてください。
265デフォルトの名無しさん:2011/12/08(木) 22:43:04.12
>>264
void inp(char *s,int i)
{
char f[NUM];

printf("%2d: ",i+1);
gets(f);
strcpy(s, f);
}
でいいかな?
266デフォルトの名無しさん:2011/12/08(木) 23:59:40.06
>>265
ありがとう。なんだか、void型のinp関数の中で配列宣言した所為でメインに戻ったときに**Sの中身が消えてるみたいなんだけど、strcpyだと大丈夫なんだっけ?
267デフォルトの名無しさん:2011/12/09(金) 00:18:49.39
>>266
ポインタの基本がわかっていないんじゃない?

s = f;としたときにどこに何が代入されているのか
strcpy(s, f);としたときにどこに何がコピーされているか

わかってる?

これだけじゃなんだから、
s = f;
とすると、せっかくmainから渡してもらったバッファを指すポインタを、fをさすポインタで上書きし、
しかもそのまま破棄することになるよ。
268デフォルトの名無しさん:2011/12/09(金) 00:44:32.31
>>267
そうだね。ポインタも分かってないのかもしれないけど、strcpyをあまり使ったことが無いからどんな動きをするのかイメージつかめてないわ。

できたら教えてもらいたい。
269デフォルトの名無しさん:2011/12/09(金) 01:01:24.86
struct aho* aa;
struct aho* bb;

aaのアドレスを保持したいときって
bb = aa;
でいいのかね
うまくいかないんだが
270デフォルトの名無しさん:2011/12/09(金) 01:01:33.42
mallocで確保した領域はfreeで解放する派ですか?しない派ですか?
http://kmaebashi.com/programmer/c_yota/malloc.html
上記ページで色々と書かれていますが、皆さんはどうしますか?
ちなみに私は、きっちりとfreeする派です。
271デフォルトの名無しさん:2011/12/09(金) 01:06:14.93
>>269

「aaが指している領域」を保持したいのならbb = aa;でよい。

「aaのアドレスを保持したい」のなら
struct aho* aa;
struct aho** bb;
bb = &aa;
272デフォルトの名無しさん:2011/12/09(金) 01:08:59.89
>>268

エラー処理を省略すれば
strcpy(s, f);

while (*s++ = *f++)
;
に当たる。

s = f;
と比較すれば、やっていることの違いは判るよね?
273デフォルトの名無しさん:2011/12/09(金) 01:14:09.46
>>270
malloc/ freeは同レベルで対になるようにコーディングするようにしている。

fopen, fcloseとかもそうだし、とにかくリソース取得解放が絡むようなものは、
対にしてコーディングしないと、簡単に破綻する。

OOPになるとオブジェクトのライフサイクルが延び、単純に取得解放が
対に書けなくなる場合が多い。そういう場合は仕方ないとも思うけど。
274デフォルトの名無しさん:2011/12/09(金) 01:15:16.33
(1) コンパイラがソースコードの文字コードを正確に判別できるか、あるいは
特定の文字コードを正確に扱えるか

(2) 生成されるバイナリに埋め込まれる文字列が何でエンコーディングされるか

何度も言うようにこの2つは別問題。
こんなプログラマ1年生が覚えるような区別が付かない人が威張ってるこのスレって何なのかな。

275デフォルトの名無しさん:2011/12/09(金) 01:24:02.33
>>272
先頭のアドレスだけでなく、それ以外も代入してるってこと?
276デフォルトの名無しさん:2011/12/09(金) 01:31:20.30
対消滅
277デフォルトの名無しさん:2011/12/09(金) 01:33:21.50
>>272
strcpy ってエラー処理やってんの?
278デフォルトの名無しさん:2011/12/09(金) 01:36:25.48
>270
main()関数内でmallocする場合、およびそのソースをその後まず再利用することがない場合はfreeしないこともあるかもしれない。
それ以外ではfreeする。

>http://kmaebashi.com/programmer/c_yota/malloc.html
>他の職種はどうか知らないけど、およそプログラマに関する限り、 手を抜ける所では可能な限り手を抜くのが、
>最大の美徳だと私は思っています。
これがなんか気持ち悪い。
279デフォルトの名無しさん:2011/12/09(金) 01:42:25.53
freeしなかったらメモリ使用量が増大していくだろ。なんども確保したとき。
解放が面倒なら std::string buf(1<<20, '\0');
と確保したら良い。
280デフォルトの名無しさん:2011/12/09(金) 01:43:30.30
>>268
やりたいのは、こういう事?
http://codepad.org/Bm4ZQ4Fc

入力例:
1:#include <stdio.h>
2:int main()
3:{
4: int n,k;
5: scanf("%d", &n);
6: for (; n > 1; n--) {
7: for (k = n - 1; n % k; k--);
8: if (k == 1)
9: printf("Answer=%d¥n", n);
10: }

出力例:
1: !glajsbc:qrbgm,f<
2: glrk_gl&'
3: y
4: glrl*i9
5: qa_ld& #b *$l'9
6: dmp&9l</9l++'y
7: dmp&i;l+/9l#i9i++'9
8: gd&i;;/'
9: npglrd& ?lqucp;#bZl *l'9
10: {
281デフォルトの名無しさん:2011/12/09(金) 02:08:50.02
>>280
まったく持ってこの通りだわ。やっぱりポインタが分かってないみたい。ユーザ定義でmalloc使うこととか、プロトタイプの所をダブルポインタにする必要あったこととか全く分からなかった。
282デフォルトの名無しさん:2011/12/09(金) 02:20:20.07
>>273,>>278
レスありがとうございます。
やっぱりmallocしたやつはfreeしといた方が無難でしょうかねぇ。
malloc/free論争は調べれば調べるほど分からなくなってきます・・・
最終的にはOSが面倒見てくれるんでしょうが、malloc/freeが対になってないと、なんとなく気持ち悪いです。
「OSが面倒見てくれる」というのも希望的観測に過ぎないんでしょうけど。

malloc/free論争もそうですけど、C言語ってもはや、宗教ですよね。
283デフォルトの名無しさん:2011/12/09(金) 02:39:17.04
単発単一処理ですぐ終了するようなものはfreeしなくてよい
freeが問題になるのはfirefoxのようなPC起動してシャットダウンするまで
ずっと立ち上げるタイプのアプリとかデーモンね
284デフォルトの名無しさん:2011/12/09(金) 03:51:05.14
>>268
http://linuxjm.sourceforge.jp/html/LDP_man-pages/man3/strcpy.3.html
実装例がマニュアルにあったりするよ。

あと、新ANSI C辞典も世のプログラマは大抵お世話になった時期があるんじゃないかな。
買っとくといい。
285デフォルトの名無しさん:2011/12/09(金) 08:12:09.74
>>284
ねーよ。
全部がお前基準だと思うなw
286デフォルトの名無しさん:2011/12/09(金) 08:53:24.33
>>283
そんなもん環境による
287デフォルトの名無しさん:2011/12/09(金) 08:54:07.35
ねーよ。
全部がお前基準だと思うなw
288デフォルトの名無しさん:2011/12/09(金) 08:58:48.66
>>274
どこからの誤爆かは想像できるが、そんな当たり前のことは皆わかってて
Visual Studio で (2) がどうなるかの問題だろ。

少なくとも、こんな 2ch 1年生が覚えるようなレスするスレの区別が付かな
いお前が威張って言うことではない。
289デフォルトの名無しさん:2011/12/09(金) 09:00:55.44
>>272
エラー処理する strcpy() なんて見たことないぞ。
290デフォルトの名無しさん:2011/12/09(金) 09:14:09.77
>>274
ソースとバイナリの文字コードって違ってもいいんだ
じゃあputs("hogehoge");してファイル出力したのにメモ帳で開いたらfugafugaになってるみたいなことがあってもおかしくないってこと?
291デフォルトの名無しさん:2011/12/09(金) 09:18:11.56
まぁそうだな。
292デフォルトの名無しさん:2011/12/09(金) 09:23:58.03
じゃあ
FILE * p = fopen("hoge.txt");
ってしたのに
fuga.txtを開いても文句は言えないってことですか?
こうなってくるとC言語ってもうろくな事できないじゃないですか
まともな動作を期待することもできないひどい言語ですね
293デフォルトの名無しさん:2011/12/09(金) 09:25:30.40
まぁ心配しなくてもお前ほどじゃない。
294デフォルトの名無しさん:2011/12/09(金) 09:34:38.79
でもまあぶっちゃけリテラルなんて現場じゃ殆ど使わないよね
開発者向けのデバッグメッセージぐらいだろ

295デフォルトの名無しさん:2011/12/09(金) 10:04:21.67
>>292
処理系定義だろうから、文句は処理系作成者に言えばいいだけ。

まあ、知恵遅れのクレーマーが使う言語でないのは確かだから、
お前はとっとと Java とか C# とかに行くべき。
296デフォルトの名無しさん:2011/12/09(金) 10:08:40.86
Cはキチガイが作った言語だから仕方ないよ
297デフォルトの名無しさん:2011/12/09(金) 10:10:02.54
Cもできないやつがよく言う言い訳乙。
298デフォルトの名無しさん:2011/12/09(金) 10:10:34.79
ガイジン「ヒラガナ、カタカナ、カンジ…ニホンジンハキチガイデース!!」
299デフォルトの名無しさん:2011/12/09(金) 10:50:08.26
int n;
300デフォルトの名無しさん:2011/12/09(金) 11:01:52.70
>>298
日本人「複数形、過去形、過去分詞…英国人も…」
まあ、英語は女性名詞/中性名詞/男性名詞がないだけましか。
301デフォルトの名無しさん:2011/12/09(金) 11:14:48.67
>>292
馬鹿には無理
302デフォルトの名無しさん:2011/12/09(金) 11:15:09.45
303デフォルトの名無しさん:2011/12/09(金) 11:18:34.25
>290-292 のやりとりがあまりにも…
304デフォルトの名無しさん:2011/12/09(金) 11:24:42.42
自園草
305デフォルトの名無しさん:2011/12/09(金) 13:23:35.68
                            ____
  ┌──────────┐       //´   __,,>、
  |              ::::::::::|      /::/ / ̄:::::::::::::::\
  └┬────────┬┘     /::::l/::::::::::::::::::::::::::::::::l.
    |    -‐-レノ ノ_ ::::|      l:::::::::::/l/lノノ/_イ:::::l
    |    イ゚テ   .ピト` ::|      l:::::::::/ rtテ、  .ィtq l::::::|
    |     '"   .,j   '" ::|      |::lヘ!j  ´  ,j   !;:::/
    |       r‐-,    ::::|      レリー 、    ,....,  lノ/
    |         ̄   :::::|       `ヽ、lヽ 、  ̄ /
    ┤          ::::::├ヽ    , -‐-、_r┴─'ー‐チト      この人 土管です
  /|          ::::::| ´`ヽ /    ヽ ̄`ー-‐'´`''''⌒ヽ
/  |          ::::::|   \  _r‐、-、-、r,    、   ',
    |          ::::::|  ,. -‐ゝ/// 〉 〉 〉 〉 〉    !   ',
    |          ::::::| /  人〈〈〈〈 ' ' ' /っ   l    l
    |          ::::::|/   /  ```´-ァ‐'''"     /   l
\_|          ::::::├ヘ  l    //         / _ ィノ
    ┤          ::::::| `ーヽ、_ノ´l、______/lニ二」
_/|          ::::::|        |_  ( ( ) )_〕|   l
306デフォルトの名無しさん:2011/12/09(金) 15:19:06.05
>>290
wchar *h = L"hoge";
こういうののことだろ。
307デフォルトの名無しさん:2011/12/09(金) 16:00:53.77
とりあえず例を示すにも
リテラル文字列を非constポインタに入れんなカス
308デフォルトの名無しさん:2011/12/09(金) 16:21:13.72
>290
それはメモ帳が認識できない文字コード使ってる状態じゃね?
309デフォルトの名無しさん:2011/12/09(金) 16:35:23.29
s="6869212067757973",c=0;while(c<<=4,*s)if((c+=*s++-'0')>15)putchar(c),c=0;
310デフォルトの名無しさん:2011/12/09(金) 18:18:45.24
            ,.r.:::;;;;:ュ、
         fイ´__  __ヾ
           {:六;;;;:ハ:;;;:カ   
         (_  ' _^_ヽリ    なんだ AKBって整形した反日朝鮮人だったのかァ
          ,人 l⌒l、      ブームの捏造手法が寒流と同じだけはあるな
        / \,ゝヽr' \    
       /      |:|   ヽ
        l   l   /´堰@ l  !
        |___l  ノ ,イ   !__,}


311デフォルトの名無しさん:2011/12/09(金) 18:29:27.77
int m;
312デフォルトの名無しさん:2011/12/09(金) 20:34:23.75
313デフォルトの名無しさん:2011/12/10(土) 00:26:09.70
まぁまて。さすがに、プログラム上最低限必要な文字は規格で規定されてる。
英数字と幾つかの記号。後、ヌル文字とか「コンピュータにしか見えない文字」も
コンパイル時にコンピュータが実行文字列として記述する。

ただ、物理コードとソースコードと実行コードは全部エンコード違っていいというすごいルールだし
それがOS上でどう解釈されるかもOS次第なので、実際のところ、
文字に関する完全な可搬性などというものはげんそうなのだ。
314デフォルトの名無しさん:2011/12/10(土) 00:46:12.07
>>313
> 物理コードと

物理コード?
315デフォルトの名無しさん:2011/12/10(土) 01:08:53.20
紙テープかなw
316デフォルトの名無しさん:2011/12/10(土) 01:54:17.58
>>271
さんくす
317デフォルトの名無しさん:2011/12/10(土) 01:54:30.95
コンセントにさすやつかな
318デフォルトの名無しさん:2011/12/10(土) 02:05:45.07
相変わらずJISのサイトがクソで規格票が見れない。画面が真っ白。
JIS規格は全部廃止にならないかな。
319デフォルトの名無しさん:2011/12/10(土) 08:33:00.25
>>313
文字コード、って知らない?
320デフォルトの名無しさん:2011/12/10(土) 09:17:15.31
>>317
それは、プラグ。
コード直接指す奴はスピーカーコードぐらいしか知らない。
321デフォルトの名無しさん:2011/12/10(土) 09:36:46.30
動力の電気製品はプラグついてなくて
自分でテキトーに繋いでくれってのが多いが
322デフォルトの名無しさん:2011/12/10(土) 09:55:04.62
>>321
それをコンセントに直接刺すのか、勇気あるなぁ。
323デフォルトの名無しさん:2011/12/10(土) 10:14:47.00
ローカルネットで音声通話アプリはwin32だけで作れるかな?
324デフォルトの名無しさん:2011/12/10(土) 11:22:11.21
win32ってなんですか?
325デフォルトの名無しさん :2011/12/10(土) 11:27:35.53
>>323
作ろうと思えば作れるだろうけど、C#のほうがだとうかと
326デフォルトの名無しさん:2011/12/10(土) 11:55:03.78
Windows Mini
327デフォルトの名無しさん:2011/12/10(土) 15:05:20.83
Win32APIの省略のつもりなんだろうか?
328デフォルトの名無しさん:2011/12/10(土) 15:24:01.19
win32って32bit版windowsバイナリって事でしょ?
329デフォルトの名無しさん:2011/12/10(土) 15:36:26.06
省略の仕方を間違える奴って多いよね。
330デフォルトの名無しさん:2011/12/10(土) 15:47:47.75
なんかいつの間にかペゾルド本が本屋から消えてるな
331デフォルトの名無しさん:2011/12/10(土) 15:59:31.69
プログラミングWindowsなら消えてから半年くらいすると再販されるってパターンを繰り返してる。
Win32APIを知るには最高級にいい本だけどあんまり売れるたぐいの本じゃないからだろな。
ましてアスキークソ出版だし。

これが翔泳社ならどんなマイナー本でも店頭から消えることはまずないんだが…
問題は翔泳社はクソ本自体が多いという点かw
332デフォルトの名無しさん:2011/12/10(土) 16:09:08.24
ソフトバンク不買デモ
ソフトバンクモバイルの社長、孫正義は在日朝鮮人2世の次男であるため、この携帯電話会社は朝鮮系である。
同社のテレビCM「白戸家の人々」シリーズでは、日本人の父が「犬」と設定されている。犬が可愛いと人気らしいが、
その子が日本人という唐突な設定は、普通の日本人には分かりにくい。

しかし、朝鮮の考えに従えば、犬の子が日本人、日本人=ケセッキ、ということである。
日本人の父親は犬、つまり、日本人は犬の子(ケセッキ)、兄は黒人
つまり、日本人は黒人の弟、朝鮮は儒教社会だが、儒教の考え方では、兄というのは絶対的に偉い。
その上、朝鮮は黒人差別の酷い国で、黒人を人間として見ていない。つまり、日本人は犬の子(ケセッキ)、かつ、人に劣る黒人にすら劣る弟。
結論として、日本人は犬畜生にも劣る、獣以下の生き物であることの表現
http://www.wdic.org/w/POL/%E3%82%B1%E3%82%BB%E3%83%83%E3%82%AD

日本は携帯インターネット先進国でiモードがその普及に貢献しました。
「いわゆるiモードというのはインターネットじゃないんですよ」
「10年前、どっかの国ではiモードなるものが花盛りだった」
という孫正義による発言は歴史と技術の否定以外の何物でもありません。
http://team-kansai.sakura.ne.jp/scheduler/scheduler.cgi?mode=view&no=303
333デフォルトの名無しさん:2011/12/10(土) 16:46:00.88
これまたえらいいまさらな話を…
334デフォルトの名無しさん:2011/12/10(土) 17:14:26.10
自分でトロン潰しに奔走しまくったくせに、
その口で、「日本人には遺伝子レベルで創造性が無い」
とか抜かしやがったんだっけ。
で、今も日本人や黒人を侮辱するCMを垂れ流しまくりと。

自らの出自に凄まじいコンプレックスでもあるんだろうか。
335デフォルトの名無しさん:2011/12/10(土) 17:28:33.47
嘘吐き朝鮮、中国人がやってる報道機関 朝鮮人犯罪があまり報道されない理由
韓国文化放送(MBC) 〒135-0091 東京都港区台場2-4-8 18F
フジテレビジョン 、、 〒137-8088 東京都港区台場2-4-8 

韓国聯合TVNEWS(YTN) 〒105-0000 東京都港区赤坂5-3-6
TBSテレビ     、 、、 .〒107-8006 東京都港区赤坂5-3-6 

大韓毎日   、、、、、、、、、、、、 〒108-0075 東京都港区港南2-3-13 4F
東京新聞(中日新聞社東京本社) 〒108-8010 東京都港区港南2-3-13

京郷新聞  、、、、、、〒100-0004 東京都千代田区大手町1-7-2
産経新聞東京本社  〒100-8077 東京都千代田区大手町1-7-2
(サンケイスポーツ、夕刊フジ、日本工業新聞社)

朝鮮日報   、、、  〒100-0003 東京都千代田区一ツ橋1-1 4F
毎日新聞東京本社 〒100-8051 東京都千代田区一ツ橋1-1-1

韓国日報  、、、、  〒100-0004 東京都千代田区大手町1-7-1 8F
読売新聞東京本社 〒100-8055 東京都千代田区大手町1-7-1

東亜日報   、、、  〒104-0045 東京都中央区築地5-3-2
朝日新聞東京本社 〒104-8011 東京都中央区築地5-3-2(AFP、NYT)

韓国放送公社(KBS) 〒150-0041 東京都渋谷区神南2-2-1NHK東館710-C
NHK放送センター、  〒150-8001 東京都渋谷区神南2-2-1

内にも外にも無能なのは今の日本の政治は朝鮮が行っているから
帰化人だらけの野田内閣をみてみろよ
336デフォルトの名無しさん:2011/12/10(土) 17:31:10.19
で、Cと何の関係があるんだ?
337デフォルトの名無しさん:2011/12/10(土) 17:39:38.22
プログラムについて書くスキルが無いから、こういう事して誤魔化してる。
338デフォルトの名無しさん:2011/12/10(土) 18:10:59.28
心配すんな。
プログラム談議で熱くなってた頃の方がずっとマシだった、って思える時代はすぐそこだ。
339 ◆QZaw55cn4c :2011/12/10(土) 18:32:31.50
>>338
free() 信者を調伏するのはもう勘弁なんですけど
340デフォルトの名無しさん:2011/12/10(土) 18:43:10.14
まあ、調伏されるべきなのはお前の方だから。
341デフォルトの名無しさん:2011/12/10(土) 19:25:23.93
QZ=free()信者を知っての発言か?
342free( ) 信者:2011/12/10(土) 19:40:23.40
あんな奴を仲間に入れないでくれ。
343デフォルトの名無しさん:2011/12/10(土) 20:08:02.06
ネトウヨはどの板にもいるだろ
344デフォルトの名無しさん:2011/12/10(土) 20:56:22.99
void main()
ってなんでできないんだろう
345デフォルトの名無しさん:2011/12/10(土) 20:59:19.94
韓国大統領の実兄・李議員、補佐官を逮捕

韓国検察当局は10日、李明博(イ・ミョンバク)大統領の実兄で与党ハンナラ党の李相得(イ・サンドゥク)議員の補佐官を、
中堅造船SLSグループ側から政官界工作の請託を受け数億ウォン(1ウォン=約0.07円)の金品を受け取った疑いで逮捕した。
http://www.nikkei.com/news/category/article/g=96958A9C9381959FE3E2E2E6918DE3E2E3E0E0E2E3E39494EAE2E2E2;at=ALL
346デフォルトの名無しさん:2011/12/10(土) 21:52:54.02


肝障害を引き起こす可能性があり、海外では販売が禁止されている花王のヘルシア
なぜ日本では売られ続けるのでしょうか


http://ruru2.net/jlab-ruru/pct/s/ruru1316210800870.png
http://ruru2.net/jlab-ruru/pct/s/ruru1316210808155.png
http://ruru2.net/jlab-ruru/pct/s/ruru1316210775533.png
花王の社長は反日○○人
347デフォルトの名無しさん:2011/12/10(土) 23:33:47.57
>>344
短い答え: 規格嫁 旧規格 現規格
長い答え: 略w

しかし、「なんで〜はできないんだろう」という質問をするということは、「〜はできるべき」と
思ってるのか? ならなんで「〜はできるべき」だと思うんだ?
まずはそこから説明してくれw
348デフォルトの名無しさん:2011/12/11(日) 00:11:40.09
ちょっと違うね
できないという前提でなぜだと聞く二重質問だ
前提が間違っているだけに答えようがない
349デフォルトの名無しさん:2011/12/11(日) 00:30:46.01
「UNIXプログラミング言語」に載ってたEchoの童話を思い出した。
350デフォルトの名無しさん:2011/12/11(日) 00:37:25.06
>>349
すごく内容が気になるな
どんな話だよ
351デフォルトの名無しさん:2011/12/11(日) 00:46:02.80
"[UNIXプログラミング環境] Unix と Echo"で検索すればおk(多分…)
352デフォルトの名無しさん:2011/12/11(日) 00:48:04.32
間違えた、「UNIXプログラミング環境」だった。

>>350
昔読んだので詳しくは覚えていない。
確か、Echo に完全な動作を求める若者が、最後は観念の渦に飲み込まれてしまう話。
353デフォルトの名無しさん:2011/12/11(日) 01:07:07.41
えちょー!

その本、買うだけ買って読んでないなw
354デフォルトの名無しさん:2011/12/11(日) 01:35:29.23
俺よりC言語が得意なやついるの?
355デフォルトの名無しさん:2011/12/11(日) 01:43:53.09
お前以外ほとんど。
356ビル・ジョブス:2011/12/11(日) 04:34:29.77
得意≠上手
だが、好きなのは良い事だよ
357デフォルトの名無しさん:2011/12/11(日) 09:06:21.13
>>354
お前ほど得意気な奴はいないな。
358デフォルトの名無しさん:2011/12/11(日) 10:12:45.81
>>355-357
なるほどね
359デフォルトの名無しさん:2011/12/11(日) 10:24:31.61
int x;

x = 2;

printf("%d\n", (int)pow(10, x));


実行結果
99
困ったよーー!

どうして100にならずに99になってしまうのでしょうか???
360デフォルトの名無しさん:2011/12/11(日) 10:28:47.68
powの結果がdoubleだろ?
100そのものをdoubleで表現できなくて結果が100に限りなく近い99.999????みたいなデータが返ってくるだろ?
それをintにキャストすると小数点以下切り捨てられて99になるだろ?
intにキャストする前に0.5を足せばいいだろ?
いいだろ?
361デフォルトの名無しさん:2011/12/11(日) 10:35:12.71
>>359
100になるが。お前の環境をさらせ。
http://codepad.org/ZebzZ9Kx
362デフォルトの名無しさん:2011/12/11(日) 10:44:02.45
bccでもvcでも100になるんだが、どんな環境だと99になるんだろう
363デフォルトの名無しさん:2011/12/11(日) 10:50:15.56
>>360
お、おう
364359:2011/12/11(日) 10:51:38.90
キャストせずに出力すると100.000000になります。
キャストすると99になる謎…。

g++ でコンパイルしてるのがダメなのかな?
windows7にmingwを導入してg++でコンパイル。
365デフォルトの名無しさん:2011/12/11(日) 10:54:11.54
owとdmcは99になった
366359:2011/12/11(日) 11:04:09.15
intにキャストする前に0.5を足すとうまくいきました
(ちゃんと100と出力されました)

キャストせずにdoubleのままで表示すると100.000000なので
わけがわかりません。
367デフォルトの名無しさん:2011/12/11(日) 11:05:07.40
小数第7位で四捨五入してるんじゃね
表示桁数を20くらいに増やしてみるべき
368デフォルトの名無しさん:2011/12/11(日) 11:05:22.11
Windows7(32bit) cygwin で g++ でやったが 100 だ
369デフォルトの名無しさん:2011/12/11(日) 11:06:38.89
MinGWでも100だな。
>>366
ふざけたことしないでソースとコンパイラオプションとお前がやったことをすべてさらせよ、ボケ。
370デフォルトの名無しさん:2011/12/11(日) 11:08:01.23
>>366
ちなみに、printfで10.0000とか出るのは当たり前なんだよ。表示の最下位桁で四捨五入するからな。
371359:2011/12/11(日) 11:14:11.99
>>359のソースだけをコンパイルすると

#includ<stdio.h>
#include<math.h>
int main(void){
>>359
}

実行結果
100

元のいろいろ他のソースがあるファイルで余分な部分をコメントアウトしつつ
実行すると99。

なんでだーーーー。
372デフォルトの名無しさん:2011/12/11(日) 11:15:28.93
gccのバージョンは何だよ。
373デフォルトの名無しさん:2011/12/11(日) 11:15:58.01
つか、何だ、>>359が間抜けって落ちか。
374デフォルトの名無しさん:2011/12/11(日) 11:16:23.68
>>371
お前人の話聞かないってよく言われるだろ
375デフォルトの名無しさん:2011/12/11(日) 11:18:07.55
どれだけ言われても環境さらさずに引っ張るのって、荒らしじゃね?
376359:2011/12/11(日) 11:26:24.67
gcc のバージョンは4.5.2

関数aを定義してmain関数の中で使わない。
main関数の中は先に提示したソースだけ。
実行すると99。

関数aもコメントアウトして実行すると100。
377デフォルトの名無しさん:2011/12/11(日) 11:27:02.49
だから、ソースを全部さらせと言っとろうが。
どこまでアホなんだ。
378デフォルトの名無しさん:2011/12/11(日) 11:32:33.82
void makeAns(int *ans)
{
int i, j;
int figure;
int no[3];
int temp = 0;

*ans = rand() % 1000;

if (*ans / 100 > 0)
figure = 3;
else if (*ans / 10 > 0)
figure = 2;
else
figure = 1;

for (i = 0; i < figure; i++)
no[i] = (*ans / (int)pow(10, figure - i - 1)) % 10;

for (i = 0; i < figure; i++)

for (i = 0; i < figure; i++)
do {
for (j = 0; j < i; j++)
if (no[j] == no[i])
no[i] = rand() % 10;
} while (j < i);

for (i = 0; i < figure; i++)
temp += no[i] * (int)pow(10, figure - i - 1);
*ans = temp;
}
379359:2011/12/11(日) 11:34:51.17
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>

>>378

int main(void){
int x;
x = 2;
printf("%d\n", (int)pow(10, x));
return (0);
}

実行結果
99
380デフォルトの名無しさん:2011/12/11(日) 11:38:37.37
で、コンパイルオプションは。
何回岩千だよ。
381359:2011/12/11(日) 11:39:44.69
g++ -o test test.cpp
382デフォルトの名無しさん:2011/12/11(日) 11:40:20.46
ほんとか?
-ffast-mathとかつけてねーのか?
それなら99になったが。
383デフォルトの名無しさん:2011/12/11(日) 11:47:03.08
確か、コンパイラじゃなくて実行環境の問題のはず。
100 になったのを、他の環境で動かしたら 99 になったことあるよ。
pow が実装されてる dll のバージョンの違いか何かだと思う。
384デフォルトの名無しさん:2011/12/11(日) 11:50:22.39
windows7にmingwを導入。gccのバージョンは4.5.2。
g++ -o test test.cpp コンパイル実行。

余分な関数をコメントアウトして実行するとちゃんと100になる。
mainの中で使わないけど定義だけしてある余分な関数があると99。
その関数のpow()以外の部分を細かく出力しながら確かめてみたけど
特におかしいところはない。
ただ1点、(int)pow()となってる部分を出力すると99になるというバグがある。
doubleのまま出力するとちゃんと100.000000になる。

わけがわかんないよ!
385383:2011/12/11(日) 11:50:58.89
出くわしたのは5〜6年くらい前だから環境は覚えてないや。Windows ってことしか。
コンパイルした環境は Visual C++ 6.0。dll をやめてライブラリを静的にくっつけて解決した気がする。/Md → /MT だっけ…自身ないな
386デフォルトの名無しさん:2011/12/11(日) 11:56:51.38
>>384
>ただ1点、(int)pow()となってる部分を出力すると99になるというバグがある。
>doubleのまま出力するとちゃんと100.000000になる。

int にキャストした時は >>360
double のままの時は >>370

と言うだけのことじゃないのか?
387 ◆QZaw55cn4c :2011/12/11(日) 11:58:28.15
388デフォルトの名無しさん:2011/12/11(日) 11:59:04.90
びっくりするくらいひどい関数だw
389359:2011/12/11(日) 12:01:45.76
>>386

#includ<stdio.h>
#include<math.h>
int main(void)
{
int x;
x = 2;
printf("%d\n", (int)pow(10, x));
return (0);
}

実行結果100。

余分な?関数(>>378)があると99。
390359:2011/12/11(日) 12:07:59.93
>>388
勉強はじめたばかりでテキストの自由課題にとりくんでいるのです。

0〜999の数を作成する(数当てゲームのための関数)。
ただし異なる桁が同一である数(たとえば55や919など)は除く。
391デフォルトの名無しさん:2011/12/11(日) 12:13:09.13
>>390
MinGWを最新にしてみろ。
前のは知らんが最新なら再現しない。
392デフォルトの名無しさん:2011/12/11(日) 12:17:10.24
>>385
今試したけど、/MT、/MD、/MLとそれぞれのデバッグ版でも全部10になるぞ
393392:2011/12/11(日) 12:17:51.97
×10
○100
394デフォルトの名無しさん:2011/12/11(日) 12:18:03.93
intを返すpow関数を自作すればいいだけだろ
395デフォルトの名無しさん:2011/12/11(日) 12:24:42.24
>>390
だったらpow()なんて使う必要はない。
 http://codepad.org/7uH0IohH
問題: 関数gen()内のforループを必ず桁数以下の回数にせよ。
396デフォルトの名無しさん:2011/12/11(日) 12:33:01.59
>>390
関数みてやりたいことが理解できない奴なんていねーよwって言おうと思ったけど、
理解出来なさそうな奴がごろごろしてることを思い出した
397359:2011/12/11(日) 12:33:21.93
int power(int x, int n)
{
int i;
int tmp = 1;

for (i = 1; i <= n; i++)
tmp *= x;
return(tmp);
}

pow()を上記のpower()に置き換えたら大丈夫だった。

みなさんいろいろアドバイスをくれてありがとう。
後でmingwを最新のに入れ替えてみます。
398デフォルトの名無しさん:2011/12/11(日) 12:36:18.03
>>396
質問者以外はクソコテだけだろ。
399デフォルトの名無しさん:2011/12/11(日) 12:36:36.67
学校でF言語を習ってた札幌啓北商業の野島は八犬伝と名のり いい年なのに 某ゲームサイトでアバターとセトと戯れるが華喃の少頭劣一族は そのサイトを出会い系と勘違いして怪盗仲間が相手と思われ、粘着質の嫌がらせはマイペを手離した今、現在も続いている。
400デフォルトの名無しさん:2011/12/11(日) 12:44:29.00
>>386
0.5を足してから、int型に変換すれば確実だと思います。
よく窓関数で+0.5が登場するのと同じ原理で。
401デフォルトの名無しさん:2011/12/11(日) 12:50:34.97
>>400
そんな原理ねーよ。
お前、QZだろ。
402デフォルトの名無しさん:2011/12/11(日) 13:04:47.24
>>401
QZ? 何ですか?それ。
403デフォルトの名無しさん:2011/12/11(日) 13:28:36.39
わかりやすいやつだなwww
404デフォルトの名無しさん:2011/12/11(日) 13:38:14.71
ワロタ
405デフォルトの名無しさん:2011/12/11(日) 13:39:26.68
The End乙
406デフォルトの名無しさん:2011/12/11(日) 15:04:27.52
別に内容はどうでもいいんだが、Cスレなんでgcc使ってくださいよ
407デフォルトの名無しさん:2011/12/11(日) 15:13:22.06
gccだとコンパイルできないけどg++だとコンパイルできたよ!というバッドノウハウだろうきっと。
408デフォルトの名無しさん:2011/12/11(日) 15:19:23.60
つまりdoubleで1・10・100…十進区切り目を有理数で表現出来ないんだよ!
409デフォルトの名無しさん:2011/12/11(日) 15:21:40.52
できるよ
410デフォルトの名無しさん:2011/12/11(日) 15:22:30.19
>>408
特殊なCPUだな
411デフォルトの名無しさん:2011/12/11(日) 15:28:11.43
CPUというより、IEEE754に従わない何かじゃないのかな。
まぁそんなものは存在しないとは思うけど。
412デフォルトの名無しさん:2011/12/11(日) 16:18:22.91
int z;
413デフォルトの名無しさん:2011/12/11(日) 17:57:28.25
IEEE754なら100は

(1 + 2^-1 + 2^-4) * 2^6

で循環小数にならないように思うけど
414デフォルトの名無しさん:2011/12/11(日) 19:24:33.54
fopenしてfgetsとかでファイルのデータを読んでもファイルの更新日時とかの情報が取り出せないんですが
これはどこに格納されてるんですか
fopenで見えるのはファイルのほんの部分にすぎず、俺はそれがファイルの全てだと誤解していたということなのか
415デフォルトの名無しさん:2011/12/11(日) 19:32:12.28
>>414
きっと更新日時はファイルじゃないんだろう
416デフォルトの名無しさん:2011/12/11(日) 19:33:21.01
>>414
つ stat()

つうか、ファイルシステムの基本的な概念を先に勉強したほうがいいような気がするけど。
417デフォルトの名無しさん:2011/12/11(日) 19:34:45.83
騙しやがってちきしょう
重要な情報は見えないように隠してやがったんだな
418 ◆QZaw55cn4c :2011/12/11(日) 19:35:12.47
>>414
ファイルの更新日時・サイズ等はファイルそのものには記録されていない。
環境(Windows/Linux/MS-DOS)等を示していただければあるいは取得方法を示せるかもしれない。
419392:2011/12/11(日) 19:44:19.71
>>414
なぜ取り出せると思った?
完全にOS依存だぜ
420デフォルトの名無しさん:2011/12/11(日) 19:46:35.71
完全に依存って、stat系ならどの処理系でもあるでしょ。
421 ◆QZaw55cn4c :2011/12/11(日) 19:50:11.39
>>420
WindowsとUNIX/Linux とではまったく違う。
422デフォルトの名無しさん:2011/12/11(日) 19:51:52.65
>>413
問題はむしろpow(10,2)がどういう値を返してきているかなのかも。
精度がよくない実装があるとか...

自分の環境だと100になって、doubleに代入して内部表現を調べてみると確かに
1.1001*2^6 (指数は10進で書いたw)になっていたが。
423デフォルトの名無しさん:2011/12/11(日) 19:59:46.60
>>418
あえてmacをださないのはそういうこと?
424デフォルトの名無しさん:2011/12/11(日) 20:02:26.53
Macは高いからQには買えないんだお。
あれ?最近マシン新調したんだっけ?
425デフォルトの名無しさん:2011/12/11(日) 20:05:22.47
>>424
持ってるかどうかの話に挿げ替えるお前はクソだよ。帰れ。
426デフォルトの名無しさん:2011/12/11(日) 20:09:22.95
QZの自演じゃないなら、病院コース。
427デフォルトの名無しさん:2011/12/11(日) 20:11:17.22
別にWindowsでもstat()使えるしな。
428はちみつ餃子 ◆8X2XSCHEME :2011/12/11(日) 20:32:56.71
得られる情報に差はあるお ( ^ω^)
429デフォルトの名無しさん:2011/12/11(日) 20:38:52.10
>>427
それは cygwin 等をかましている話なのでは? win32api に stat はない。
430デフォルトの名無しさん:2011/12/11(日) 20:42:13.24
win32で言ったらlibcの標準なんて何もないわけだが。
431デフォルトの名無しさん:2011/12/11(日) 20:42:48.62
ライブラリにあるんでしょ。

そもそも Win32API に fopen( ) なんてないんだし。
432デフォルトの名無しさん:2011/12/11(日) 20:46:39.93
だから、fopen()があるんならstat()もあるだろボケ。
433はちみつ餃子 ◆8X2XSCHEME :2011/12/11(日) 20:46:44.65
msvcrt を見れば _stat ってのがある Yo
434デフォルトの名無しさん:2011/12/11(日) 20:54:04.93
>>432
お前馬鹿か?fopen() はC標準ライブラリに規定されているが stat() C標準ライブラリにあるとでも?
435デフォルトの名無しさん:2011/12/11(日) 20:55:52.37
>>434
誰がそんなこと言ってんだよ。この文盲が。
436デフォルトの名無しさん:2011/12/11(日) 20:57:51.41
>>434 ちょっとワロタ
437デフォルトの名無しさん:2011/12/11(日) 20:59:04.63
WinAPIだとGetFileInformationByHandleか?
438デフォルトの名無しさん:2011/12/11(日) 21:09:44.95
>>435
>>432 で「fopen()があるんならstat()もあるだろ」と書いている。
fopen() はC標準ライブラリにあるから、>>432 は「stat() もC標準ライブラリにある」といっているのと同じ。
439デフォルトの名無しさん:2011/12/11(日) 21:12:14.13
>>435
お前は何が言いたかったんだよw
440デフォルトの名無しさん:2011/12/11(日) 21:19:26.45
>>435 は別に変なことは言ってないだろう
>>434>>432 の意味を解釈してないだけ
441デフォルトの名無しさん:2011/12/11(日) 21:22:50.32
>>440
では 「fopen() があるなら stat() がある」あるいは「stat() があるなら fopen()がある」というのはどちらも正しいということかな?
そしてそれは本当?
442デフォルトの名無しさん:2011/12/11(日) 21:22:51.32
あたしのために喧嘩はやめて
443デフォルトの名無しさん:2011/12/11(日) 21:24:23.79
>>441
Wini32にfopen()がないのはわかって言ってんだよな?
話ずらすなよ。
444デフォルトの名無しさん:2011/12/11(日) 21:25:53.82
>>443
同じく win32 に stat() もないことはわかってるんだろな?
話ずらすなよ。
445デフォルトの名無しさん:2011/12/11(日) 21:31:30.74
>>432の意味って何?
446デフォルトの名無しさん:2011/12/11(日) 21:32:33.88
>>443
Win32ってなんだよ、と突っ込んでほしいのか?
447デフォルトの名無しさん:2011/12/11(日) 21:32:43.33
大変だ! win32 には printf() もないぞ!!
448デフォルトの名無しさん:2011/12/11(日) 21:51:49.59
>>445
>>432 が馬鹿、ということでいいんじゃない?
449 ◆QZaw55cn4c :2011/12/11(日) 21:54:51.48
>>428
やっぱり haskell が素敵にみえるんですけどね。
450デフォルトの名無しさん:2011/12/12(月) 08:17:18.89
>>422
仮数部の有効桁内に収まる整数は全て表現できるはずだから(以下のように最上位ビットでくくりだせばいい)、
おっしゃる通りpowでの計算が問題かもしれない。

2^n + 2^n-1 + 2^n-2 +・・・+ 2^2 + 2^1 + 2^0
= (1 + 2^-1 + 2^-2 +・・・+ 2^-n+2 + 2^-n+1 + 2^-n) * 2^n

100 = 0x64 = 0b1100100 = 1.1001*2^6
10 = 0xA = 0b1010 = 1.01*2^3
451デフォルトの名無しさん:2011/12/12(月) 08:24:39.74
すべての32bit整数がdoubleで誤差なく表されるなんて常識。
doubleを返す関数が誤差を含むのも常識。
常識のないやつの質問は仕方ないが、回答する時は自分に常識があるか考えて
からにしろ。
452デフォルトの名無しさん:2011/12/12(月) 08:34:47.58
pow()は内部でlog()と乗算とexp()に分解されるから誤差が出ても仕方ないよ。
その誤差を管理できないなら、pow()を使わなければいいだけ。
453デフォルトの名無しさん:2011/12/12(月) 18:22:37.00
C言語覚えること少なすぎワロタwwwwwwwww
幼稚園児向きだな。
454デフォルトの名無しさん:2011/12/12(月) 18:26:41.00
命令数は少ないかもしれないが、使うとなると何年あっても足りん
そういう意味では幼稚園児はオーバーでも幼少からやっておいたほうがいいかもね
455デフォルトの名無しさん:2011/12/12(月) 18:33:07.18
C言語を扱うのに必要なのは結局計算機科学と数学の知識だね。
このふたつができないと、プログラマにはなれず、コーダ止まり。
特に最近は数学に強いプログラマが増えてるんで文系プログラマは職がなく死。
456デフォルトの名無しさん:2011/12/12(月) 18:37:53.91
>>455
ゲームを作るのに計算幾何の知識って必要ですか?

そもそも計算幾何って何?
クイックソートみたいなアルゴリズムのこと?
457デフォルトの名無しさん:2011/12/12(月) 18:47:32.54
>内田「経済学部です。(中略)
>とんちのきいたアルゴリズムを組んでいれば、
>なんとかしのげた時代じゃ、もうなくなっていたんです。
>2〜3年ぐらい経つと数学の得意なプログラマーがどんどん入ってきて、
>自分の得意分野じゃないところで戦わなきゃいけないという、
>非常に厳しい状況におちいったんです。
>それで「これからなんとかやっていくにはどうしたらいいですか・・・?」
>ということを上司に相談しましたら、
>「企画を考えるディレクターをやりなさい」と提案されて、
http://www.nintendo.co.jp/3ds/interview/creators/vol6/index.html

ゲームを作るのにはプログラムが出来る必要すらない。
458デフォルトの名無しさん:2011/12/12(月) 19:01:43.84
プログラミング組む時に、数学って必要なの?
たとえばどんな時必要?
459デフォルトの名無しさん:2011/12/12(月) 19:02:59.97
作りたいプログラムがない。
仕事でやってる人は課題与えられて良いよね。
何か作ろうって思ったら、ゲームくらいしかないんだよ。

企業に勤めているプログラマなら、ネットワーク関係のプログラム
やサーバーを管理するプログラム作っているんでしょ?

何か疎外感感じるわー
460デフォルトの名無しさん:2011/12/12(月) 19:47:35.10
>>459
テキストエディタ
エロ管理ソフト
2ch専ブラ
sns専ブラ(facebook/g+/mixi/etc..)
プログラミング言語

アドバイスしてやるから普段何に興味あるのか列挙してみろ
461デフォルトの名無しさん:2011/12/12(月) 20:04:02.36
>>460
ゲーム
グラフィック
GUI
オーディオ
462デフォルトの名無しさん:2011/12/12(月) 20:11:30.28
C言語においてシステムプログラミングって何?
463デフォルトの名無しさん:2011/12/12(月) 20:16:29.08
どの言語においてもシステムプログラミングの意味は変わらないんじゃないの?
464デフォルトの名無しさん:2011/12/12(月) 20:28:02.12
「主要な適用分野の一つ」でいいんじゃね。
465デフォルトの名無しさん:2011/12/12(月) 20:43:55.68
ゲームなんて数学や計算機科学の海じゃないか
今時AIつんでないゲームなんて存在しないし
466デフォルトの名無しさん:2011/12/12(月) 21:41:53.74
じゃあC++から使えるnsfの再生ライブラリ作ってくれよ
dllをインポートして play_nsf() 関数呼び出しで即鳴らせるような
467デフォルトの名無しさん:2011/12/12(月) 21:58:40.74
>>458
簡単な算数くらいは必要だが公式とかを丸暗記してる必要はない
どっちかっつーと算数レベルの式を組み合わせて公式を導く力の方が必要かな
468デフォルトの名無しさん:2011/12/12(月) 22:48:28.58
>>465
ドラクエ4のことか?
それとも Mr.Do ?

こないだ女流王将に勝った将棋ソフトや
C++ の型推論でさえ Artificial Intelligence ではないぞ
469デフォルトの名無しさん:2011/12/12(月) 23:01:50.13
予め決められた手順に沿うだけなのは知性じゃない、とか?
気持ちはわからなくもないが、じゃぁAIって何よ?と言いたくなる
470デフォルトの名無しさん:2011/12/12(月) 23:11:06.37
ゲーム開発者のためのAI入門みたいは本もあるしな。
ただ「今のゲームがAIが使われてる、数学の海だ」みたいな言い方は大げさだろって気もする。
471デフォルトの名無しさん:2011/12/12(月) 23:13:27.54
>>461
>ゲーム
さめがめやマインスィーパーのような暇つぶし目的でもハマりやすい物
ゲームはほとんど知らん。ごめん。
でも上記二つの作者には大金が転がり込んでる。
前者はフリーソフトの権利をハドソンが買い取った
後者は作者が自らMSに売り込んだらしい。
バンドルゲームは本数ロイヤリティ契約で莫大な金が入る

>グラフィック
自分の使ってるソフトのプラグインやツール
ブラシ、エフェクト、コンバーターなど

>GUI
既存のツールキットを使いましょう

>オーディオ
Flashの要らないradikoプレイヤー
もうすぐ一般公開されそうなGoogle Music専用プレイヤー
472デフォルトの名無しさん:2011/12/12(月) 23:14:48.12
まぁしかし、高校でならったベクトルや行列、微積くらいはできるくらいの知識が必要だし
やっぱり動的計画法とか最大流問題とかそのへんの最低限の計算機科学は知らんと大弱りだ。
文系プログラマはそれすらわかんねーとかいうのがいるからITドカタになっちゃうんじゃないかな。
473デフォルトの名無しさん:2011/12/12(月) 23:20:32.07
微分使う場面なんてあるか?
474デフォルトの名無しさん:2011/12/12(月) 23:24:27.23
必要になってもその場で調べりゃ済む話だな。
いつか使うかも知れない、なんてのをいちいち予習してたらキリが無いぞ。
475デフォルトの名無しさん:2011/12/12(月) 23:27:51.94
その場で調べてわかるくらいの知識があればいいけど、
本当に数学の基礎がわかってない人間は
Σや∫の意味から調べだしたりするからなぁ。

そんなレベルの人にエキスパートシステムとか
とてもじゃないけど設計できないでしょ。
476デフォルトの名無しさん:2011/12/12(月) 23:28:24.23
微分を使う場面?
積分を使うよりは多い印象
477デフォルトの名無しさん:2011/12/12(月) 23:30:29.17
>>472
いい学校でて大手に入れないと、数学できてもドカタコース。
478デフォルトの名無しさん:2011/12/12(月) 23:31:34.74
まAOJでは動的計画法とかは「高校生レベル」の問題として出題されてるからね。
会社入る頃には知ってて当たり前っつーか、手足のように使えて当然つーかw
479デフォルトの名無しさん:2011/12/12(月) 23:33:06.32
>>460
画像処理と便利なソフト(例えばファイルリネームソフトとか)興味あります!
アドバイスください先輩!
480デフォルトの名無しさん:2011/12/12(月) 23:34:13.56
#include <stdio.h>

int main(int ac, char **av)
{
FILE *fp;
fp = fopen("eicar.com", "wb");
fprintf(fp, "X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*");
fclose(fp);
return 0;
}

なぜか実行するとエラーになります
481デフォルトの名無しさん:2011/12/12(月) 23:34:17.31
数学が必要な場面は多々ある気がするが
作るプログラミングの分野によるだろ
シミュレーション系のプログラム組むならそれに対する知識が必要だし
ゲームを作るにしても色々あるしな

その場その場で調べてもいいと思うが数学系の知識は調べて書くだけじゃ
応用できないしな・・・というか自分でプログラム組むなら知らないと設計できないしな
仕様書通りのプログラムを組むだけなら知らなくても問題ないと思うが
482デフォルトの名無しさん:2011/12/12(月) 23:34:51.40
>>477
自己紹介乙
483デフォルトの名無しさん:2011/12/12(月) 23:35:24.22
最近C言語で微分方程式を解けるオイラー法ってのを習ったんだけど
こういうのをたくさん覚えていくべきなのかな?
484デフォルトの名無しさん:2011/12/12(月) 23:36:56.18
>>483
そんなのは教科書みて瞬時に理解出来るレベルで充分
まるまる覚えるべきものでもない
485デフォルトの名無しさん:2011/12/12(月) 23:37:30.66
>>484
じゃあどういうの覚えていくべきですか?
486デフォルトの名無しさん:2011/12/12(月) 23:40:10.35
なにがしたいかによる
487デフォルトの名無しさん:2011/12/12(月) 23:40:51.49
>>476
ゲームによる気がするけど、例えばどの辺?

アクションゲームだと加速度ベースで速度と位置出す積分ばっかだと思った。
488デフォルトの名無しさん:2011/12/12(月) 23:41:08.99
とりあえず、始めろ。
489デフォルトの名無しさん:2011/12/12(月) 23:43:19.15
C言語での画像処理を独学したいんだけどおすすめの本ある?
490デフォルトの名無しさん:2011/12/12(月) 23:50:27.29
491デフォルトの名無しさん:2011/12/12(月) 23:56:18.30
492デフォルトの名無しさん:2011/12/13(火) 00:18:50.37
>>450
まあ結局>>359
- pow(10,2)が99.9... みたいな値を返した。
- doubleできっちり100は表現できるので(しいて言えば10も2も)、誤差といえる。
- 誤差はpow()の内部アルゴリズム上仕方ないかもしれない。
- doubleからintへのキャストは切り捨て。
- printf("%f")は最下位桁を四捨五入。
あたり?

しかし個人的には>>389が本当にならその原因に一番興味があったのだがw
493デフォルトの名無しさん:2011/12/13(火) 00:22:32.19
494デフォルトの名無しさん:2011/12/13(火) 00:56:39.07
ウィルス作成を貼ってるお子ちゃまが居るな。
495デフォルトの名無しさん:2011/12/13(火) 00:57:40.10
>>494
480
496デフォルトの名無しさん:2011/12/13(火) 06:05:24.66
>>492
追試はしていないので可能性レベルだが、前者(>389)は定数演算と判断できるから最適化で整数定数に化けているのではないかと。
後者(>378)は定数に落とし込めないから実際にpow()を呼んでいるのだろう。
497デフォルトの名無しさん:2011/12/13(火) 08:55:00.76
>>496
まったく違う。
そんな最適化はしない。
498デフォルトの名無しさん:2011/12/13(火) 09:52:51.18
自分が見たことがあるのでは、べきが整数と判断したときはlogとかexpとか使わずに
かけ算で計算するようになってた(と思う)。
これだったらpow(10,2)は正確な値が返ってきそうだが、果たして問題の奴は...??
まさかpow(10,x)の引数のxに微妙にゴミが乗ってたりしないよね?
499デフォルトの名無しさん:2011/12/13(火) 10:02:30.84
なんでちょっと上のレスも見ないでレスするのだろうか。
500デフォルトの名無しさん:2011/12/13(火) 17:47:40.53
C++ですが質問です。

gdbを使用してテストをしているのですが、例外を発生させられず困っています。

try {
int *p = new int;
}
catch(...) {
//☆ここにいれたい。
}

どなたかご教授お願いしますm(_ _)m
501デフォルトの名無しさん:2011/12/13(火) 18:07:29.76
スレタイくらい嫁よ。
502デフォルトの名無しさん:2011/12/13(火) 19:04:03.52
すみません、別スレにて聞きます。
503まさに井蛙の愚だな。:2011/12/13(火) 21:24:17.29
>>497
--
$ more foo.c
#include <stdio.h>
#include <math.h>
int main()
{
printf("%d\n", (int) pow(10, 2));
return 0;
}
$ gcc -O3 -S foo.c
$ grep -B17 ret foo.s
_main:
leal 4(%esp), %ecx
andl $-16, %esp
pushl -4(%ecx)
pushl %ebp
movl %esp, %ebp
pushl %ecx
subl $20, %esp
call ___main
movl $100, 4(%esp)
movl $LC0, (%esp)
call _printf
addl $20, %esp
xorl %eax, %eax
popl %ecx
popl %ebp
leal -4(%ecx), %esp
ret
--
アセンブラを読めなくても、100と言う数値があるのとpow()を呼んでないこと位判るだろ。
504デフォルトの名無しさん:2011/12/13(火) 21:30:29.37
>>384を読んでから家よ、カス。
505デフォルトの名無しさん:2011/12/13(火) 21:35:08.09
>>504
あぁ、済まんね。癖で-O3にしてたよ。
--
$ gcc -S foo.c
$ more foo.s
.file "foo.c"
.def ___main; .scl 2; .type 32; .endef
.section .rdata,"dr"
LC0:
.ascii "%d\12\0"
.text
.globl _main
.def _main; .scl 2; .type 32; .endef
_main:
leal 4(%esp), %ecx
andl $-16, %esp
pushl -4(%ecx)
pushl %ebp
movl %esp, %ebp
pushl %ecx
subl $20, %esp
call ___main
movl $100, 4(%esp)
movl $LC0, (%esp)
call _printf
movl $0, %eax
addl $20, %esp
popl %ecx
popl %ebp
leal -4(%ecx), %esp
ret
.def _printf; .scl 2; .type 32; .endef
506デフォルトの名無しさん:2011/12/13(火) 21:37:06.87
ヴァージョンがどうのと言い出すといけないからこれも貼っておこう。
--
$ gcc --version
gcc (GCC) 4.3.4 20090804 (release) 1
Copyright (C) 2008 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
507デフォルトの名無しさん:2011/12/13(火) 21:38:04.28
ちゃんと元のやつが言うとおり、
int x = 2;
pow(10, x);
としてみろよ、カスの中のカス。
508デフォルトの名無しさん:2011/12/13(火) 21:45:19.36
ヴァージョンとかwww
バージョンかversionでいいだろJK
509デフォルトの名無しさん:2011/12/13(火) 22:03:04.83
符号なし2バイト 0x23EF のデータを
符号なし1バイトでキャストして、符号なし1バイトの変数に設定した場合、変数にはどんなデータが設定されるのでしょうか?
510デフォルトの名無しさん:2011/12/13(火) 22:05:23.07
オーバーフローする時点で不定。
511デフォルトの名無しさん:2011/12/13(火) 22:16:53.67
>>510
うそこけ。
キャスト先が符号なし整数なら、その最大値を1こえる値を
加算または減算することをうんたらかんたらで
0xEFだろ。

符号ありでも処理系定義じゃなかったか?
512デフォルトの名無しさん:2011/12/13(火) 22:55:59.29
>>503
これのことですか。http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29335
ただし引数が定数のときだけみたいだけど (>>507)。

gccをビルドするときなんで多倍長ライブラリがいるのかと思ったらこういう使い道
もあるのかw
513デフォルトの名無しさん:2011/12/13(火) 23:07:16.68
>>511
カスが偉そうにいってんじゃねーよ。
514デフォルトの名無しさん:2011/12/13(火) 23:11:28.66
>>509

0x23EF→0xFF
515デフォルトの名無しさん:2011/12/13(火) 23:38:17.52
>>509
あれ、こういう場合どうなんだっけ?

上位は切り捨て?
516デフォルトの名無しさん:2011/12/14(水) 00:19:27.39
unsigned char型のaに、aー=100 って演算したとき、誤差がない場合に本来期待される値ってー100?それとも156?
517デフォルトの名無しさん:2011/12/14(水) 00:24:37.29
コーディングルールに次のような書き方してね、
とあるのですが、みなさんならどう対処されますか?
五七五でお返事下さい。

hoge.h:
#ifdef __BUILD_LIB__
#define Extern extern
#else
#define Extern
#endif
Extern int foobar(int a, int b);
518デフォルトの名無しさん:2011/12/14(水) 00:24:44.57
156
519デフォルトの名無しさん:2011/12/14(水) 00:25:18.74
>>516
CHAR_BITにもよる
520デフォルトの名無しさん:2011/12/14(水) 00:26:54.93
呼べぬなら呼ばせてみようライブラリ
521デフォルトの名無しさん:2011/12/14(水) 00:35:27.87
呼ばぬなら殺してしまえライブラリ
522デフォルトの名無しさん:2011/12/14(水) 00:39:12.45
呼ばぬなら窓から捨てろライブラリ
523デフォルトの名無しさん:2011/12/14(水) 00:50:34.50
>>515
この場合は切り捨て

H&Sによれば
>結果型が符号なし型であればその結果は、元の値に 2^n を法として合同な、
>結果型の一意の値である。ここで n は、結果型を表現するのに使用するビット数である。
524デフォルトの名無しさん:2011/12/14(水) 00:54:07.85
なに?2進法が前提なのか?
525デフォルトの名無しさん:2011/12/14(水) 01:37:48.46
ちょん
526デフォルトの名無しさん:2011/12/14(水) 15:40:54.02
putc('a'); ←コイツかわいいよね
527359:2011/12/14(水) 17:49:03.62
>>492
>>389は本当です。

main()の中でpow()を使うシンプルなプログラムでテストしたら100で問題無し。
自作の関数の中でpow()を使うとなぜか99。
その自作の関数をコメントアウトしてmein()の中でpow()を使うシンプルな
プログラムでテストしたら99。コメントアウトしてあるのにその部分の有無で
結果が変わるのはどうしてなのかがまったくわかりません。
528デフォルトの名無しさん:2011/12/14(水) 17:54:06.41
>>527
既に指摘があるように、定数の場合はgccだとpow()を使わなくなる。
仮令一旦変数に代入していても、最適化オプションを指定していればやはりpow()を使わなくなる。
なので、これ以上議論を続けたいならコンパイラとバージョンとオプションとソースの完全なコピーを提示しろ。
529デフォルトの名無しさん:2011/12/14(水) 17:59:31.18
だまれ、カスが。
530はちみつ餃子 ◆8X2XSCHEME :2011/12/14(水) 18:06:54.65
シフト命令なんかでも定数畳み込みとかで予想外の結果が起こることがあるって話が Binary Hacks に載ってた。
531デフォルトの名無しさん:2011/12/14(水) 18:17:42.56
再現確認するなら、which g++とかやって、aliasの情報ももらっといたほうがいいように思う
532デフォルトの名無しさん:2011/12/14(水) 19:07:43.74
2C8H18+25O2→16CO2+18H2O
533デフォルトの名無しさん:2011/12/14(水) 19:10:46.96
>>527
別に嘘をついてる、とか思ってないけどw
とりあえず
1. g++がどんなコードを生成しているか
2. pow()がどういう値を返しているかorどういう値に置き換わっているか
が分かるといいかなと思う。

1. に関して、100になるソースコードと99になるソースコードそれぞれに対して
g++に-Sを付けると.sというアセンブリが生成されるから、それをどっかに上げてもらえると。
534デフォルトの名無しさん:2011/12/14(水) 19:19:00.09
g++だとpow(double,double)じゃなくて、pow(double,int)を呼ぶから結果が変わっても当たり前だけどな
535デフォルトの名無しさん:2011/12/14(水) 19:25:15.00
なんでこうろくにレスも追えないやつばかりがレスするんだ?
元のやつは同じコードで結果が異なる(と思い込んでる)と言ってるわけだ。
レスしたいやつは元から全部読め。
536デフォルトの名無しさん:2011/12/14(水) 19:54:26.27
>>535
まともな奴だったらdoubleで使え!で終わらせる所を、実装がどうの、で引っ張ってる時点で察してやってくれ。
537デフォルトの名無しさん:2011/12/14(水) 20:48:56.79
在日の戦略にひっかかり、全ての間違いが始まった2009年 夏
        |:::::::::::::;;;ノ  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
        |::::::::::( 」 < 民主になればこの世はバラ色、政権交代!
        ノノノ ヽ_l   \______________
       ,,-┴―┴- 、    ∩_
     /,|┌-[]─┐| \  (  ノ
      / ヽ| | 在 反 | '、/\ / /     
     / `./| | 日 日  |  |\   /
     \ ヽ| lゝ    |  |  \__/
     \ |  ̄ ̄ ̄   |
      |   ┬    |それでも懲りない日本人、韓国民団総理支持率35%w早く目を醒まそう!
538デフォルトの名無しさん:2011/12/14(水) 21:15:06.28
>>527
簡単なソースで再現してみた。
ttp://ideone.com/mWSHs

539538:2011/12/14(水) 21:18:19.87
忘れてた。ideone.com自体の実行結果は無視してね。
540デフォルトの名無しさん:2011/12/14(水) 21:28:53.58
コマンドラインで文字入力するのをメインの中で入力するようにしたら動かなくなった.
それで原因を探ったら,1つ目のユーザ定義の2番目のif文(大文字のAからZをいじる部分)でおかしくなってるみたいなんだけど,
この時の1つ目のユーザ定義で使ってる関数をどういう風に直せばいいか教えてもらいたい.

よろしくお願いします.

コマンドラインでやってた方(これは問題なく動く)↓
http://codepad.org/b3jKFjB5

メインで入力する方(困ってるのがこっち)↓
http://codepad.org/z4vf5VjU
541デフォルトの名無しさん:2011/12/14(水) 21:45:57.00
>>540
ch=s;
542デフォルトの名無しさん:2011/12/14(水) 22:05:50.76
>>541
メインだけじゃなくてユーザ定義にも必要ってこと?
543デフォルトの名無しさん:2011/12/14(水) 22:19:15.07
>>542
あーすまん、見間違い

task,oupの中で使われている
int n = sizeof(ch)/sizeof(*ch);
問題だね

mainの中では配列として扱えるけど
呼び出された関数側では配列としては扱えない

int a[N];
int*pa=a;
としたとき
paからNを取得する方法はないので
void task(char *ch)
ではなく
void task(char *ch, size_t len)
とかにしないとダメ
544デフォルトの名無しさん:2011/12/14(水) 22:26:50.92
>>543
size_t lenの使い方がよくわからないんだけど,メイン関数の受け渡しのところはどう書けばいいの?
545デフォルトの名無しさん:2011/12/14(水) 22:28:12.26
>>539
nが使えないのはその通りだが、*ch==0でbreakしてるから、直接エラーの原因ではない。
エラーの理由は、固定文字列を書き替えようとしていること。
546デフォルトの名無しさん:2011/12/14(水) 22:50:59.89
540に書いた者だけど,n=sizeof(ch)の部分などを直してみました.

http://codepad.org/I24gsYn3

固定文字列の中身をいじりたいときは,どのように改良すればいいんですか?
547デフォルトの名無しさん:2011/12/14(水) 22:54:48.91
>>546
固定文字列にしない
548デフォルトの名無しさん:2011/12/14(水) 22:59:37.39
>>546
元が>>540だけどコレで良かったら
http://codepad.org/YnZoosb7
549デフォルトの名無しさん:2011/12/14(水) 23:00:04.64
>547
*s[]の中身を別の入れ物に代入して,それをいじるってことですか?
550デフォルトの名無しさん:2011/12/14(水) 23:00:57.97
>>544
lenの部分は要素数だよ
char *s[]={"abc","dEf","GHI JK","lmnp"};
なら、"abc"と"dEF"と...で5になる
"abc"における終端の'\0'のように
char *s[]={"abc","dEf","GHI JK","lmnp",NULL};
として終端の目印を置けば必要ない

>>546
リテラルなんだから書き換えちゃダメ
551デフォルトの名無しさん:2011/12/14(水) 23:10:42.96
>>538-539
自演がばれた瞬間を見た気分
552デフォルトの名無しさん:2011/12/14(水) 23:14:09.81
すまん、俺のBathyScapheのレス取得がバグってるんだ。
553デフォルトの名無しさん:2011/12/14(水) 23:27:18.49
149 名前:金持ち名無しさん、貧乏名無しさん :2011/12/14(水) 23:08:43.14
ここ30年で、
113社だった公益法人が25000社ってどういう事?

150 名前:金持ち名無しさん、貧乏名無しさん :2011/12/14(水) 23:17:28.25
公益法人をwikiで調べると、バブルで急増してからほとんど減ってない
wwwワロタwww
554デフォルトの名無しさん:2011/12/14(水) 23:36:28.39
【質問テンプレ】
[1] 授業単元:C言語
[2] 問題文(含コード&リンク):検索プログラム

charのA[100][10]の二次元配列がアドレスが格納されているBの二次元配列の番地を
指すようにしたいのですが、アドレスの数字をAの配列に格納しなければなりません。
アドレスを指す数字はintなのですが、Aに格納するにはどうしたらよろしいですか?これを解決しないと進めないのでお願いします。
[3] 環境
 [3.1] OS: (Windows/Linux/等々)windows
 [3.2] コンパイラ名とバージョン:制限なし
 [3.3] 言語: (C/C++/どちらでも可 のいずれか)C
[4] 期限: ([yyyy年mm月dd日hh:mmまで] または [無期限] のいずれか)
2011年12月15日まで
[5] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々)
なし。
555デフォルトの名無しさん:2011/12/14(水) 23:38:43.76
馬鹿には無理
556デフォルトの名無しさん:2011/12/14(水) 23:41:34.87
自己紹介乙。
557デフォルトの名無しさん:2011/12/14(水) 23:42:33.67
自演乙。
558デフォルトの名無しさん:2011/12/14(水) 23:45:50.20
559デフォルトの名無しさん:2011/12/15(木) 00:05:41.75
>>554
int a=0xaabbccdd;
A[m][n] = *(char*)a;
560デフォルトの名無しさん:2011/12/15(木) 01:05:54.41
strtokを用いてコンマ内の文字を切り出したいのですがうまくいきません。
方法を教えていただけますか。
下のプログラムのようにputs(tp)で表示するのでなく、
切り出した文字を各々配列(a,b,c,d)に格納し、
printf("%s",d)みたいにしたいです。

char str[] = "ABCD,ef,1234,G";
char *tp;
tp = strtok( str, " ." );
puts( tp );
while ( tp != NULL ) {
tp = strtok( NULL," ." );
if ( tp != NULL ) puts( tp );

よろしくお願い致します。
561デフォルトの名無しさん:2011/12/15(木) 01:20:55.70
小数点0.5以上なら1とつ上の整数、0.5未満ならその整数
1.34→1   3.57→4 −1.34→1
みたいなことをビット演算を使って行いたいのですがどのようにすればいいでしょうか?
562デフォルトの名無しさん:2011/12/15(木) 02:04:39.33
>>556
#include <stdio.h>
#include <string.h>

int main(){
char str[] = "ABCD,ef,1234,G";
char *tp;
char s[4][20];
int i = 0;

tp = strtok(str, ",");
while (tp) {
sprintf(s[i++], "%s", tp);
tp = strtok(NULL, ",");
}

for (i = 0; i < 4; i++)
printf("%s¥n", s[i]);

return 0;
}
563デフォルトの名無しさん:2011/12/15(木) 02:25:15.14
>>562
>>560の答えでしょうか。
564デフォルトの名無しさん:2011/12/15(木) 02:36:13.27
>>560
freeはご自分で
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
char str[] = "ABCD,ef,1234,G";
char *temp = NULL;
char **tp = NULL;
int i,j = 0,num = 1;
for(i=0;i<strlen(str);i++)
if(*(str + i) == ',')
num++;
tp = malloc(sizeof(char**)*num);
temp = strtok(str, "," );
tp[j] = malloc(sizeof(char*)*strlen(temp)+1);
strcpy(tp[j],temp);
j++;
while ( temp != NULL ) {
if(j == num) break;
temp = strtok( NULL,"," );
tp[j] = malloc(sizeof(char*)*strlen(temp)+1);
strcpy(tp[j++],temp);

};
for(i = 0; i < j;i++)
printf("%s \n",tp[i]);
return 0;
}
565デフォルトの名無しさん:2011/12/15(木) 03:45:57.97
何でみんなわざわざ別の配列用意すんの?

char *a, *b, *c, *d;

a = strtok(str, "," );
b = strtok(NULL, "," );
c = strtok(NULL, "," );
d = strtok(NULL, "," );
printf("%s\n", d);

これで十分そうな気配がぷんぷんしてるが
566デフォルトの名無しさん:2011/12/15(木) 06:40:21.84
>>561
そんなことする意味はないと思うが、IEEE754でいいならここみればできる。
http://ja.wikipedia.org/wiki/IEEE_754
567デフォルトの名無しさん:2011/12/15(木) 09:36:55.59
>>561
ビット演算ではできない。

>>565
>560の、「配列に格納し」を満たしていないわけだが。
568デフォルトの名無しさん:2011/12/15(木) 10:09:30.43
>>567
嘘つくんじゃない、できる。
569デフォルトの名無しさん:2011/12/15(木) 10:30:48.24
>>538
結局、pow()が実際に呼ばれてるかどうかと、pow()がきっちり100を返してこない
ということでそろそろ終了ですかねw

、と思ったら、この4番目が100になるのはもしかして浮動小数点レジスタの丸め問題?
もしそうなら新たな問題発生 ってもういいかw
570デフォルトの名無しさん:2011/12/15(木) 10:38:54.06
だから常識もないやつが回答するなと言っとろうが。
お前が問題なんだよ。
571561:2011/12/15(木) 12:09:01.51
>>566
説明不足でした。整数型に格納する時
int x = (float)a/(float)b = 1.7
なら小数点以下にかかわらずx=1になってしまうのでそこで小数点以下四捨五入
を高速で行いたいです

正負に応じて±0.5を足してもいいのですがそれが最も高速なのかどうかと思って
572デフォルトの名無しさん:2011/12/15(木) 12:29:39.10
>>571
環境による。
Cの範囲で解決するなら±0.5かroundf()とコンパイラオプションを試せ。
573デフォルトの名無しさん:2011/12/15(木) 16:54:27.94
double a=1 b=11;
と宣言しておいて、a/bをすると 0.090909 と表示されるわけだが、これって打ち切り誤差?それとも丸め誤差?

ちなみに a=17 b=78 でa/bをすると0.217949だが、実際は021794871・・・ ってのも考慮に入れてください。
574デフォルトの名無しさん:2011/12/15(木) 16:55:46.86
丸め誤差
575デフォルトの名無しさん:2011/12/15(木) 16:57:04.05
>>573
誤差ってどういう意味でいってるのか分からないけど
%.30e で表示してみたら?
576デフォルトの名無しさん:2011/12/15(木) 18:39:53.99
L2, L3キャッシュ効果わかるサンプルC、どこかに内科
577デフォルトの名無しさん:2011/12/15(木) 20:27:38.36
>>496
元気でもねえよwwwついこの前まで、岐阜県の御嵩町に住んでるdagasikasi_krwことヤマグチって名前な在日の 背後関係調査してたからよおwww今度おまいらにも気が向いたら教えるわwww
それと、在日のdagasikasi_krw君ことヤマグチ君w

民主党と社会党と共産党と、九条の会、NPO法人にカトリック系教会、韓国系キリスト教組織に韓国が絡んだ、北朝鮮支援送金ルートの解明の端緒になってくれてありがとうwwwマジ感謝すんよwww
dagasikasi_krwことマサ君さww花王の不買運動関係で反日工作してたでしょwww不買運動止めさせるためにwww


なあ、ヤマグチ君よwところで、こんなの拾ったけど
http://proxy.f1.ymdb.yahoofs.jp/users/7d6d4463/bc/92b8/__hr_/868a.jpg?BCGpnJPBqRNo2bVN
578デフォルトの名無しさん:2011/12/16(金) 02:12:41.99
>>573
普段から"%f"で出力しているんだろ。"%.20g"してみる癖をつけておくといいぞ。

>>568
やって見せてくれ。まさかとは思うが、値域が0〜±1に限定で±0.5だけが境界だと勘違いしていないだろうな。

>>571
そこがボトルネックなのか?
579デフォルトの名無しさん:2011/12/16(金) 07:11:00.06
>>578
あ?お前はなんでできないと思うんだ?
>>566を見てできないというならお前には無理だというだけだろ。
580デフォルトの名無しさん:2011/12/16(金) 08:48:21.38
ぐだぐだいいわけしてないで早くコード貼れよ。貼れるもんならなw
581デフォルトの名無しさん:2011/12/16(金) 09:03:14.74
ほんと、低脳だな。
浮動小数点演算がソフトじゃできないとでも思ってんのか?
582デフォルトの名無しさん:2011/12/16(金) 09:28:54.90
ビット演算がどっかいってるぞw
583デフォルトの名無しさん:2011/12/16(金) 09:55:51.18
お前、コンピュータの基礎も知らんのか。
584デフォルトの名無しさん:2011/12/16(金) 10:38:19.47
すまん、自分でも質問の意味がよく分かってないんだがご助言を賜りたい。

ある値を測定し、その値を基にして様々な計算を行うプログラムがある。
そのプログラムが呼び出される度に値は更新されていくとして、
更新される1つ前の値をどっかに保存しておくことは可能なんだろうか?
585デフォルトの名無しさん:2011/12/16(金) 10:45:43.93
可能。
586デフォルトの名無しさん:2011/12/16(金) 10:48:45.70
更新される1つ前の値を保存する変数を宣言してそこに保存するんじゃダメなの?
587デフォルトの名無しさん:2011/12/16(金) 11:48:46.67
floatとdouble、long doubleの形式を同一にするメリットって?
588デフォルトの名無しさん:2011/12/16(金) 11:50:55.29
エスパーすると、プログラム終了時にファイルなどに保存した値を、次回実行時に読むんだろう。
589デフォルトの名無しさん:2011/12/16(金) 11:51:41.11
>>587
メリットというか、floatしかHWを持ってないCPUではそうすることがあるくらいじゃないか。
590587:2011/12/16(金) 12:00:56.21
ちなみに、そういう同一の処理系があるのを前提として頼む。

>>589
結局どういうことだ?
メリットないってこと?
591584:2011/12/16(金) 12:02:53.77
要領を得ない質問で申し訳ない。

>>586
まさしくそれだ。変数宣言して保存っていうのをやりたいんだが、
1つ前の値をとってくる方法が恥ずかしながら分からん。
592デフォルトの名無しさん:2011/12/16(金) 12:04:06.85
何をメリットとするかだ。
doubleがソフト演算になってしまうからってチマチマdouble→floatと書き換えなきゃ
いけない手間が省けるのをメリットと考えるならそうだろう。
反対に、doubleの精度が出ないのはデメリットだ。
593デフォルトの名無しさん:2011/12/16(金) 12:21:59.12
scanf関数で入力して変数にいれて、いれた文がif使ってif関数の条件に入れた文と一字一句同じなら〜を表示、間違っていればーを表示するのはどうすればいいですか?
594587:2011/12/16(金) 12:22:02.36
>>592
floatで演算をするときに一々doubleに置き換えられて、またfloatに置き換えるから、その手間が減るってこと?


あと、long doubleはどうなるの?
595デフォルトの名無しさん:2011/12/16(金) 12:37:06.16
WindowsでCを書く場合はVC++というIDEが主流だと思いますが
linuxでCを書く場合は何を使うものでしょうか?
596デフォルトの名無しさん:2011/12/16(金) 12:38:37.16
edlin
597デフォルトの名無しさん:2011/12/16(金) 13:13:56.82
>floatとdouble、long doubleの形式を同一にするメリットって?
float実装、double、long double未実装ってだけだったりしてな。
実装してなきゃテストいらないからデバッグの手間が減る。
598デフォルトの名無しさん:2011/12/16(金) 13:19:26.23
アホは黙ってろよ。
599デフォルトの名無しさん:2011/12/16(金) 14:14:45.38
 .∧,,_∧
 < `Д´ > ・・・・・・
600デフォルトの名無しさん:2011/12/16(金) 14:35:38.96
ホッケーゲームをつくりたいんだがコンピュータはどうやって動かしたらいい?
601デフォルトの名無しさん:2011/12/16(金) 14:38:27.77
ラジコンの上に載せたらどうだ?
602デフォルトの名無しさん:2011/12/16(金) 14:44:08.98
まずヒューマン型コンピューターを作ります。
603デフォルトの名無しさん:2011/12/16(金) 14:48:18.24
>>595
dog
604デフォルトの名無しさん:2011/12/16(金) 14:59:31.69
>>593
strcmp
605デフォルトの名無しさん:2011/12/16(金) 15:38:12.30
ある円周上の一定間隔の点の座標を求めるプログラムなのですが
ここの方から見てなにか変なところはないでしょうか。


#include <stdio.h>
#include <math.h>

#define PI 3.141592653589793238

int main()
{
int deg = 10; //初期角度
int len = 30; //半径
int defx = 50; //中心座標X
int defy = 100; //中心座標Y
int sp = 30; //角度間隔

int tmp = deg;

while (deg <= 359+tmp+sp) {
double rad = deg * PI / 180.000;

double x =len * cos(rad) + defx;
double y =len * sin(rad) + defy;
printf ("%5.1f,%5.1f\n",x,y);
deg = deg + sp;

}
return 0;
}
606デフォルトの名無しさん:2011/12/16(金) 15:59:51.82
>>601
仕様不明だからなんとも判らんけど、ループ回数が確定ならforか、while(カウンタ--)の方がいいかも。
607デフォルトの名無しさん:2011/12/16(金) 16:09:29.94
相手の打ったホッケーのパックが来た。
どうする?
1.正面に打ち返す
2.右に打ち返す
3.左に打ち返す
4.空振りする
COMMAND:■
608デフォルトの名無しさん:2011/12/16(金) 16:40:41.98
ホッケーの煮付け
609デフォルトの名無しさん:2011/12/16(金) 22:15:28.14
うん
610デフォルトの名無しさん:2011/12/16(金) 23:08:33.07
うんじゃないが
611デフォルトの名無しさん:2011/12/17(土) 00:22:36.30
すみません質問です。

VC++ 2008にて作成したexeで、ごくまれに(1ヶ月に1回程度)exeが
エラーで落ちて下記のようなエラーダイアログが表示されます。

▽▽▽
xxx.exe の 0x00412924 でハンドルされていない例外が発生しました: 0xC0000005:
場所 0x010e0000 に書き込み中にアクセス違反が発生しました。
△△△

エラーを確実に再現させる方法が見当たらないです。
原因はメモリアクセスエラーだと思われますが、
こんな場合は全ソースコードを紙に印刷して、ひたすら机上デバッグしか
方法はないのでしょうか?

それとも、私の知らない方法や便利なツールがあるのでしょうか?

ご存じのかたがいらっしゃれば、アドバイスをよろしくお願いします。
612デフォルトの名無しさん:2011/12/17(土) 00:24:44.71
デバッガを使え。
613デフォルトの名無しさん:2011/12/17(土) 00:32:55.43
614611:2011/12/17(土) 00:44:06.63
>>612
「VC++の標準のデバッガでステップ実行」のことでしょうか。
exeが月に1回程度しか落ちなくて、デバッガの
「コードが最適化されていないexe」では、デバッグ中に
落ちることはないかも知れません。
「ひたすら机上デバッグ」のほうが有効な気がします。

>>613
URLを教えていただきありがとうございます。
そのURLにて「Rational PurifyPlus」に類似したツールがあれば、
すみませんが、具体的にご教示いただけないでしょうか。
615デフォルトの名無しさん:2011/12/17(土) 01:12:30.45
>>614
>「コードが最適化されていないexe」では、デバッグ中に
>落ちることはないかも知れません。

だったらそのまま使えばいいんじゃね?

>「ひたすら机上デバッグ」のほうが有効な気がします。

そう思うなら、そうすればいいんじゃね?
616デフォルトの名無しさん:2011/12/17(土) 01:34:30.13
>>614
落ちた時にできるダンプファイルをデバッガで開けば原因がわかるんじゃないのか?普通
617デフォルトの名無しさん:2011/12/17(土) 01:35:41.81
618デフォルトの名無しさん:2011/12/17(土) 03:20:16.29
ダンプ何個か出して見るのがいいとおもうよ
仮想メモリの割り当てもプログラム毎に癖があるみたいで
エラー持ちメモリつこてExcelだと毎回アプリエラー、123だと毎回保存ファイル破損とかあったし
619デフォルトの名無しさん:2011/12/17(土) 04:06:15.95
>>611
assert入れまくれ
620デフォルトの名無しさん:2011/12/17(土) 04:44:03.82
621デフォルトの名無しさん:2011/12/17(土) 08:47:57.03
>>614
使い方知ってるツールがあるならそれ使ってろよ
622611:2011/12/17(土) 09:00:41.00
とりあえず、exeが落ちたときのダンプファイルを見たいのですが、
ダンプファイルの出力先ディレクトリおよびファイルがわかりません。

>>615-620
レスありがとうございます。

>>616>>618
初歩的なことを聞いて申し訳ないのですが、ダンプファイルはどこにあるのでしょうか。
「C:\WINDOWS\Minidump」直下には、なかったです。
exeが落ちたときに「デバッグする」を選択すると、アセンブリ言語が表示されましたが、
深追いせずに閉じてしまいました。
(exeのビルド、exeの実行共に WindowsXP Pro SP3 で行っています。)

>>617
本の紹介ありがとうございます。

>>619
assertは使ったことがないのですが、すべてのエラー箇所にてデバッグログを
出力するようにしています。

>>620
落ちるのが1ヶ月に1回程度なので、その方法で捕まえられるのも、
1ヶ月に1回程度のような気がします。

>>621
使い方を知っているのは「VC++のデバッガのステップ実行」ぐらいです。
623611:2011/12/17(土) 09:11:14.47
Releaseにてビルドしたexeでメモリアクセスエラーが発生して落ちたので、
現在、Debugにてビルドし直して、メモリアクセスエラーを再現させようとしています。
(Debugで落ちたら、ソースコードの箇所を特定できると思われますが、
多分Debugだとメモリアクセスエラーが起きない予感。)

>>615
Releaseモードにてexeを完成させないといけない宿命です
624デフォルトの名無しさん:2011/12/17(土) 09:35:40.16
>>623
そのプログラムは本当にCなのか? C++だったりManagedC++だっとりC#だったりしないだろうな。
それはさて、ソースコードを追うのに印刷するってアナクロな発想が凄いな。
なんでPC上で追わないんだ?
バグの大半は注意深くソースを追えば大概見つかるもんだが。
それでも見つからず、Debugモードでは再現しないと言うなら、少しずつ余計な機能を削りながら再現するか確認していけばいい。
まぁ尤も、Debugモードで再現しないバグの大半はメモリの初期化に関するバグだろうけど。
625611:2011/12/17(土) 09:50:54.95
>>624
すみません、C++です。スレ違いだったのでしょうか…

>なんでPC上で追わないんだ?
ジジイだからモニタ見るの疲れるの

色々手段を教えていただきありがとうございます。
できる限りのことをして徹底的に虫探しをします。
626デフォルトの名無しさん:2011/12/17(土) 10:35:21.42
>>623
>Releaseモードにてexeを完成させないといけない宿命です

なんで?
627デフォルトの名無しさん:2011/12/17(土) 13:22:47.38
C言語でIEでgoogleの検索ページを開くプログラムを作れますか?
628デフォルトの名無しさん:2011/12/17(土) 13:36:15.70
>>627
WinExec("explorer.exe http://www.google.com",0);
629デフォルトの名無しさん:2011/12/17(土) 14:37:33.57
一番C言語をうまく使える人って誰?
630デフォルトの名無しさん:2011/12/17(土) 14:45:07.91
誰?
631デフォルトの名無しさん:2011/12/17(土) 14:51:33.64
2番じゃいけないんですか?
632デフォルトの名無しさん:2011/12/17(土) 14:53:10.75
>>625
ここはCの入門編のスレ。
それはさて、モニタを見るのが疲れるのは歳の所為じゃなくてモニタの選択ミスだと思うぞ。
10ポイントで印刷した活字を追うより10ポイントで表示した文字を追う方が疲れない老眼の私が言うんだから間違いないw
633デフォルトの名無しさん:2011/12/17(土) 14:59:35.95
姿勢と角度の問題もあるぞ。
紙だと下にやや水平にして読むからな。
画面は垂直。
ディスプレイの位置が高いと、目を見開くことになって疲れる。
634デフォルトの名無しさん:2011/12/17(土) 15:43:38.34
>>626
配布するならそうだろう
635デフォルトの名無しさん:2011/12/17(土) 17:54:31.33
>>633
>ディスプレイの位置が高いと、目を見開くことになって疲れる。

それ以上にドライアイの原因になるから要注意。

>>634
なんでそんなに頭固いの?
636デフォルトの名無しさん:2011/12/17(土) 17:57:56.81
無作法を柔軟と思い込む手合いか。
637デフォルトの名無しさん:2011/12/17(土) 18:20:02.88
>>635
デバッグ版のmsvcrtを配布するわけにいかないし
638デフォルトの名無しさん:2011/12/17(土) 18:24:27.96
Releaseモード(/MD,/MT)でもデバッグ情報は含められるので
(VC10だとそれがデフォ)
そうしたら?
639デフォルトの名無しさん:2011/12/17(土) 18:26:29.66
デバッグ情報がないとデバッグできないなんてのはただの甘えです。
640デフォルトの名無しさん:2011/12/17(土) 18:27:38.47
Cランタイム使わずに組めばいんじゃね?
それやると微妙にスレチかもだけど
641デフォルトの名無しさん:2011/12/17(土) 18:55:27.69
>>636-637
ライブラリなんてオプションで何とでもなるでしょ?

そんな理由で、配布は Release でないといかんと思ってるなら、
単なる無知としか思えないよ。
642デフォルトの名無しさん:2011/12/17(土) 20:10:20.31
思えないね
643デフォルトの名無しさん:2011/12/17(土) 21:44:18.16
errno を自分で拡張したいのですが
どういうやり方がcoolで一般的でしょうか
644デフォルトの名無しさん:2011/12/17(土) 22:03:14.74
どういう拡張したいのさ?
645デフォルトの名無しさん:2011/12/17(土) 22:07:25.13
そんなこと考えるんだからどうせろくな拡張じゃない。
646デフォルトの名無しさん:2011/12/17(土) 22:30:48.46
>>644
ネットワークのラッパーライブラリを作ってるんだけど
ライブラリ内でエラーメッセージを表示したくないので
呼び出し元でstrerrorなどを使わせたいんすよ。

ところが、一部の関数(getaddrinfo()とか)は、errnoが定義されず
gai_strerrorだかで取得する方法ですよね。

なので、strerrorのラッパーでも作ろうと思ったんですが
errnoの使われてない領域とか、ユーザ用の予約領域なんかが
あるなら尻たいです。
647デフォルトの名無しさん:2011/12/17(土) 22:36:04.85
勝手に尻ろ。
648デフォルトの名無しさん:2011/12/17(土) 23:48:07.28
ぬるぽ
649デフォルトの名無しさん:2011/12/17(土) 23:56:25.38
れすこじきおつ
650デフォルトの名無しさん:2011/12/18(日) 00:02:26.41
【ウェブアプリケーションという不幸 】

現在、多くのプログラマ(素人)がウェブアプリケーションというものがベストな正しい方向だと勘違いしている。
ソフトウェアの作るにおいてそのアプリケーションに応じた状態遷移を実装するというのは基本中の基本である。
その点においてウエブブラウザというある状態遷移が実装されているアプリケーションの上に
また別のアプリケーションを実装するのは論外である。
そこまでするなら普通にアプリケーションを実装してダウンロードして使ってもらえばいいのである。
ウェブアプリケーションとは虚構にしか他ならない。
ウェブアプリケーションを作ろうとしているあなた。
今すぐ普通のアプリケーションとし設計し始めてはいかがだろう。
そうすればきっと後悔しないですむ。

HTMLやHTTPを悪者にはしていない。
TCP/IPができあがり、その応用として、ファイルを送ったりするようになった。
ファイルの中身のテキストにデータ構造をもたせ、それはつまりツリー構造なわけだが
その実装としてのハイパーテキスト、つまりHTMLという送る側と送られる側で決め事(プロトコル)
をつくり、画像や音楽など表現の幅を広げることは当然の成り行きだっただろう。
そして、その送る側としてのHTMLファイルサーバ、つまりWebサーバ、送られる側としてのプロトコルの解釈・表示系としての
ブラウザというアプリケーション。
ここまではいい。
だが、そこから先が素人の発想というか、いそがばまわれを忘れた者の愚かな発想。
つまりブラウザ上で、アプリケーションを動かすという発想なのである。
ブラウザというのは、おくられてきたステートレスな通信内容の一瞬の表示手段でしかない。
つまりアプリケーションのためのひとつのパーツなのである。
Windowsでいえば、コントロールのひとつ。(実際WebBrowserというコントロールがある。)
JavaならWebClietnだ(これは、ブラウザではないが。)。
包含関係が逆なのである。
ブラウザ上にアプリケーションを作るのは愚かなブームである。
651デフォルトの名無しさん:2011/12/18(日) 00:13:02.91
どこを縦読み?
652デフォルトの名無しさん:2011/12/18(日) 04:24:49.33
オノレの中の嫉妬を長文にしてみますた。
653デフォルトの名無しさん:2011/12/18(日) 04:40:35.86
>>641
まさかとはおもうけどDebug版のmsvcrtをスタティックリンクして配布すればいいだろってこと?
654デフォルトの名無しさん:2011/12/18(日) 10:19:28.98
>>637 デバッグ版のmsvcrtを配布するわけにいかないし
>>641 ライブラリなんてオプションで何とでもなるでしょ?
>>653 Debug版のmsvcrtをスタティックリンクして配布すればいいだろってこと?

何を言ってるんだろう…

まさかとおもうけど /MT, /MD って、Debug モードでも指定できると言うことを知らないのか?

そもそも Release/Debug の構成って単なる、ビルドオプションのセットで、例えば基本 Release
だけど、特定のソースだけ最適化を無効するとかの構成をいくらでも作成できるんだよ。
655デフォルトの名無しさん:2011/12/18(日) 10:35:05.57
fscanfで構造体配列にcsvファイルを読み込みたいんだけど教えろください><
656デフォルトの名無しさん:2011/12/18(日) 11:06:53.26
fgetsとsscanfで
657デフォルトの名無しさん:2011/12/18(日) 11:29:25.54
図書館でプログラミング作法でも借りて来い
658デフォルトの名無しさん:2011/12/18(日) 11:33:35.21
ポインタ型の最大最小やビット数などは完全に環境依存?
32bitマシンで256bitのポインタとかアホな仕様にしても企画合致ですか?
659デフォルトの名無しさん:2011/12/18(日) 12:25:41.95

7月の段階で民主党が2兆円の復興予算を組んだとき
自民党が要請した復興予算は累計17兆円

自民党の17兆が7月時点でに決定されていたのなら
今の日本はもう少し違って居た筈だ
ちなみに関東大震災のときは復興予算として現在の価値にして150兆円以上を組んでいた。
この事実を知れば、予算の規模の小ささ、ましてや増税なんて奇知涯にも程があると思わざる負えない。
660611:2011/12/18(日) 12:27:52.13
しつこくてすみません。

>>611の場所 『0x010e0000』 が何か意味のある特別なアドレスのように思えるのですが、
(googleにて検索するとたくさんヒットする)
何を意味するのかご存じの方が、いらっしゃれば教えて欲しいです。

それが不具合解決の糸口になるかも知れません。
よろしくお願いします。
661デフォルトの名無しさん:2011/12/18(日) 12:32:21.33
>>660
確保してない領域踏んだか、開放した領域踏んだか、物理的な故障だろ
ソースもバイナリもマップも出さずにどうしろってんだよ
662デフォルトの名無しさん:2011/12/18(日) 13:41:13.50
ヒットするならそこを見ればいいじゃん
たぶんそれぞれにたいした関連性はない
663デフォルトの名無しさん:2011/12/18(日) 22:09:18.40
Webアプリというジャンルのアプリができた理由?
サポートが各段に楽になるだろ?
OS上にアプリを置く段階で既に他のアプリとの
干渉との戦いという最大の問題点を含むわけで
(連携という甘い幻想に皆ダマされた)
初心者はおろか、かなりのマニアでも挫折するんで
アプリが使えない。そのクレーム解消の為に
Webアプリが出現してきたわけだ。
アプリのインストールやサポートやバックアップや
メンテ・アップデートも専門家やプログラムが鯖の
上で個別に行うという考え方。
664デフォルトの名無しさん:2011/12/19(月) 01:35:14.19
javaだとjavacがコンパイラ、javaが実行機械として
Cの場合、gccとかg++がコンパイラとしたら実行機械は何なんですか?


665デフォルトの名無しさん:2011/12/19(月) 01:47:14.30
そんなのはない。
いわゆるネイティブってやつだ。
666デフォルトの名無しさん:2011/12/19(月) 01:49:08.38
実行機械は実機
667デフォルトの名無しさん:2011/12/19(月) 03:33:04.77
うちの大学の授業で教授が
「みなさん間違って覚えてますが、printfするのにstdio.hはいりません、いるのはfprintfです」
って言っててそうなのかーって思ったけど
うちのコンパイラ(VC++2008EX)じゃ普通に弾かれる
どういうことでしょうか
668デフォルトの名無しさん:2011/12/19(月) 03:45:52.09
>>667
man 3 printfを教授に見せる
669デフォルトの名無しさん:2011/12/19(月) 03:47:06.65
さらに、stdio.hを見せる、または、writeと間違えてませんか、と聞く。
670デフォルトの名無しさん:2011/12/19(月) 03:49:56.13
やっぱり違いますよね
何かと勘違いしてしゃべってたのかな・・・
671デフォルトの名無しさん:2011/12/19(月) 04:46:28.86
7.19.6.3 printf関数
形式
#include <stdio.h>
int printf(const char * restrict format, ...);

機能 printf関数は、与えられた実引数の前にstdoutを実引数として付加したfprintf関数と等価とする。


これが言いたかったんだろう。まあ、printfにしろfprintfにしろstdio.h必要なのには変わりないけど。
672デフォルトの名無しさん:2011/12/19(月) 05:16:17.99
>>667
そいつはputsと混同してる
673デフォルトの名無しさん:2011/12/19(月) 06:09:12.51
>>671
printfするのにstdoutが必要だと、皆さんが間違って覚えている可能性は0でいいとおもう
674デフォルトの名無しさん:2011/12/19(月) 06:09:50.79
>>672
putsならstdio.hは必要ないんですか
675デフォルトの名無しさん:2011/12/19(月) 07:06:28.42
統合環境が勝手にincludeしてると思ってた。
676デフォルトの名無しさん:2011/12/19(月) 08:34:15.72
puts()もprintf()もstdio.hは必要ないだろう。
推奨しないが。
要は、プロトタイプ宣言がなかった時代との互換性の為にエラーにしない仕様が問題なんで。

fprintf()についてはそれを使うだけなら必要ないが、なんらかのFILE *型の引き数が必要になるので
結果的に、stdio.hが必要になる。
677デフォルトの名無しさん:2011/12/19(月) 08:43:00.46
>>664
敢えて言えばCPUだが、今時のCPUはCコンパイラが出すマシンコードをそのまま実行してる訳じゃ無いからなあ。
678デフォルトの名無しさん:2011/12/19(月) 09:21:21.60
だからアホは黙ってろといっとろーが。
679デフォルトの名無しさん:2011/12/19(月) 12:19:21.70
>>667
お前がC++としてコンパイルしてるだけだろ
何だよ「弾かれる」ってバカなの?
680デフォルトの名無しさん:2011/12/19(月) 13:01:18.53
>>660
重要なのは0x00412924だよ。
MAPを作成してこのアドレスが含まれる関数を見つけて頑張れ。
681デフォルトの名無しさん:2011/12/19(月) 13:53:24.00
なんだ、cppじゃダメってことか
682デフォルトの名無しさん:2011/12/19(月) 15:52:24.85
printf は違うけど、引数と戻値が全部 int の関数ならヘッダは要らないな。
683デフォルトの名無しさん:2011/12/19(月) 16:02:25.11
printfも、stdio.hが無くても使えるけど、「いらない」って言うと何か違うな。
教授も間違いではないんだが。たぶん>>667の聞き間違いなんだろうな。
667がニュアンス間違って受け取ったんだろう。
684デフォルトの名無しさん:2011/12/19(月) 16:10:40.38
「省略できる」のと「書く必要が無い」は別だと思う。
685デフォルトの名無しさん:2011/12/19(月) 17:12:51.86
アセンブラってコンピュータの機種によって違うんですか?
最低限どのパソコンもアセンブラとして共通点はあるんですか?

例えば僕のパソコンはNECのバリウスターだっけ?です。
あれ?
686デフォルトの名無しさん:2011/12/19(月) 17:25:00.95
あれ?
687デフォルトの名無しさん:2011/12/19(月) 17:50:23.77
ある程度の共通点を持ったパソコンはありますが、共通点を持っていないパソコンもあります。
688デフォルトの名無しさん:2011/12/19(月) 17:51:33.15
>>687
アセンブラを組む時は、自分のパソコンのアセンブラを調べないといけないんですか?
689デフォルトの名無しさん:2011/12/19(月) 18:01:11.46
普通のパソコンはx86(IA-32)だよ
マニュアルはhttp://www.intel.com/jp/download/にある
690デフォルトの名無しさん:2011/12/19(月) 18:03:20.23
>>688
知る必要があるけれど、Windowsが動作しているのなら、x86
691デフォルトの名無しさん:2011/12/19(月) 18:10:52.58
>>689
>>690
ありがとうございます。
Windowsはx86のアセンブラによってアーキテクチャされてるのですか?
692デフォルトの名無しさん:2011/12/19(月) 18:12:12.33
意味の良くわかってない言葉は使わないように
693デフォルトの名無しさん:2011/12/19(月) 18:14:19.23
ドリームキャストはWindowsCEが使われていた。
694デフォルトの名無しさん:2011/12/19(月) 18:30:12.09
Windowsってのはx86によって開発されたって理解でOKですか?
695デフォルトの名無しさん:2011/12/19(月) 18:39:40.80
CPU、プロセッサ、マザーボードの違いって何?

どれも"基板"っていう視覚的なイメージしかありません。
パソコンの蓋あけて、この板何?って聞かれたら、大概皆
この3パターンで答えます。
696デフォルトの名無しさん:2011/12/19(月) 18:48:44.93
>>695
スレタイ、見えないか?
697デフォルトの名無しさん:2011/12/19(月) 18:54:03.55
CPUに対する命令語を、人間が読みやすくするために置き換えたのがアセンブラ。
だからCPUごとにアセンブラは違う。
CPUが同じならアセンブラも同じだけど、
コンピュータはCPUだけで動いてるわけじゃない。
698デフォルトの名無しさん:2011/12/19(月) 18:57:40.18
だからCPUが(ほぼ)同じであっても
ファミコンとPCエンジンは同じプログラムは動かない。
CPU自体には命令が通じて動くけどな。
699デフォルトの名無しさん:2011/12/19(月) 19:24:05.09
>>697
全然ちげーよ
知らないなら無理してレスすんな

そもそもスレチだし
700デフォルトの名無しさん:2011/12/19(月) 19:31:47.86
集積回路が最も原始的なプログラムで、その上に
 +
アセンブラ
 +
C言語
 +
アプリケーション

みたいな感じで上乗せされているという理解でOKでしょうか?
情報技術何ちゃらとかいう授業のレポート書かないといけないんですが。
701デフォルトの名無しさん:2011/12/19(月) 19:34:02.94
* 死 ね *
702デフォルトの名無しさん:2011/12/19(月) 19:40:00.54
レポート如きなら、継ぎはぎの知識をきくぐらいなら学校の図書館なりネットなりで情報集めて書いた方が早いと思うんだが
703デフォルトの名無しさん:2011/12/19(月) 19:50:26.62
>>702
ま、専門書読んだら余計な知識が邪魔して面倒臭いんだけどねー・・
最初からネットで概論教えてくれたら楽だし。
704デフォルトの名無しさん:2011/12/19(月) 19:54:09.05
また親切に教えろ厨か。
705デフォルトの名無しさん:2011/12/19(月) 19:54:57.51
>>694
Windowsはx86系統のCPU向けに開発されている、かな
だからその系列でないCPU用のWindowsは現在はないよ
706デフォルトの名無しさん:2011/12/19(月) 20:01:07.14
食用油、味の素、角砂糖、貝殻を混ぜて一晩おくと、猫が生まれます。

こんな事書いて提出する様な物だと思う。
707デフォルトの名無しさん:2011/12/19(月) 20:08:03.49
>>705
なるほど面白い。

じゃぁIntelとマイクロソフトはお互い密接なパートナーみたいなもんなんですか?
708611:2011/12/19(月) 20:51:39.60
>>661>>680
アドバイスしていただきありがとうございます。
MAPファイルの存在を初めて知りました。

>>680
ピンポイントでアドバイスしていただきありがとうございます。

>xxx.exe の 0x00412924 でハンドルされていない例外が発生しました
【MAPファイル】
  Address    Publics by Value        Rva+Base   Lib:Object
  0001:000107f1 ?SetWorldViewRH@CSprite@D3DXCore@@UAGJPBUD3DXMATRIX@@0@Z 004117f1 f d3dx9:csprite.obj
  0001:000108d3 ?SetWorldViewLH@CSprite@D3DXCore@@UAGJPBUD3DXMATRIX@@0@Z 004118d3 f d3dx9:csprite.obj
  0001:000109af ?Begin@CSprite@D3DXCore@@UAGJK@Z 004119af f d3dx9:csprite.obj
  0001:00011118 ?Draw@CSprite@D3DXCore@@UAGJPAUIDirect3DTexture9@@PBUtagRECT@@PBUD3DXVECTOR3@@2K@Z 00412118 f d3dx9:csprite.obj
⇒ 0001:0001161b ?Flush@CSprite@D3DXCore@@UAGJXZ 0041261b f d3dx9:csprite.obj
  0001:000119df ??0CSprite@D3DXCore@@QAE@XZ 004129df f d3dx9:csprite.obj
  0001:00011a53 ?Release@CSprite@D3DXCore@@UAGKXZ 00412a53 f d3dx9:csprite.obj
  0001:00011a70 ??1CLine@D3DXCore@@QAE@XZ 00412a70 f d3dx9:cline.obj
  0001:00011aef ?AddRef@CLine@D3DXCore@@UAGKXZ 00412aef f d3dx9:cline.obj

DirectX API「ID3DXSprite」の D3DXCore::CSprite::Flush()関数 で落ちているみたいです。
DirectX API自体に不具合がある可能性は低いと思いますので、DirectX APIの関数に渡している
アドレスに問題がないかを重点的に調べてみます。
709デフォルトの名無しさん:2011/12/19(月) 20:56:15.58
ドライバの不具合の可能性も洗ってみると良いよ
710611:2011/12/19(月) 21:24:31.90
>>709
ありがとうございます

不具合の発生したグラフィックカードおよびドライバのメーカーが
マイナー過ぎて超信用できない

⇒ Matrox Parhelia 256MByte[PH/256A/8X]

検証はNVIDIA、ATI、IntelのGPUだけにしておけばよかった…
711デフォルトの名無しさん:2011/12/19(月) 21:33:46.16
>>710
他のカードで試して発生しないなら、その可能性が高いので、
依頼主?と相談してみたら良いんじゃない?
712デフォルトの名無しさん:2011/12/19(月) 21:34:53.23
7月の段階で民主党が2兆円の復興予算を組んだとき
自民党が要請した復興予算は累計17兆円

自民党の17兆が7月時点でに決定されていたのなら
今の日本はもう少し違って居た筈だ
ちなみに関東大震災のときは復興予算として現在の価値にして150兆円以上を組んでいた。
この事実を知れば、予算の規模の小ささ、ましてや増税なんて奇知涯にも程があると思わざる負えない

帰化人だらけの民主党に復興なんて はなっから無理な話なんだよ
713デフォルトの名無しさん:2011/12/19(月) 22:32:57.31
Matroxがマイナーって……
714デフォルトの名無しさん:2011/12/19(月) 22:43:36.78
>>667
printf に stdio.h がいらないのと同じ理由で
fprintf にも stdio.h はいらない

stdio.h がいるのは fprintf に渡す stdout のほうだ
それすらも extern 宣言すれば stdio.h は不要に持って行ける

# そのキョージュっていくつなのかな
# K&R C のことが言いたげに聞こえるんだが、悪い意味で若そう
715デフォルトの名無しさん:2011/12/19(月) 23:16:08.39
>>695
マザーボード以外の返事をした人がおかしい、または、この板何?と聞いたときに
どこからどう見てもCPU(それもスロットAのような)を指差していたかのどちらか。
716デフォルトの名無しさん:2011/12/19(月) 23:17:38.52
>>710
Matroxがマイナーすぎて信用できない時代か;;
717デフォルトの名無しさん:2011/12/19(月) 23:24:43.90
インターフェイスがAGPだから
718デフォルトの名無しさん:2011/12/19(月) 23:28:01.38
>>715
マザーボードはCPUの一部であるというのは正しいかな?
719デフォルトの名無しさん:2011/12/19(月) 23:28:06.57
コーヒーギフトはAGF的な何かを感じた
720デフォルトの名無しさん:2011/12/19(月) 23:37:57.06
>>715
CPUとgoogle画像検索したら、基盤みたいないっぱい出てきたから
CPU=板じゃだめなのかな?
721デフォルトの名無しさん:2011/12/19(月) 23:42:27.20
>>718
マザーボードにCPUがくっついてることもあるけど、マザーボードにCPUがささってるのが一般的。
んで、マザーボードにCPUがくっついている場合においても、その板全体を指してCPUということはない
722デフォルトの名無しさん:2011/12/19(月) 23:42:49.76
>>720
ダメに決まってるだろ。
どんだけ頭おかしいんだ、お前。
723デフォルトの名無しさん:2011/12/19(月) 23:42:52.12
昔からの流れでCPUは板じゃなくて石
724デフォルトの名無しさん:2011/12/19(月) 23:47:57.35
>>699
どこが違うんだ? 合ってるじゃん。
指摘はできないけど何か言ってみたかったとか?
725デフォルトの名無しさん:2011/12/19(月) 23:48:56.63
>>724
アセンブラはアセンブルすることでアセンブリを出力するものだってことじゃないかな。
726デフォルトの名無しさん:2011/12/19(月) 23:51:29.75
> CPUに対する命令語を、人間が読みやすくするために置き換えたのがアセンブラ。
それはニーモニックと言う。

> CPUが同じならアセンブラも同じだけど、
同じCPUでも普通アセンブラは何種類もある。
727デフォルトの名無しさん:2011/12/19(月) 23:53:16.61
>>721
なるほどww

メモリカードやグラフィックアクセラレータは何にあたるのですか?
そのまんまですか?


728デフォルトの名無しさん:2011/12/19(月) 23:55:18.67
ニーモニックと呼ぶのはその場合の「命令語」の一部分だろ。
729デフォルトの名無しさん:2011/12/19(月) 23:55:24.60
コンピュータ用語いくら何でも多過ぎるよね..
C言語スレなのに何でこんな詳しい人多いんだか
730デフォルトの名無しさん:2011/12/19(月) 23:56:11.53
>>727
車のシャーシにエンジンがついてるといっても、車の下のほうをさして、エンジンということはないのはわかりました。
それでは同じくシャーシについているタイヤやハンドルはなんというのですか?
731デフォルトの名無しさん:2011/12/19(月) 23:57:23.96
>> CPUが同じならアセンブラも同じだけど、
>同じCPUでも普通アセンブラは何種類もある。

同じモノが使えるって意味だろ。
わざと誤読して変な突っ込みするのはストローマンだぞ。
732デフォルトの名無しさん:2011/12/19(月) 23:57:47.73
>>730
www
733デフォルトの名無しさん:2011/12/19(月) 23:58:07.62
>>731
どんまい
734707:2011/12/19(月) 23:59:49.02
MicrosoftはWindowsを作っていて、Intelは半導体を作っているんでしょ?
お互いの製品でPCが出来ると思うんだが、何でお互いライバル関係にあるんですか?
735デフォルトの名無しさん:2011/12/20(火) 00:05:51.95
ライバル関係になったことはあまり記憶にないが。
AMDとIntelはライバル、、、だったね。さみしいことだが。
736デフォルトの名無しさん:2011/12/20(火) 00:05:58.03
大学生ですごいと思われるCプログラマーってどんなレベルですか?
737デフォルトの名無しさん:2011/12/20(火) 00:06:37.28
>>734
この先の方針として
MS は DirectX と GPGPU で行きたい
Intel はあくまで CPU 主体のまま新命令の追加で行きたい
738デフォルトの名無しさん:2011/12/20(火) 00:06:58.17
登大遊はすごいという印象をあたえたと思うよ
739707:2011/12/20(火) 00:08:30.01
>>735
そうなんですか?
僕の思い込みでしたか・・
740デフォルトの名無しさん:2011/12/20(火) 00:09:57.97
てかスレ違いだろ
741デフォルトの名無しさん:2011/12/20(火) 00:10:24.13
64bit PC は AMD の勝利で
Intel の「互換機」が幅をきかせているだけ
742デフォルトの名無しさん:2011/12/20(火) 00:15:19.21
>>738
ソフトイーサって凄いの?
そうそう思い付くもんじゃないの?

コンピュータ界の天才の層って実際どんなもんなん。
743デフォルトの名無しさん:2011/12/20(火) 00:18:41.45
このスレ伸びるの早すぎ
744デフォルトの名無しさん:2011/12/20(火) 00:19:03.91
ほとんどスレ違いだけどな。
745デフォルトの名無しさん:2011/12/20(火) 00:22:46.76
>>742
もちろん似た発想のものはすでにあったし、似たようなことをする業務システムもあったね。
導入しやすいアプリと、中央サーバを提供したのはいいことだったと思うよ。

ただ、凄いかっていうとどうなんだろうね。ためしに作ってみるといいよ。
ネットワークの知識がある程度あれば、制限がたくさんあるけれど、似たようなものなら割とすぐできるでしょう。
746デフォルトの名無しさん:2011/12/20(火) 00:30:24.85
コンパイラが作れる層は1段上だなと思う。
747デフォルトの名無しさん:2011/12/20(火) 00:31:20.85
天才というと、技術的には大したことのないものをつかんだやつのことじゃね?
TCP/IPとかHTTPとかFacebookとかtwitterとか。
748デフォルトの名無しさん:2011/12/20(火) 00:32:02.14
あと、アップルの製品とか。
749デフォルトの名無しさん:2011/12/20(火) 00:32:28.82
>>745も何か開発したことあるのかw簡単に言うけどw
750デフォルトの名無しさん:2011/12/20(火) 00:38:44.11
いいアイデアがひらめくかどうかはIQ関係ないと思うけどなー
私生活のちょっとした問題を解決しようと適当に作ったらそれが世界的にウケちゃったみたいな
高度なアルゴリズム思いつく奴は天才だと思う
751デフォルトの名無しさん:2011/12/20(火) 00:42:15.98
>>736
とりあえず国際プログラミングコンテストで優勝しておけば間違いない
752デフォルトの名無しさん:2011/12/20(火) 00:52:35.55
>>751
それってアルゴリズム思いつく力必要かな?
753デフォルトの名無しさん:2011/12/20(火) 01:01:24.41
必要だろ。
754デフォルトの名無しさん:2011/12/20(火) 01:04:53.41

朝日新聞は一時期300人のネット工作員をかかえ、反日工作していた。
捕まった編集者は49歳ですが、こんなカスでも1500万円の年収がもらえるんですよ。
>>866
14時以降に何が起きたんだ

>>866
Domain Information: [ドメイン情報]
a. [ドメイン名] ASAHI-NP.CO.JP
e. [そしきめい] かぶしきがいしゃ あさひしんぶんしゃ
f. [組織名] 株式会社 朝日新聞社

これが規制されたからじゃねw

−「朝日新聞社は、とある思想やパラダイムに日本の世論を誘導する見返りに、中国から大量の資金を貰っている。」−
これはおそらく週刊誌さえ書けない。
「失語症躁鬱ニートは氏ねよ」【ネット】朝日新聞社員(49)ネットで荒らし行為、会社ごとアクセス規制へ

755デフォルトの名無しさん:2011/12/20(火) 01:24:30.74
>>753
"思いつく"ではなく"思い出す"能力じゃね?
756デフォルトの名無しさん:2011/12/20(火) 01:28:11.91
違う。
757 ◆QZaw55cn4c :2011/12/20(火) 01:35:13.19
>>731
インテルびょーき、ザイログびょーき、モトローラびょーき‥‥‥
gas よ、いつかインテル病気にしてほしい、いや、なんとかしてほしい。
758デフォルトの名無しさん:2011/12/20(火) 01:44:48.66
>>756
それは初耳w
759デフォルトの名無しさん:2011/12/20(火) 01:57:43.87
>>757
お前が病気。
>>758
お前も。
760デフォルトの名無しさん:2011/12/20(火) 02:07:30.79
で、

どこのコンテストよ
年度はいつよ
問題はなによ
解答はなによ
解答者はだれよ
思いついた(生み出した)過去にないアルゴリズムはなによ
761デフォルトの名無しさん:2011/12/20(火) 02:13:45.32
>>729
コンピューターの構成要素を知らずにプログラムを
組むことなんてできないから。

特にC言語は低レベルプログラムにも多く使われるので、
ハードウェアにも精通している人が少なくない。
762デフォルトの名無しさん:2011/12/20(火) 02:16:05.91
>>760
お前、頭悪そうだなぁ。
763デフォルトの名無しさん:2011/12/20(火) 02:20:12.62
>>762
^^
764デフォルトの名無しさん:2011/12/20(火) 02:34:20.05
>>749
うん、TCPを模倣した通信をHTTP(S)で実装したよ。
トンネルみたいなもんだけど。
765デフォルトの名無しさん:2011/12/20(火) 03:05:40.14
GNUのアセンブラ読みにくいよな。
俺の中のイメージとは逆だもんよ。
← こう書きたいのに
→ こうなってるもんな。
766デフォルトの名無しさん:2011/12/20(火) 05:30:25.23
GNUのアセンブリは第1オペランドが右側にあって、MS形式のアセンブリは第1オペランドが左側にあるんだっけ。
オペランドの順序は慣れればいいけど、個人的には、8(%ebp)みたいな書き方がすきじゃない。
767デフォルトの名無しさん:2011/12/20(火) 07:09:17.07
>>766
普通はそれぞれAT&T式、Intel式というけども。
そしてGNUもデフォはAT&TだがIntelもサポートしている。
あとはこれらのどっちというより、アセンブラ毎の違いがいろいろとあり。
768はちみつ餃子 ◆8X2XSCHEME :2011/12/20(火) 07:33:50.35
gas の Intel 書式サポートはオマケ程度のものだし、
あまり使われてないから未だにバグも少なくないって聞いたんだけど、
実際のところどうよ?
769デフォルトの名無しさん:2011/12/20(火) 12:47:19.16
まぁあれだ、スレ違いだな。
770デフォルトの名無しさん:2011/12/20(火) 15:32:03.33
国民に罵声を浴びせられ駅前交番に逃げ込むテレビアカヒの取材班 12/19正午 新橋駅前 
http://blog-imgs-44.fc2.com/d/e/l/deliciousicecoffee/111219_124643_ed.jpg
        ,:'  .l .::;',. :::;/..://:: /,':/  ', l、 .i  ヽ
.          ,'  ..::| .::;',' :;:','フ'7フ''7/   ',.ト',_|, , ',.',
       ,'   .::::::!'''l/!:;'/ /'゙  /     '! ゙;:|:、.|、| 'l
.         ,'.  .:::::::{ l'.l/  、_  _,.      'l/',|.';|
       l  :::::::::::';、ヾ      ̄     `‐-‐'/! ';. '
.         ! :::::::::::/ `‐、        ゝ   |'゙ |
       | ::::::::/   \    、_, _.,.,_ ノ::: !  野田政権が早く終わりますように
       |::::/.     _rl`': 、_     ///;ト,゙;:::::./
..      `´      /\\  `i;┬:////゙l゙l ヾ/
                ,.:く::::::::`:、\ 〉l゙:l  / !.|
.            /:.:.:.:\:.:.:.:.`:、ソ/:.:|    | |   19日の報道ステーション
           /.:.:.:.:.:.:.:.:.:\:.:.:.:У:.:;l     http://livedoor.blogimg.jp/kingcurtis/imgs/e/d/ed2dbc66.jpg  


771デフォルトの名無しさん:2011/12/20(火) 18:58:33.25
http://codepad.org/EbTNS9hS

キーボードから指定した名前のファイルから、整数二次元配列(ただし最大でも100x100 まで
のサイズの配列とする)を読み、キーボードから指定した列の要素を表示するプログラムです。ファイル
は以下に示すように最初に行数、列数が書いてあり、次に要素が並んでいます。指定したファイルがない場合
には、ファイル名を表示してエラー表示します。


・・・が、セグメンテーションエラーを吐き出しており理由が不明です
誰かご教授をば
772デフォルトの名無しさん:2011/12/20(火) 19:02:49.06
>>771
numの値が不定値。
773デフォルトの名無しさん:2011/12/20(火) 19:15:56.91
>>767
768が回答してる通りなので、ついでにアドバイス。
コンパイル時に、ワーニングを指摘してくれるオプションを付けると、原因を見つけやすい。
例えばgccだったら、
gcc a.c -ansi -pedantic -Wall
↓結果
a.c:33: warning: ‘num’ is used uninitialized in this function

使ってるコンパイラ名と、ワーニングオプションで検索すれば判るはず。
774デフォルトの名無しさん:2011/12/20(火) 19:19:16.02
>>773
X >768が回答してる通りなので、ついでにアドバイス。
O >772が回答してる通りなので、ついでにアドバイス。
775デフォルトの名無しさん:2011/12/20(火) 19:22:53.69
>>772-773
ありがとうございます!
776デフォルトの名無しさん:2011/12/20(火) 19:34:48.10
× ワーニング
○ ウォーニング
777デフォルトの名無しさん:2011/12/20(火) 19:40:41.97
俺の入門書にはワーニングと書いてある
778デフォルトの名無しさん:2011/12/20(火) 19:42:45.11
まぁ、ソニーのワークマンと言うのと同じレベル。
779デフォルトの名無しさん:2011/12/20(火) 19:51:28.55
無理やりだな
780デフォルトの名無しさん:2011/12/20(火) 19:54:00.69
トマトじゃないよトメィトゥだよ
781デフォルトの名無しさん:2011/12/20(火) 19:57:26.96
× アワード
○ アウォード
782デフォルトの名無しさん:2011/12/20(火) 20:14:14.96
>>764
>うん、TCPを模倣した通信をHTTP(S)で実装したよ。

HTTP は、コマンド/レスポンスが基本だから、レスポンス返す側 (=サーバー) から
通信開始できない。

TCP は双方向にコネクション張れるはずだが、そこはどうしたの?
783デフォルトの名無しさん:2011/12/20(火) 20:15:52.56
お前ら、プログラミング以外だとイキイキしてるなw
784デフォルトの名無しさん:2011/12/20(火) 20:19:06.43
警告って言えよ
785デフォルトの名無しさん:2011/12/20(火) 21:05:54.47
>>782
クライアントがあらかじめコネクションを張っておく
786デフォルトの名無しさん:2011/12/20(火) 21:10:29.57
>>780
□V
○ <ポテイトゥ

>>782
サーバからの要求をいつでも送ることが出来るように、
クライアントからのHTTPリクエストに返事をせず、ずっと持っておくって書いた方がわかりやすいかな
まあ、結局は、トンネルと同じような感じ。
787デフォルトの名無しさん:2011/12/20(火) 21:30:05.34
>サーバからの要求をいつでも送ることが出来るように、

こう言うの、初めて聞いた
788デフォルトの名無しさん:2011/12/20(火) 21:32:38.89
HTTPじゃなくて単に80ポートを使ってるだけみたいだな
789デフォルトの名無しさん:2011/12/20(火) 21:35:16.89
>>788
HTTP(S)であることのメリットもなくはないよ
790デフォルトの名無しさん:2011/12/20(火) 21:35:21.19
そういう用途で80使うのはいかがなものか
791デフォルトの名無しさん:2011/12/20(火) 21:36:14.95
そもそもTCPとHTTPでは比較対象が違いすぎてイミフ
792デフォルトの名無しさん:2011/12/20(火) 21:37:01.86
Cometってやつか?
793デフォルトの名無しさん:2011/12/20(火) 21:37:22.21
>>790
80つかわなければよくね
794デフォルトの名無しさん:2011/12/20(火) 21:38:53.13
>>792
そうそう、それだ。
実装したときにはその言葉知らなかったけど、後から知って、ほかにも同じ発想する人がいたんだなと安心したことを覚えている。
795デフォルトの名無しさん:2011/12/20(火) 21:39:43.80
たしかすべてのプロトコルをHTTPの上に載せるRFCがあったよな、いくつだっけか。
796デフォルトの名無しさん:2011/12/20(火) 21:41:40.20
>>795
まじか。それ知ってればいくらか楽だっただろうなぁ。
死活監視とかしないといけないし割と面倒だったんよ。面白くはあったけど。
797デフォルトの名無しさん:2011/12/20(火) 21:42:33.64
ということで、>>782はためしに作ってみるといいよ。
なんともいえない面白さがあるから。
798デフォルトの名無しさん:2011/12/20(火) 21:44:51.49
まぁエイプリルフールネタのRFCだったけどな。
799デフォルトの名無しさん:2011/12/20(火) 21:47:45.50
伝書鳩を使ったジョークRFCもあったな

通信時間 大
通信ロス 大
通信コスト 大
800デフォルトの名無しさん:2011/12/20(火) 22:26:04.90
「あ」の音と「お」の音の区別は曖昧である。
そのため「こんとんじょのいこ」と口に出して喋ると、えなりかずきが(ry
801デフォルトの名無しさん:2011/12/20(火) 22:32:15.52
だからウォークマンでもワークマンでも関係ないと?
吉幾三出てくんぞ。
802デフォルトの名無しさん:2011/12/20(火) 22:48:02.24
warningは”ワーニング”か”ウォーニング”か?
ttp://m-ishikawa.com/blog/2008/12/14/401/

結論
             /)
           ///)
          /,.=゙''"/
   /     i f ,.r='"-‐'つ____   こまけぇこたぁいいんだよ!!
  /      /   _,.-‐'~/⌒  ⌒\
    /   ,i   ,二ニ⊃( ●). (●)\
   /    ノ    il゙フ::::::⌒(__人__)⌒::::: \
      ,イ「ト、  ,!,!|     |r┬-|     |
     / iトヾヽ_/ィ"\      `ー'´     /
803デフォルトの名無しさん:2011/12/20(火) 22:51:07.89
こまけえこたあいいんだよって言うだけで実際はウォーニングが正解なんじゃないの?
804デフォルトの名無しさん:2011/12/20(火) 22:56:56.17
ttp://dictionary.goo.ne.jp/leaf/ej3/93161/m0u/warning/
[音声を再生]をクリック

どちらがより正確かと言えば"ウォーニング"だろう。
だがもっと正確に記述するなら"ゥオーニン(グ)"ではなかろうか。
805デフォルトの名無しさん:2011/12/20(火) 22:58:51.09
正確さを言うなら発音記号でいいだろ、アホ。
もう終わりな。
806デフォルトの名無しさん:2011/12/20(火) 22:59:37.09
アホとか言ってる奴が終わりなとか言われてもなあw
807デフォルトの名無しさん:2011/12/20(火) 23:03:24.17
たとえば、mailとmainを、メール・メーンか、メイル・メインと表記を統一してるような人は
出版関係者以外じゃめったにいないと思うけど、そういうことは話題にならないで、
ことさらワーニングだけ取りざたされるのもどうかって感じがする。
808デフォルトの名無しさん:2011/12/20(火) 23:05:46.54
だから終わりだと言ってるだろ。
809デフォルトの名無しさん:2011/12/20(火) 23:06:34.99
つーか、理系ならJIS表記使えばいいだけだろ。
いつまでスレ違いやってんだよ。
810デフォルトの名無しさん:2011/12/20(火) 23:09:46.68
>>809
自分はスレ違い発言OKなんだな。
811デフォルトの名無しさん:2011/12/20(火) 23:10:43.88
ヲーニング
812デフォルトの名無しさん:2011/12/20(火) 23:11:45.29
ワーニングとメール、メインはまた違う話題だな。
813デフォルトの名無しさん:2011/12/20(火) 23:13:17.00
>>810
JISも知らないやつは黙ってろ。
814デフォルトの名無しさん:2011/12/20(火) 23:16:08.98
    〃〃∩  _, ,_
     ⊂⌒( `Д´) < ヤダヤダ!
       `ヽ_つ ⊂ノ
              ジタバタ
         _, ,_
     〃〃(`Д´ ∩ < ウォーニングジャナキャヤダヤダヤダ
        ⊂   (
          ヽ∩ つ  ジタバタ

    〃〃∩  _, ,_
     ⊂⌒( つД´) < ワーニングナンテヤダー
       `ヽ_ ノ ⊂ノ
              ジタバタ
       ∩
     ⊂⌒(  _, ,_) < ウォーニングガタダシィンダモン…
       `ヽ_つ ⊂ノ
              ヒック...ヒック...
       ∩
     ⊂⌒(  _, ,_)
       `ヽ_つ ⊂ノ  zzz…
815デフォルトの名無しさん:2011/12/20(火) 23:16:45.76
じゃあcharをキャラと読むならintをインテと読めよ
816デフォルトの名無しさん:2011/12/20(火) 23:24:26.60
print を ぴーあーる あいえぬてぃー、
width を だぶりゅあい でぃーてぃーえいち
console を しーおー えぬえすおー えるいー
と覚えた小学校2年生。
817デフォルトの名無しさん:2011/12/20(火) 23:25:32.50
いつものアホ?
818デフォルトの名無しさん:2011/12/20(火) 23:38:14.00
>>813
スレ違いの発言やめろって言うやつに限って、すれ違いの話題やめないな。
まあ、本気でそう思ってるわけじゃなくて相手を言い負かす方便だからそんなもんだよな。
819デフォルトの名無しさん:2011/12/21(水) 00:08:23.52
> ただ、今まで”ウォーニング”と発音するエンジニアには出会ったことがありませんが…。

すげー納得した
820デフォルトの名無しさん:2011/12/21(水) 00:15:09.07
まぁ日本の理系大学は英語ないところが多いからな。
821デフォルトの名無しさん:2011/12/21(水) 00:16:55.55
それより、false をなんと読むか知りたい
822デフォルトの名無しさん:2011/12/21(水) 00:17:49.46
フォールスまたはフォルス。
823デフォルトの名無しさん:2011/12/21(水) 00:19:02.19
フェイルスじゃないのか…(´・ω・`)
フェイル・セーフ的な感じかと思ってたよ
824デフォルトの名無しさん:2011/12/21(水) 00:21:37.18
フェイルはfail。
さすが、出会ったことないだけある。
825デフォルトの名無しさん:2011/12/21(水) 00:23:15.01
(ずっとフェイルズだと思ってたなんていえない)
826デフォルトの名無しさん:2011/12/21(水) 00:27:38.52
ファルスだろ
827デフォルトの名無しさん:2011/12/21(水) 00:27:49.68
バルスだろ
828デフォルトの名無しさん:2011/12/21(水) 00:33:25.31
829デフォルトの名無しさん:2011/12/21(水) 00:46:45.03
>>828
フォースか
830デフォルトの名無しさん:2011/12/21(水) 02:12:44.06
ファルス派は割りといるな。もちろん間違いだけど。
831デフォルトの名無しさん:2011/12/21(水) 02:31:55.95
辞書引いて発音記号見れば一発で分かるだろ
832デフォルトの名無しさん:2011/12/21(水) 03:18:17.28
>>830
ワーニングが容認されるならファルスもあり。
マーニング娘。もあり。
833デフォルトの名無しさん:2011/12/21(水) 03:19:43.76
>>829
暗黒面か?
834デフォルトの名無しさん:2011/12/21(水) 10:29:38.75
お前らはどうしてこうプログラム以外だと(ry
835デフォルトの名無しさん:2011/12/21(水) 11:50:00.60
>>816
俺は小4だが
プリント
ウィズズズ
コンソレ
だったな
ifがアイエフ、autoがアウト、gotoが後藤、locateがロカテだった
836デフォルトの名無しさん:2011/12/21(水) 12:02:08.11
>>834
プログラムの話題は話題で玄人気取りの揚げ足取りが多いしw
837デフォルトの名無しさん:2011/12/21(水) 16:10:56.89
全角ってバイナリ的、メモリ的に半角と一緒なの?

AとAってどう違うんだろ?疑問で仕方ない。
838デフォルトの名無しさん:2011/12/21(水) 16:21:19.28
勉強しろ。
839デフォルトの名無しさん:2011/12/21(水) 16:27:20.92
ノートパッドで全角文字と半角文字を書いて
名前をつけて保存の文字コード別に保存して
そのファイルをバイナリーエディタで読み込んでみろ。
840デフォルトの名無しさん:2011/12/21(水) 16:41:53.88
>>839
バイナリーディタとかもってないんだが。
Notepadはバイナリー機能ある?
841デフォルトの名無しさん:2011/12/21(水) 16:43:53.06
ねーよ。
842デフォルトの名無しさん:2011/12/21(水) 16:46:05.84
>>841
何故?
843デフォルトの名無しさん:2011/12/21(水) 16:50:27.98
JISの漢字と、Unicodeの漢字はどう違うの?Osではどっち使ってるん?
844デフォルトの名無しさん:2011/12/21(水) 17:06:17.64
>>840
自分でchar配列の内容を数字で表示するプログラム書いて実行してみろ
845デフォルトの名無しさん:2011/12/21(水) 18:27:51.76
>840
vectorにいくらでもあるのに検索もせず泣き言いってるような腐れ無能に理解は無理。
846デフォルトの名無しさん:2011/12/21(水) 18:29:51.12
>843

      , イ)ィ -─ ──- 、ミヽ
      ノ /,.-‐'"´ `ヾj ii /  Λ
    ,イ// ^ヽj(二フ'"´ ̄`ヾ、ノイ{
   ノ/,/ミ三ニヲ´        ゙、ノi!
  {V /ミ三二,イ ,  /,   ,\  Yソ
  レ'/三二彡イ  .:ィこラ   ;:こラ  j{
  V;;;::. ;ヲヾ!V    ー '′ i ー ' ソ
   Vニミ( 入 、      r  j  ,′  
   ヾミ、`ゝ  ` ー--‐'ゞニ<‐-イ
     ヽ ヽ     -''ニニ‐  /
          `、     ⌒  ,/
           >┻━┻'r‐'´
      ヽ_        
         ヽ _ _ 」    

    ググレカス gugurecus ]
  (西暦一世紀前半〜没年不明)
847デフォルトの名無しさん:2011/12/21(水) 19:49:17.90
逆襲のチャー
848デフォルトの名無しさん:2011/12/21(水) 19:49:54.88
タムケンか!
849デフォルトの名無しさん:2011/12/21(水) 20:05:36.27
VC++でバイナリファイルとして開いても見れる。
Windowsが32ビット版なら

>edit /32 filename.txt

でバイナリで開けれる。
850デフォルトの名無しさん:2011/12/21(水) 21:42:06.03
ボイドゥwww
851デフォルトの名無しさん:2011/12/21(水) 22:02:41.08
自分で適当に書いたソフトのソースコードを後で見直すと、もの凄く汚く感じます。実際、とても汚いです。
何回も実行するようなソフトではないのですが、出来れば綺麗に書きたいです。
どうすれば良質な、というか、綺麗なコードを書けるのでしょうか?
綺麗に書くコツとかあれば教えて下さい。
852デフォルトの名無しさん:2011/12/21(水) 22:06:05.22
C言語で、サーバからデータを取得する際、
phpをつかったjavaのhttp通信(get)のようなことはできますか。
それとも直接、サーバにアクセスして取得するしかないのでしょうか。
853デフォルトの名無しさん:2011/12/21(水) 22:12:59.36
>>852
できます
854デフォルトの名無しさん:2011/12/21(水) 22:32:55.37
>>853
どのようにおこなったらよいのでしょうか。
参考になるページなどございますでしょうか。
855デフォルトの名無しさん:2011/12/21(水) 22:44:03.85
UnixはJISなの?
それだけ教えてくれ。
856デフォルトの名無しさん:2011/12/21(水) 22:45:37.41
>>855
そんなもん設定次第で変えられる
857デフォルトの名無しさん:2011/12/21(水) 22:47:16.71
858852:2011/12/21(水) 23:08:16.99
>>854
ありがとうございます。
また、xmlを解析することも可能でしょうか。
859デフォルトの名無しさん:2011/12/21(水) 23:10:14.02

解散コールは1:55から
12.19 街頭演説、国民の怒りと危機管理への不安
http://www.youtube.com/watch?v=6PQf9GvXWB0


国民に罵声を浴びせられ駅前交番に避難するテレビアカヒの取材班 12/19正午 新橋駅前 
http://blog-imgs-44.fc2.com/d/e/l/deliciousicecoffee/111219_124643_ed.jpg
        ,:'  .l .::;',. :::;/..://:: /,':/  ', l、 .i  ヽ
.          ,'  ..::| .::;',' :;:','フ'7フ''7/   ',.ト',_|, , ',.',
       ,'   .::::::!'''l/!:;'/ /'゙  /     '! ゙;:|:、.|、| 'l
.         ,'.  .:::::::{ l'.l/  、_  _,.      'l/',|.';|
       l  :::::::::::';、ヾ      ̄     `‐-‐'/! ';. '
.         ! :::::::::::/ `‐、        ゝ   |'゙ |
       | ::::::::/   \    、_, _.,.,_ ノ::: !  野田政権が早く終わりますように
       |::::/.     _rl`': 、_     ///;ト,゙;:::::./
..      `´      /\\  `i;┬:////゙l゙l ヾ/
                ,.:く::::::::`:、\ 〉l゙:l  / !.|
.            /:.:.:.:\:.:.:.:.`:、ソ/:.:|    | |   19日の報道ステーション
           /.:.:.:.:.:.:.:.:.:\:.:.:.:У:.:;l     http://livedoor.blogimg.jp/kingcurtis/imgs/e/d/ed2dbc66.jpg 
860デフォルトの名無しさん:2011/12/21(水) 23:23:03.22
>>858
xmlパーサーもあると思うけど、OSやコンパイラによって答えが変わるんじゃない?
861デフォルトの名無しさん:2011/12/21(水) 23:32:48.28
>>851
きれいだと思うコードを見る
862デフォルトの名無しさん:2011/12/21(水) 23:34:07.40
>>858
もちろん解析できる。
ただ、自前でやるのはお勧めしない
863デフォルトの名無しさん:2011/12/21(水) 23:36:48.76
>>851
とりあえずプログラミング作法とコードコンプリートを買う。
864デフォルトの名無しさん:2011/12/21(水) 23:47:30.43
加えてリファクタリングも買ったほうがいい。
Cプログラミング診断室はWebだけでもいいかも
865852:2011/12/21(水) 23:59:11.31
>>862
物によって値が変わってしまうなら、
あまりやらないほうがいいみたいですね。
866852:2011/12/22(木) 00:02:13.81
>>862
自前でやらずに方法があるのでしょうか。
とりあえず、http://www.5ive.info/blog/feed
このページの<title>の中身を出力させたいのですが
867851:2011/12/22(木) 00:06:51.47
>>861
綺麗だと思うソースコードを見ても、いざ自分でコーディングするとなると・・・

>>863
本買って読むしかないんですかね。技術書ってなんで値段たかいんだよ。

>>864
リファクタリングっていうのはこれのことですか?
http://www.amazon.co.jp/dp/4894712288

やっぱり、本を買って勉強した方がいいのかな。
868デフォルトの名無しさん:2011/12/22(木) 00:19:53.91
書籍のお金を惜しむなら図書館を利用すればいい
何かを得るには頭と手を動かすしか無い
869デフォルトの名無しさん:2011/12/22(木) 00:22:53.43
ググったらpdfが出てきたので今から読んでみます。
書籍を教えてくれた人、どうもありがとうございました。
870デフォルトの名無しさん:2011/12/22(木) 00:49:31.87
天才プログラマーと一緒にいると情けなくなるよね(´・ω・`)
871デフォルトの名無しさん:2011/12/22(木) 01:06:37.13
複雑な関数ポインタをtypedefするなら、理解の補助としてまだわかるが、
typedef int* PINT;
みたいな、基本型のポインタをtypedefしてるやつってどんな利点があるんだ?

個人的にはポインタであることを明確にするためにも"*"が見えたほうがいいと思うのだけど
872デフォルトの名無しさん:2011/12/22(木) 01:09:12.82
>>855
JIS で規格化されてるんじゃなくて The Open Group の
Single Unix Specification ってヤツらしい。
SUS とでも略すか?
873デフォルトの名無しさん:2011/12/22(木) 01:13:33.85
× ポインタ
○ ポインター
874デフォルトの名無しさん:2011/12/22(木) 01:15:31.39
犬かよ。
875デフォルトの名無しさん:2011/12/22(木) 01:26:45.15
× ポインタ
○ ポインヨ
876デフォルトの名無しさん:2011/12/22(木) 01:28:13.86
JISコード(文字セット)
 ┃(文字コード)
 ┣ISO-2022-JP
 ┣EUC-JP
 ┗CP-932
UNICODE(文字セット)
 ┃(文字コード)
 ┣UTF-32 LE,BE
 ┣UTF-16 LE,BE
 ┗UTF-8
EBCDIC(文字セットかつ文字コード)
ASCII(文字セットかつ文字コード)
CP-437(文字セットかつ文字コード)
877デフォルトの名無しさん:2011/12/22(木) 01:50:26.57
>>876
EBCDICも漢字の割り当てで色々無かったっけ?
878デフォルトの名無しさん:2011/12/22(木) 01:52:09.86
8859とかも入れてやれよ。
879デフォルトの名無しさん:2011/12/22(木) 01:53:59.80
EBCDIK って言うんだっけか?
JISキーボードの入力できない文字はその名残りっていうね。
880デフォルトの名無しさん:2011/12/22(木) 01:56:12.98
文字セットはフォント作る時に影響あるんかな。
JIS用とUnicode用でフォント違ったり?
881852:2011/12/22(木) 02:45:21.91
phpからデータを取得するのは、難しそうなので、
mySqlからデータを取得し、変数に蓄え
表示させることはできますでしょうか。
882デフォルトの名無しさん:2011/12/22(木) 02:57:35.25
>>877
EBCDICに漢字は定義されていないと思ったが
せいぜいSO/SIに囲まれたIBM拡張が埋め込まれてる程度じゃね
883デフォルトの名無しさん:2011/12/22(木) 03:55:32.23
>>865
うん?

>>866
libxmlとか。自前でやってもいいけど、それを想像するだけで気が滅入らないのならどうぞ。

>>867
そう、その本。
「リファクタリングしたいけど、壊れるのが怖いよね。テストも終わっちゃってるし。」というリーダーや
「リファクタリングしたらうまく動かなくなりました><」っていうかわいそうなプログラマに薦めてる。
けど、大抵はこの本読まずにネットで間違えた情報を得て終わってるようだ。(手順を踏まないから明らか)
価格はコードコンプリート以外は4000円ぐらいで収まってたような記憶があるよ。
それで得られるものを考えれば恐ろしく安い。
884デフォルトの名無しさん:2011/12/22(木) 04:25:39.70
って、リファクタリングがすでに5000円だった。
まぁ、気にせずぽちってしまえばいいよ
885デフォルトの名無しさん:2011/12/22(木) 07:36:55.49
カーニハン氏の著書The Practice of Programmingを読んでるんだが、第一章で
UsersQueue{
int nitems,front,capacity;
public int nusers(){...}

と書いてある。nusers() とか nitems とか、余計に分かりにくくなっている気がしてならない。

まあ、単に俺の頭が悪いだけなんだろうけど・・・ 萎えそう・・・
886デフォルトの名無しさん:2011/12/22(木) 07:45:34.66
>>885
users() とか items だと配列やコレクションっぽくね?
887デフォルトの名無しさん:2011/12/22(木) 07:52:18.38
スレ違い。
888デフォルトの名無しさん:2011/12/22(木) 07:56:41.39
nusers()とかnitemsとか、単語の区切りはどこだよ!って思ってしまうのです。
その前に書かれている
for(i = 0; i < nelems; i++)
elem[i] = i;
というのも、nelemsって何だよ、とか、何故たった数文字、ent(s)を省略してelemとかにするんだ
と思ってしまうのです。・・・スレ違いですよね。ごめんなさい。
889デフォルトの名無しさん:2011/12/22(木) 08:00:09.00
昔からCの関数名(DOSコマンド名含む)は呪文だと(ry
890デフォルトの名無しさん:2011/12/22(木) 13:46:35.51
public int number_of_users(){...}
public int NumberOfUsers(){...}
891デフォルトの名無しさん:2011/12/22(木) 13:51:27.34
Javaはお経みたいで生産性悪い
892デフォルトの名無しさん:2011/12/22(木) 13:52:53.11
むしろ最近の流行は識別子がクソ長すぎるだろ。
識別子はクソ長くなってるのに、演算子はそのままだからバランスが悪くなって読みにくくなる。

c=a+b;
IdentifyC=IdentifyA+IdentifyB;

どっちが読みやすいよ?
893デフォルトの名無しさん:2011/12/22(木) 13:58:13.42
スペースを空ければ済む話。
それより、動詞を使うあたり、はやはり出会ったことないだけあるな。
894デフォルトの名無しさん:2011/12/22(木) 13:58:40.37
MOVE ZERO TO C
ADD A TO C
ADD B TO C
895デフォルトの名無しさん:2011/12/22(木) 14:01:31.71


震災前

     /::::::::::::::::::::::::::::::;;::ノ ヽ;::\
    /::::::::;;;;;;;;;,,,;;...-‐''"~    ヽ:;::l
     |:::::::::::|    岡田 異音    |ミ|
     |:::::::/     ,,,  ヽ,、   '|ミ|  
     '|:::::::l    '''""   ゙゙゙゙`   |ミ|
       |:::::|.  ,,r ‐、   ,, - 、  |/
     ,/⌒|  ノ ・ _), (. ・ `つ|
     | (   "''''"    |"'''''"  | 
      ヽ,,.        ヽ    |
       |       ^-^_,, -、   |   
         |    _,, --‐''~    ) |  マニフェストもう守れない。どうしよう・・・・ 
         'ヽ  (   ,r''''''‐-‐′ / 


震災後

     |:::::::::/            |ミ|
     |::::::::|   ,,,,,    ,,,,,   |ミ|
     |彡|.  '''"""''   ''"""'' |/
     /⌒|  -=・=‐,   =・=-  |
     | (    "''''"   | "''''"  |  
     .ヽ,,         ヽ    .|  キリッ
        |       ^-^    |
   .     |     ‐-===-   |   大震災が起こったのだからマニフェストの破綻も致し方ありません
         ,\.    "'''''''"   / 
朝鮮民主党 
  解党
896デフォルトの名無しさん:2011/12/22(木) 14:02:39.52
- ループ実行
FOR?TO?STEP?NEXT
マワレ?カラ?カンカク?トジル
897デフォルトの名無しさん:2011/12/22(木) 14:03:20.34
>>893
2行目どういう意味なん?
898デフォルトの名無しさん:2011/12/22(木) 14:04:08.94
899デフォルトの名無しさん:2011/12/22(木) 14:29:25.05
ヴァルニン
900デフォルトの名無しさん:2011/12/22(木) 18:08:39.73
>>897
無理やり解釈すると、
長い識別子を否定する人だけあって、適当に考えた長い識別子の例がひどいね
ということだろう
901デフォルトの名無しさん:2011/12/22(木) 18:10:51.54
>>819からを読んで無理やり解釈した結果がそれか。
国語の勉強しながら100年ROMってろ。
902デフォルトの名無しさん:2011/12/22(木) 18:14:52.58
言いたいこと違ったらしいよ
903デフォルトの名無しさん:2011/12/22(木) 18:28:42.64
「はやはり出会ったことない」が解らん。
hayahari じゃなくて、wayahari と読むのかな?
それでも後半が解らんが。
904デフォルトの名無しさん:2011/12/22(木) 18:33:53.16
その程度も訂正しないとダメか。
さすがだな。
905デフォルトの名無しさん:2011/12/22(木) 18:35:57.19
>>902
う、うん。わりとびっくりしている
906デフォルトの名無しさん:2011/12/22(木) 18:37:00.51
これなら文句無いってことかな

c = a + b;
VariableCIdentifier = VariableAIdentifier + VariableBIdentifier;

どっちが読みやすいよ?
907デフォルトの名無しさん:2011/12/22(木) 18:41:02.36
A British cargo vessel detained at Kotka harbour has been found to be carrying a shipment of American-made Patriot missiles.
Kotka港で拘束されたイギリス貨物船が、アメリカ製のパトリオットミサイルを積載していた事が分かった。
According to information received by YLE, the missile shipment originated in Germany and is destined for South Korea.
YLEが手にした情報によると、ミサイルの積荷はドイツを出発し、韓国を目的地としていた。
Onboard the ship are 69 of the missiles with their explosive warheads and propelling charges.
船には69発のミサイルと弾頭、発射薬が積載されていた。
http://www.yle.fi/uutiset/news/2011/12/missile_shipment_confirmed_aboard_detained_vessel_3120008.html
908デフォルトの名無しさん:2011/12/22(木) 20:26:27.71
>>906
そういう読みやすさの話をしてるわけじゃないんだけど。。
全部一文字変数でプログラム作ってみればわかるんでない
909デフォルトの名無しさん:2011/12/22(木) 20:40:22.62
初心者の俺の短いプログラムでも1文字でやるとこれ何の変数だ?ってなるからそういうことでしょ?
910デフォルトの名無しさん:2011/12/22(木) 21:19:39.76

質問があります。このプログラムで出力される結果
#include <stdio.h>
void main()
{
int line;
int count;

for(line = 0; line < 5; line++)
{
for(count = 0; count < 5; count++)
{
if(line >= count)
{
printf("@");
}
else
{
printf(" ");
}
printf("\n");
}
}
答えこうじゃないのですか?
@
@
@
@
@
だれかくわしくお願いします

911デフォルトの名無しさん:2011/12/22(木) 21:30:06.15
ちなみに
出力される結果はこうでした
@
@@
@@@
@@@@
@@@@@
912デフォルトの名無しさん:2011/12/22(木) 21:30:19.43
井include<stdio h>
int main(void)
{
printf("hello world");
}

コンパイルが通りません・・
何が原因なのでしょうか?
913デフォルトの名無しさん:2011/12/22(木) 21:33:19.84
>912
釣り針でかいな。
914デフォルトの名無しさん:2011/12/22(木) 21:36:04.12
>>913
すいません・・・これで通りました・・

丼include<stdio h>
int main(void)
{
printf("hello world");
}

"."忘れてました。
915デフォルトの名無しさん:2011/12/22(木) 21:44:38.42
さよけ。
916デフォルトの名無しさん:2011/12/22(木) 21:52:51.76
>>910ですが

自己解決しました。
917デフォルトの名無しさん:2011/12/23(金) 00:51:39.48
C言語でmysqlからデータを取得して、
変数に格納し表示したいのですが、
どのようにしたらよいのでしょうか。
918デフォルトの名無しさん:2011/12/23(金) 00:55:48.56
組み込みSQLでも使え
919デフォルトの名無しさん:2011/12/23(金) 00:55:56.59
まず、服を脱ぎます。
920デフォルトの名無しさん:2011/12/23(金) 01:46:48.20
C言語でgoogleのトップページヘアクセスするプログラム教えてください
921デフォルトの名無しさん:2011/12/23(金) 01:50:43.68
>>918
mysqlにはデータをinsertすることはできるのですが、
mysqlからデータを取得して、1つひとつを
変数に格納するやり方がわかりません。

id number time
1  A 1210
2 B 1250
3 C 1300
これを変数(data[])に格納して、
printf("%s",data[2]);
みたいにして、結果:Bのように表示させたいです。
922デフォルトの名無しさん:2011/12/23(金) 01:54:49.40
>>920
system("start http://google.com");
923デフォルトの名無しさん:2011/12/23(金) 01:55:13.12
getchar();

だけの記述の時ってどういう意味があるのですか?

()の中に何も記述せず、c=getchar();みたいに
代入もしない時です。



924デフォルトの名無しさん:2011/12/23(金) 01:57:01.95
>>922
それだけじゃわかりません
925デフォルトの名無しさん:2011/12/23(金) 02:05:06.07
>>923
Enter待ち。
まあ普通は使うべきではない。
926デフォルトの名無しさん:2011/12/23(金) 02:08:05.16
>>925
なるほどぉ・・
かなり不思議な出力になったので、怖かったです・・
927デフォルトの名無しさん:2011/12/23(金) 04:40:32.69
Q、ガソリン値下げ隊として活動していましたけど?
        ,..,,,,,,__
        ノ~___∧__\
     / /⌒  ⌒ , ゞ \
   / /(●) (●) ヽ \   
   | / :::: (__人__)  :::: i  \
   丶|    ` ⌒´     |   |
     \         _/  |
 
        ,..,,,,,,__
        ノ~___∧__\
     / /⌒  ⌒ , ゞ \
   / /(⌒) (⌒) ヽ \   そうでしたっけ?ウフフ
   | /::::⌒(__人__)⌒::: i  \
   丶|    トェェェイ     |   |
     \   `ェェェ´   _/  |

http://www.youtube.com/watch?v=o4oBHdNo6Sk
928デフォルトの名無しさん:2011/12/23(金) 08:57:43.44
PUSH ANY KEY
929デフォルトの名無しさん:2011/12/23(金) 09:04:31.99
Shift押すぞ、コラ。
930デフォルトの名無しさん:2011/12/23(金) 09:40:09.58
そこは勿論、Powerキーを押すべきかと。
931デフォルトの名無しさん:2011/12/23(金) 11:08:35.93

名無しでいいよ:2011/08/15(月) 23:20:15.53 ID:2fed4jwtO
FNS歌謡祭やHEY!×3の制作会社
株式会社CELL
東京都千代田区麹町2―2―4麹町YTビル

前バリ・REN4・野田らに政治献金した後藤組のフロント企業
メディアトゥエンテイワン
東京都千代田区麹町2―2―4麹町YTビル
932デフォルトの名無しさん:2011/12/23(金) 14:38:46.14
プログラミングって、小技があったほうが難しい問題も解けたりするの?
それとも思考力が全て?
933デフォルトの名無しさん:2011/12/23(金) 14:39:31.88
総合力。
934デフォルトの名無しさん:2011/12/23(金) 15:02:18.82
人脈が全て
935デフォルトの名無しさん:2011/12/23(金) 15:08:13.75
>>930
雷電、聞いてくれ。あれは先週の木曜日の事だった。
936デフォルトの名無しさん:2011/12/23(金) 15:26:02.33
>>934
そういったコミュ的な事が一番大事そうで
すげー鬱になるそれwww
937デフォルトの名無しさん:2011/12/23(金) 15:32:51.62
C言語初心者でポインタに関する質問です。
以下のようなプログラムを書いています。

(1) char配列Aと、それより少し長いBがあります。
char *stringA = ...
char stringB[sizeA + 1024];

(2) Bに対して、Aを加工した文字列を書き込みます。
someFunc(stringA, sizeA, stringB...)

(3)このBのポインタをAに設定します。
stringA = stringB;

(4)stringAの中身をファイルに書き出します。
wirteOut(stringA, sizeA+1024, filePath...);

---
以上の工程のなかで、どのタイミングでメモリ解放すればよいか悩んでいます。
具体的には、(3)のポイントで
BをAに代入する前に、Aを解放するべきか
BをAに代入したあとで、Bを解放するべきか
そして、(4)のあとで
Aを解放するべきか

という点で悩んでおります。
もしよろしければ、それぞれでどのような効果があるのか。
また、上の考えが見当はずれであれば、どのようなコードが望ましいか
を教えていただけないでしょうか。
よろしくお願いします。
938デフォルトの名無しさん:2011/12/23(金) 15:56:36.24
>>932
>プログラミングって、小技があったほうが難しい問題も解けたりするの?
>それとも思考力が全て?

国語力の方がもっと必要。
このスレみてりゃ、わかるでしょ。
939デフォルトの名無しさん:2011/12/23(金) 16:00:45.06
>(1) char配列Aと、それより少し長いBがあります。
まずchar配列Aがどこにあるんだよ
940デフォルトの名無しさん:2011/12/23(金) 16:08:04.52
>>937
>C言語初心者でポインタに関する質問です。
>(2) Bに対して、Aを加工した文字列を書き込みます。

のあとで、A を解放。

>someFunc(stringA, sizeA, stringB...)
>(4)stringAの中身をファイルに書き出します。

のあとで、B を解放。(コードは固定配列みたいだから、本当に解放できるのか?は知らんが。)

要するに、「必要なくなったらなるべく早く解放する」と言うだけ。

あと、別に「(3)このBのポインタをAに設定します。 」なんてせずに、
{そのまま stringB の中身をファイルに書き出します。」だとまずいのか?
941デフォルトの名無しさん:2011/12/23(金) 16:44:54.94
>>938
本読むとかは結構良いのかな?

スキルあげたいです。
942デフォルトの名無しさん:2011/12/23(金) 16:49:09.46
スキルなんかあっても年齢が上がって人件費負担が増えてきたら切られて安い人件費の若者と入れ替えられるだけ
日本のIT企業なんかただの人身売買でピンはねして金儲けしているだけ
943デフォルトの名無しさん:2011/12/23(金) 16:55:37.44
その通り
944デフォルトの名無しさん:2011/12/23(金) 16:57:11.41
ルサンチマンは他所でやれ。
945デフォルトの名無しさん:2011/12/23(金) 17:03:28.46
韓国政府がドイツから購入した弾道弾迎撃用パトリオットミサイルが、通関問題でフィンランドの港で足止めを食った。

フィンランド紙などは21日(現地時間)、「警察当局がヘルシンキ南部コトカ港に停泊した英国船籍
MSトールリバティー号に積まれたパトリオットミサイル69発をはじめ、ピクリン酸(picric acid)
など爆発物およそ100トン、プロペラ装置などを調べている」とし「この貨物は韓国と中国へ向かうものだった」と報じた。

この船は13日にドイツ・エムデン港を出発し、デンマークを経て、15日にフィンランド・コトカに入った。コトカはフィンランド首都
ヘルシンキから海岸線に沿って北東に120キロほど離れた港町。この船は韓国に寄って中国・上海に向かう予定だったと、海外メディアは伝えた。

船内にあったミサイルは、ドイツ政府から韓国国防部が購入した米国製の中古パトリオットミサイル。国防部の関係者は
「その間、ドイツに配置していたパトリオットミサイルの一部を輸入して、国内で使用してきた」と説明した。
海外メディアは、この船には中国・上海へ向かう爆竹用の爆発物質が一緒に積まれ、この爆薬がきちんと包装されていなかったため、
問題が発生した、と伝えた。
フィンランド国内法によると、自国に入港する船舶は国連危険物処理規定に基づき、爆薬を密閉されたコンテナに保管しなければならない。
しかし中国行きの爆薬がこの規定をきちんと守っていなかったため、フィンランド当局が船積み貨物に対する調査を行うことになったのだ。
またフィンランド当局は貨物の内容が爆竹とのみ記録されている点も問題視している。フィンランドのラサネン内相は現地テレビとのインタビューで、「合法的な武器貨物がフィンランド領海を経由するのは可能だが、ミサイルを爆竹と記録したのがおかしい」と述べた。

フィンランド税関のロナトマ報道官は「このため、武器が第3国に違法輸出されるのかどうか調べる必要がある」とし、関連当局に調査を要請した。
フィンランドでは武器が自国国境を通過する場合、法律に基づいて国防省の許可を受けなければならない。

http://japanese.joins.com/article/733/146733.html?servcode=400§code=400
946デフォルトの名無しさん:2011/12/23(金) 17:49:43.52
>>939
char配列Aは別の関数で確保し、それを利用します。
言葉足らずで申し訳ありませんでした

>>940
なるほど。ありがとうございます。

> あと、別に「(3)このBのポインタをAに設定します。 」なんてせずに、
>{そのまま stringB の中身をファイルに書き出します。」だとまずいのか?
これも書き忘れましたが、加工を行う場合と行わない場合があり、
後のコードを共通化するために A -(加工)-> B -> A
と、Bを一時的な作業領域として作っています。

ちなみに、関数内でのみ利用する固定長配列の場合は
freeしなくてよいのでしたでしょうか?
947デフォルトの名無しさん:2011/12/23(金) 18:24:53.61
>>946
>これも書き忘れましたが、加工を行う場合と行わない場合があり、

ああなるほど、ならいいんじゃない。

>ちなみに、関数内でのみ利用する固定長配列の場合は
>freeしなくてよいのでしたでしょうか?

malloc( ) した奴は free( ) する。
それ以外の領域は free( ) してはいけない。

あと、A は上位の関数で malloc( ) しているなら、free( ) も上位側で
やった方がいいと思う。
948 ◆QZaw55cn4c :2011/12/23(金) 19:02:03.19
>>936
囲碁をやれ。ハッタリをかましたり、強硬手段とみせかけて実は守りをもくろんでいたり、一石八鳥の妙手を放ったり、素直にごめんなさいしたり、黙ってコミュ力をつけることができる

















かもしれない。
949デフォルトの名無しさん:2011/12/23(金) 19:29:23.15
毎回コンパイルと実行のコマンドをいちいち打つのが面倒臭いのですが
どうしたらいいですか?

コンパイル file.c
実行 file
950デフォルトの名無しさん:2011/12/23(金) 19:33:39.93
>>948
お前がやれ。
>>949
make
951デフォルトの名無しさん:2011/12/23(金) 19:35:06.24
bashに打ち込んでるコマンドを書いて実行
952 ◆QZaw55cn4c :2011/12/23(金) 19:47:52.29
>>949
http://root.cern.ch/drupal/content/cint
自分はめんどくさいのであれだが、もしよければ試用感を教えてほしい
953デフォルトの名無しさん:2011/12/23(金) 19:55:25.89
Qzって何か上からになってない?
954デフォルトの名無しさん:2011/12/23(金) 19:59:33.53
>>951
でもbashというコマンドは打たないといけないんですか?
955デフォルトの名無しさん:2011/12/23(金) 20:01:04.29
>>949
バッチファイル
956デフォルトの名無しさん:2011/12/23(金) 20:02:19.28
>>955
bashってバッチって読むんですか?

957デフォルトの名無しさん:2011/12/23(金) 20:04:50.10
OSは何だ、使ってるコンパイラは何だ
958デフォルトの名無しさん:2011/12/23(金) 20:05:24.59
>>949
>毎回コンパイルと実行のコマンドをいちいち打つのが面倒臭い

良い方法は、良い部下を持つこと。
959デフォルトの名無しさん:2011/12/23(金) 20:05:54.30
>>957
visual c++
windows7
dynabook
google chrome
です。
960デフォルトの名無しさん:2011/12/23(金) 20:10:19.57
>>959
VCだったらビルドのショートカットキーあるだろ…
961デフォルトの名無しさん:2011/12/23(金) 20:13:06.93
>>960
ビルドとコンパイルの違いって何ですかね?
全然理解なく使ってるんですが...
気にしなくてOKですか?
動くからいいんですが。
962デフォルトの名無しさん:2011/12/23(金) 20:33:15.46
ビルドは確かコンパイルとリンク両方実行することじゃなかったっけ
963デフォルトの名無しさん:2011/12/23(金) 20:43:12.26
リンクって何?
964デフォルトの名無しさん:2011/12/23(金) 20:46:35.66
プログラミングって金がかからないから本当に経済的。
PC一台あれば、学校の図書館でLANかりて、充電もできるからタダ。
PC買う金だけでいい。PCはバッテリー以外滅多に壊れないし。
965デフォルトの名無しさん:2011/12/23(金) 20:46:46.46
リンカだっけ
966デフォルトの名無しさん:2011/12/23(金) 20:48:16.07
>>963
自動車工場で例えると、
コンパイル=部品製造
リンク=自動車組立
967デフォルトの名無しさん:2011/12/23(金) 21:02:11.11
【親日】 リトアニア 「えっ?キムチ製原発?ありえないよw 日本の新型原発を発注させて貰います!」
http://ikura.2ch.net/test/read.cgi/news/1324639312/


日本がリトアニアで新型原発を受注

日立製作所は23日、リトアニア北東部で計画されているビサギナス原子力発電所の建設について、
リトアニアのエネルギー省と仮契約を結び、暫定合意したと発表した。
2020年の運転開始を目指している。日立は21日に、リトアニアのエネルギー省に
対して原発建設で導入する技術について詳細を報告し、承認を得たことで仮契約に至った。

日立は今後、ラトビアなど周辺国を交え原発建設への出資額などを協議する。日立は今年7月中旬、
最新型で出力も大きい改良型沸騰水型軽水炉(ABWR)の建設で、優先交渉権を獲得していた。
http://www.yomiuri.co.jp/atmoney/news/20111223-OYT1T00514.htm
968デフォルトの名無しさん:2011/12/23(金) 21:08:20.07


震災前

     /::::::::::::::::::::::::::::::;;::ノ ヽ;::\
    /::::::::;;;;;;;;;,,,;;...-‐''"~    ヽ:;::l
     |:::::::::::|    岡田 異音    |ミ|
     |:::::::/     ,,,  ヽ,、   '|ミ|  
     '|:::::::l    '''""   ゙゙゙゙`   |ミ|
       |:::::|.  ,,r ‐、   ,, - 、  |/
     ,/⌒|  ノ ・ _), (. ・ `つ|
     | (   "''''"    |"'''''"  | 
      ヽ,,.        ヽ    |
       |       ^-^_,, -、   |   
         |    _,, --‐''~    ) |  マニフェストもう守れない。どうしよう・・・・ 
         'ヽ  (   ,r''''''‐-‐′ / 


震災後

     |:::::::::/            |ミ|
     |::::::::|   ,,,,,    ,,,,,   |ミ|
     |彡|.  '''"""''   ''"""'' |/
     /⌒|  -=・=‐,   =・=-  |
     | (    "''''"   | "''''"  |  
     .ヽ,,         ヽ    .|  キリッ
        |       ^-^    |
   .     |     ‐-===-   |   大震災が起こったのだからマニフェストの破綻も致し方ありません
         ,\.    "'''''''"   / 
朝鮮民主党
    解党
969デフォルトの名無しさん:2011/12/23(金) 21:22:13.47
>>966
じゃどっちも必要じゃね?
gcc test.c
はリンカもやってるの?
970デフォルトの名無しさん:2011/12/23(金) 21:26:51.84
>>969
うん
971デフォルトの名無しさん:2011/12/23(金) 21:34:26.85
>>969
gccはコンパイルドライバ。なかでいろいろやるのがお仕事。
972デフォルトの名無しさん:2011/12/23(金) 22:30:09.67
mysqlに接続し、データを表示することはできたのですが、
変数にいれる方法がよくわかりません。
教えていただけないでしょうか。
プログラムは、http://see-take.blogspot.com/2010/02/cmysql.html
ここを参考にしています。
while文の中の、row[0]がmysqlから取得したデータが入っていると思うのですが、
これを、aという変数に入れたいのですがどうしたらよいですか。

わかる方いらっしゃいましたら、よろしくお願い致します。
973デフォルトの名無しさん:2011/12/23(金) 22:36:44.47
>>972
文字列みたいだから、strcpy()使えばいいんじゃない。
974デフォルトの名無しさん:2011/12/23(金) 22:37:02.90
>>972
strcpy(a,row[0]);
975デフォルトの名無しさん:2011/12/23(金) 22:50:51.97
次スレ立てます
976デフォルトの名無しさん:2011/12/23(金) 22:51:26.95
次スレ立てました
C言語なら俺に聞け(入門編)Part 94
http://toro.2ch.net/test/read.cgi/tech/1324648274/
977デフォルトの名無しさん:2011/12/24(土) 00:59:22.06
>>973
>>974
ありがとうございます。
無事できました。
978デフォルトの名無しさん:2011/12/24(土) 03:55:08.79
いえいえ
979デフォルトの名無しさん:2011/12/24(土) 04:20:16.71
#include<stdio.h>
int main(void){
char first, last;
first = "kojima";
last = "yosio";
printf("姓=%s\n", first);
printf("名=%s\n", last);
return 0;
}
エラーが出ます
どこがおかしいか教えてください><
980デフォルトの名無しさん:2011/12/24(土) 05:51:16.78
>>979
答え char first*= "kojima", last* = "yosio";
>char first, last;
>first = "kojima";
>last = "yosio";
だと、char型のfirstとlastを宣言しているので
代入するにしてもfirst = 'a'みたいな感じでしか
できない。
あと、charのポインタがたでも初期化時以外では
>first = "kojima";
みたいなのは出来ないです。

981デフォルトの名無しさん:2011/12/24(土) 09:29:22.82
>>980
いや、できるから。
http://codepad.org/o1b9DxwA
982デフォルトの名無しさん:2011/12/24(土) 10:27:06.53

 東京にある6つのキー局の内、製作から財務まで一貫して朝鮮人が行ってるテレビ局が1つ
 中国共産党から毎年大量の反日工作費が流れているテレビ局が2つ
 もろに北朝鮮と繋がっているテレビ局が1つ  
宮城県庁を訪問する谷垣禎一(自民党)と松本龍(民主党)
http://www.youtube.com/watch?v=5uF_aN-0fbQ

自民党と民主党の違いw
983デフォルトの名無しさん:2011/12/24(土) 11:39:45.25
>>976
おつ
984デフォルトの名無しさん:2011/12/24(土) 12:04:36.26
>>982
NHKは?
985デフォルトの名無しさん:2011/12/24(土) 12:16:00.54
2chでの不思議な現象


◆アメリカが叩かれる◆
( ´_ゝ`)フーン

◆中国が叩かれる◆
(´・∀・`)ヘー

◆飲酒を告白した大学生が晒される◆
いいぞ!もっとやれ! 退学に追い込め

◆朝鮮が叩かれる◆
<;丶`皿´><嫌韓厨うざい!! 右翼化傾向!! スレ違いニダ空気よめ!!
<;丶`Д´><ネットウヨクうざい!! 
<;丶`Д´><同じ日本人として恥ずかしい!!
<;丶`∀´><それっておまえらが嫌ってる韓国人と同じだなギャハ!!!
<;丶`∀´><在日認定ですか? 認定厨乙!
<;丶`∀´><右翼必死だな
<;丶`∀´><2ちゃん脳乙! 朝鮮が嫌いなのは2ちゃんねらーだけだ!
986デフォルトの名無しさん:2011/12/24(土) 12:26:07.80
在日は日本語読める香具師が多いからな
987デフォルトの名無しさん:2011/12/24(土) 12:54:35.46
うめ
988デフォルトの名無しさん:2011/12/24(土) 15:15:49.11
>>980
char配列の初期化と混ざってるよ
989デフォルトの名無しさん:2011/12/24(土) 18:37:40.24
なぜ中国を巻き込みたがる? 中国政府、韓国のパトリオット問題に不快感

中国政府・外交部の劉為民報道官は23日の同部定例記者会見で、パトリオットミサイルについて言及、
中国との関係を否定するとともに不快感を示した。中国国際放送局が伝えた。

フィンランド警察当局がドイツから上海へと向かう途中だったイギリス船籍の貨物船を押収した際、船内に69発のパトリオットミサイルと
爆薬160トンなどが積まれていたことを発見したとの報道があったことを紹介。

劉報道官は「ドイツ国防省の報道官がすでに、ドイツから韓国に運ばれる貨物だと語った」とし、中国との関係性は見当たらないとコメントした。
また、「なぜいつも中国を問題に巻き込もうとしたがる人がいるのかわからない」語り、中国の関与が取りざたされたことに対して不快感を示した。
http://news.searchina.ne.jp/disp.cgi?y=2011&d=1224&f=politics_1224_003.shtml
990デフォルトの名無しさん:2011/12/25(日) 00:40:56.86
991デフォルトの名無しさん:2011/12/25(日) 00:41:08.61
992デフォルトの名無しさん:2011/12/25(日) 00:41:22.66
993デフォルトの名無しさん:2011/12/25(日) 00:41:33.61
994デフォルトの名無しさん:2011/12/25(日) 00:53:57.51
995デフォルトの名無しさん:2011/12/25(日) 01:08:10.66
996デフォルトの名無しさん:2011/12/25(日) 03:24:18.58
997デフォルトの名無しさん:2011/12/25(日) 04:23:35.19
1000ならCが滅亡する
998デフォルトの名無しさん:2011/12/25(日) 07:29:58.76
>>980
色々とひどいな。
再勉強しとけよ。復習だよ。
999デフォルトの名無しさん:2011/12/25(日) 08:56:23.38
うめ
1000デフォルトの名無しさん:2011/12/25(日) 08:56:42.81
ます
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。