C言語なら俺に聞け(入門編)Part 93
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2011/12/03(土) 07:56:06.20★前スレ
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/
0002デフォルトの名無しさん
2011/12/03(土) 08:42:54.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);
}
}
0003デフォルトの名無しさん
2011/12/03(土) 09:56:28.83とりあえず突っ込みたいのは
なんで型をdoubleにしてるのか
seに22を代入してるのにすぐ直後のfor文で0を代入してるのはなぜか
for文のあとに;つけてると駄目だとか
drはmain内で使わないのか
そもそも動かしてみたのか
パッと見で気がついたのはこれぐらいか
0004デフォルトの名無しさん
2011/12/03(土) 10:21:42.633を踏まえた上でさらに突っ込みたいのがもう一点
ループの中で関数huへのポインタをprintfで出力しているがそれは何の意味があるのか
俺がパッと見で気がついたのはこれぐらいか
0005デフォルトの名無しさん
2011/12/03(土) 10:54:37.56お前の中の階乗ってのはどういう計算なんだ?
0007デフォルトの名無しさん
2011/12/03(土) 12:38:04.310008デフォルトの名無しさん
2011/12/03(土) 12:58:55.710009デフォルトの名無しさん
2011/12/03(土) 13:18:59.57美しいな
0010デフォルトの名無しさん
2011/12/03(土) 13:31:29.030011デフォルトの名無しさん
2011/12/03(土) 13:32:50.640012デフォルトの名無しさん
2011/12/03(土) 13:35:33.21何に使うつもなんだ?
0013デフォルトの名無しさん
2011/12/03(土) 13:39:57.19物理の数値計算で
0014デフォルトの名無しさん
2011/12/03(土) 13:49:38.430015デフォルトの名無しさん
2011/12/03(土) 13:56:55.86そのres *= 10とかは全部res *= iでいいな。
0016デフォルトの名無しさん
2011/12/03(土) 13:58:57.12高圧的な文章になってたみたいですみません
参考になります!
0017デフォルトの名無しさん
2011/12/03(土) 13:59:21.83すごいバカが来たw
0018デフォルトの名無しさん
2011/12/03(土) 14:03:15.96breakのないswitch書きたくなっただけだからさあ
0019デフォルトの名無しさん
2011/12/03(土) 14:04:38.160020デフォルトの名無しさん
2011/12/03(土) 14:17:30.29自己紹介乙。
0021デフォルトの名無しさん
2011/12/03(土) 14:27:50.060022デフォルトの名無しさん
2011/12/03(土) 14:36:18.650023デフォルトの名無しさん
2011/12/03(土) 14:39:04.080024デフォルトの名無しさん
2011/12/03(土) 14:40:48.050025デフォルトの名無しさん
2011/12/03(土) 14:44:13.42お前はcaseを何だと思ってるんだ
0026デフォルトの名無しさん
2011/12/03(土) 14:56:22.130027デフォルトの名無しさん
2011/12/03(土) 15:00:53.57やりたきゃお前一人でやれよw
0028デフォルトの名無しさん
2011/12/03(土) 15:32:17.72著作権関連をクリアしないと
0029デフォルトの名無しさん
2011/12/03(土) 15:51:55.10やはり著作権に抵触しますか。
自分はTOEIC600点程度ですが微力ながら貢献できるかなとは思ったのですが。
0030デフォルトの名無しさん
2011/12/03(土) 20:31:45.42規格を読んで理解した人が、
その理解に基づいて「私見を述べる」ことまで
誰かに許可を得る必要はない
# JIS があるのを知らないウルトラ情弱か
# 買えない乞食かはともかく
0031デフォルトの名無しさん
2011/12/03(土) 20:38:42.740032デフォルトの名無しさん
2011/12/03(土) 20:40:47.060033デフォルトの名無しさん
2011/12/03(土) 21:39:12.270034デフォルトの名無しさん
2011/12/03(土) 21:55:22.25JISって今、環境によって読めないから、それじゃね?
原因は分らんが俺も読めん
AdobeReaderは過去バージョンとかも試したのだが…
0035デフォルトの名無しさん
2011/12/03(土) 22:15:33.76JIS は規格文に著作権があると言い張っているが、手続上は公文書のはずなので法的な根拠は希薄というのが結論。
最終的には裁判所で争ってみないとわからない。
が、たぶん明確に争われたことは無い。
これって JIS 側にとっても裁判にしちゃうのはリスクがあるから小規模に複製することまでは訴えないと思う。
もしも裁判の結果で明確に著作権が認められないことになっちゃうと今の体制も否定されることになるわけだから。
ISO は規格に著作権を認めることを要求してる。
法律が国際条約と衝突する場合は国際条約が優先するものだけど、
ISO は単なる民間組織なのでたぶん日本国内でどこまで言えるものなのかはよくわかんないな。
0036デフォルトの名無しさん
2011/12/03(土) 22:33:04.26そのうち足し算にも権利があるとかいいはじめるぞあの糞ども
すべてフリーにしろフリー&オープンが唯一絶対の答えなのだ
0037デフォルトの名無しさん
2011/12/03(土) 22:42:48.980038デフォルトの名無しさん
2011/12/03(土) 22:44:04.51第十条 この法律にいう著作物を例示すると、おおむね次のとおりである。
(中略)
九 プログラムの著作物
3 第一項第九号に掲げる著作物に対するこの法律による保護は、
その著作物を作成するために用いるプログラム言語、規約及び解法に及ばない。
ざっと読んだ限りでは規格自体に著作権があるかどうかは明記されてないっぽい。
仮に規格自体に著作権が認められたとしても、保護されないだろうけど。
0039デフォルトの名無しさん
2011/12/04(日) 06:16:01.500040デフォルトの名無しさん
2011/12/04(日) 09:12:22.150041デフォルトの名無しさん
2011/12/04(日) 09:27:14.750042デフォルトの名無しさん
2011/12/04(日) 09:52:30.61残念。
それはすでに 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
0044デフォルトの名無しさん
2011/12/04(日) 10:03:00.52生成物であるあらゆるバイト列については権利が発生するのでは?
公然と知られた発明によって作られたデータに権利がないと仮にするのなら
オープンソースのアプリで描いた絵にも著作権が無いということになる
0045デフォルトの名無しさん
2011/12/04(日) 10:15:01.410046デフォルトの名無しさん
2011/12/04(日) 10:39:59.55代入や関数の引数へ渡すときに起きると思いますが
比較演算子の比較ときも同様に起きるのでしょうか?
また、swtich文のcaseに指定したときも起きるのでしょうか?
例)
long a;
short b;
switch(a){
case b: /* bはlongに変換されてaと比較される? */
・・・
0047デフォルトの名無しさん
2011/12/04(日) 10:55:12.82caseで使えるのは、定数
0048デフォルトの名無しさん
2011/12/04(日) 11:01:06.93おお、すみません失念してました 例を変えます
long a;
switch(a){
case 0x01: /* 0x01はlongに変換されてaと比較される? */
・・・
0049デフォルトの名無しさん
2011/12/04(日) 11:32:00.720050デフォルトの名無しさん
2011/12/04(日) 11:53:49.40switchでの比較も 暗黙の型変換の対象になっていそう
と判断しました
http://codepad.org/zc7qtuO8
もしご存知の方がいたらこれが規格どおりなのか、未定義の動作なのか知りたいです
0051デフォルトの名無しさん
2011/12/04(日) 12:01:42.52引用元:JIS X3010
6.8.4.2 switch 文
制御式に対して整数拡張を行う。各case ラベルの定数式を制御式の拡張後の型に型変換する。型変換
した値が拡張した制御式の値と一致する場合,制御はその一致したcase ラベルの直後の文に移る。
>>48の例でいうならやはりlongに変換されるようでした
0052デフォルトの名無しさん
2011/12/04(日) 12:17:03.320053デフォルトの名無しさん
2011/12/04(日) 12:33:47.69> 整数拡張を行う
0054デフォルトの名無しさん
2011/12/04(日) 15:32:32.35セグメンテーションエラーになります。
どこが間違ってるのか分かりません。
回答お願いします。
#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);
}
0055デフォルトの名無しさん
2011/12/04(日) 15:40:36.70{
double ratio;
kansu(&ratio);
0056デフォルトの名無しさん
2011/12/04(日) 15:41:06.84ポインタを初期化してない。
ていうかポインタだけ用意してて実体がない。
0057デフォルトの名無しさん
2011/12/04(日) 15:47:24.59あ、できました。
確かにmainでポインタにする意味がないですね
もう少し勉強しますありがとうございます
0058デフォルトの名無しさん
2011/12/04(日) 15:52:41.43何が言いたいかって、要するにポインタなんて理解してなくてもプログラムを作れるから問題ないってことさ。
0059デフォルトの名無しさん
2011/12/04(日) 15:55:37.01http://builder.japan.zdnet.com/script/sp_c-programming-language/20370255/
エピさんはc++の人だとおもってましたが、大奮闘です。
0061デフォルトの名無しさん
2011/12/04(日) 16:09:56.77void get2refs(int** a, int** b);
みたいに参照を2つ受け取りたいときってどうすんの?Javaとかみたいに。
戻り値だと1個しか受け取れないし、グローバル変数使うとマルチスレッドで困るし。
わざわざ専用の構造体作るのかな?
0062デフォルトの名無しさん
2011/12/04(日) 16:29:32.69スレ違い。
0063デフォルトの名無しさん
2011/12/04(日) 16:32:19.89ポインタ使わないでするにはどうしたらいいか?で、C言語の質問
参照を使います。
0065デフォルトの名無しさん
2011/12/04(日) 16:53:58.13それ以外にもなんかおっさんが暴れ狂ってるやつがあったように思う
0066デフォルトの名無しさん
2011/12/04(日) 17:01:20.75あんたは文盲か?
0067デフォルトの名無しさん
2011/12/04(日) 17:32:22.01perlはreturn に値2つ記述できると思った。
あとは別スレ行ってね。
0068デフォルトの名無しさん
2011/12/04(日) 17:50:53.910069デフォルトの名無しさん
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;
}
0070デフォルトの名無しさん
2011/12/04(日) 19:39:57.35スペースの数は%sです
スペースの数は%sです
スペースの数は%sです
スペースの数は%sです
スペースの数は%sです
スペースの数は%sです
スペースの数は%sです
0071デフォルトの名無しさん
2011/12/04(日) 19:41:32.06スペースをどこまでスペースとして判断するか(半角とか全角とかタブとか)である程度変わると思うが
文字コードで判定すればいいんじゃない?
0072デフォルトの名無しさん
2011/12/04(日) 19:43:19.43%dですね。
0073デフォルトの名無しさん
2011/12/04(日) 19:47:46.54if(str[i]==''){
if(str[i] == ' '){ でいいと思うが。
て言うか、なにで開発してるのよ。
Visual Studio だと
c:\documents and settings\xxxx\my documents\temp\test\test\main.cpp(6): error C2137: 空の文字定数
って言われるんだが。
0074デフォルトの名無しさん
2011/12/04(日) 20:47:22.78抜けてても気づきにくい)ので、自分なら、
if(str[i]=='\x20'){
ってするけどな。
0075デフォルトの名無しさん
2011/12/04(日) 20:49:18.800076デフォルトの名無しさん
2011/12/04(日) 21:16:57.47scanf は改行も読んじゃうから、全部カウントされちゃうよ。
0077デフォルトの名無しさん
2011/12/04(日) 21:20:17.45スペースは'\x20'に限るという仕様でもないんだろ?
0078デフォルトの名無しさん
2011/12/04(日) 21:32:55.950079デフォルトの名無しさん
2011/12/04(日) 22:39:32.46やっぱり単にスペースと言うと \x20 限定だと思うし。
0080デフォルトの名無しさん
2011/12/04(日) 22:46:18.590081デフォルトの名無しさん
2011/12/04(日) 22:48:19.500082デフォルトの名無しさん
2011/12/04(日) 23:37:31.020083デフォルトの名無しさん
2011/12/04(日) 23:58:14.45T(value) -> value, value,
任意の数のvalueに置換
0084デフォルトの名無しさん
2011/12/05(月) 00:05:40.94#define T(value) value, value
main(){
printf("%d %d", T(123));
}
たまにこんな感じのマクロ見かけると悪意しか感じないわ。
0085デフォルトの名無しさん
2011/12/05(月) 00:23:21.35176 :七つの海の名無しさん:2011/11/17(木) 21:57:56.45 ID:gClQt5ed
【重要】 ブータン国王の演説の報道は、重要な部分がことごとく反日マスコミにカットされて報道されています
「世界史において、かくも傑出し、重要性を持つ機関である日本国、(その)国会の中で、」 →★全部カット
「ブータン国民は、常に、日本に、強い、愛着の心を持ち、何十年もの間、偉大な日本の成功を →★全部カット
心情的に分かち合ってきました。」
「日本は、当時外国の領地(植民地)であったアジアに、自信とその進むべき道への自覚をもたらし
以降、日本のあとに続いて世界経済の最前線に躍り出た数多くの(アジアの)国々に希望を与えてきました」 →★全部カット
「日本は、過去においても、現代においても、世界のリーダーであり続けます」
「このグローバル化した世界において、日本は、技術と革新の力、勤勉さと責務、強固な伝統的な価値における模範
であり、これまで以上にリーダーにふさわしいのです。」 →★全部カット
「世界は、常に、日本のことを、大変な名誉と誇り、そして規律を重んじる国民、歴史に裏打ちされた誇り高き伝統を持つ国民、
不屈の精神、断固たる決意、そして秀でることに願望を持って、何事にも取り組む国民、知行合一、兄弟愛や友人、
ゆるぎない強さと気丈さを併せ持つ国民、であると認識してまいりました」 →★全部カット
「他の国であれば、国家を打ちのめし、国家を打ち砕き、無秩序、大混乱、そして悲嘆をもたらしたであろう事態に
日本国民の皆様は、最悪の状況下でさえ、静かな尊厳、自信、規律、ここの強さを以って、対処されました」 →★全部カット
他にもカットシーンがたくさんあるので、ブータン国王の演説 でyoutube検索してください
0086デフォルトの名無しさん
2011/12/05(月) 03:37:24.92if(str[i]==0x20){
ってすることはよくあるなぁ
0087デフォルトの名無しさん
2011/12/05(月) 07:16:37.340088デフォルトの名無しさん
2011/12/05(月) 09:56:07.29cに関してはググってもでてこない
アドレスは配列の先頭の一つ前を指してる事は分かったのだが
0089デフォルトの名無しさん
2011/12/05(月) 10:07:49.420090デフォルトの名無しさん
2011/12/05(月) 10:11:09.760091デフォルトの名無しさん
2011/12/05(月) 10:45:08.91例えば-1を特別扱いしないために配列top+1のアドレス相対で使うことはないこともない。
int a[100], *p = a + 1; x = p[-1];
0092デフォルトの名無しさん
2011/12/05(月) 11:11:25.210093デフォルトの名無しさん
2011/12/05(月) 11:23:06.73まぁそんな環境じゃぁポインタ使うほとんどのプログラムは動かないだろうw
0094デフォルトの名無しさん
2011/12/05(月) 11:28:05.370095デフォルトの名無しさん
2011/12/05(月) 11:34:09.650096デフォルトの名無しさん
2011/12/05(月) 11:37:07.83とはあまり書かないけど
*(p-a);
ならしばしば使うね
というかアドレス計算でシコシコやる時は正だろうが負だろうが[]は使わない
[]を使うのは配列をそのまま要素の集合として扱うときだけ
0097デフォルトの名無しさん
2011/12/05(月) 12:26:27.61納得出来ました
ソースは2つの配列があって、片方の配列の先頭をポインタの頭とした時、もう片方の配列の最後尾をそのポインタの[-1]で指してるような感じでした。
しかし紛らわしい使い方だ・・・
0098デフォルトの名無しさん
2011/12/05(月) 12:27:27.01管理情報の位置を特定するために p[-sizeof(HEADER)] みたいな事する。
0099デフォルトの名無しさん
2011/12/05(月) 12:29:00.12コンパイラが空気読まずに配列の間になんか挟んだら終わるな
0100デフォルトの名無しさん
2011/12/05(月) 19:17:52.41とりあえず hello waorld を実行してみたところちゃんと実行されました
この tfb とは一体何で、どこから定義すればいいのでしょうか?
お願いします
ちなみにPCのソフトはwindows7です
0101デフォルトの名無しさん
2011/12/05(月) 19:22:48.48このページでスクリプトエラーが発生しました、という文も一緒に表示されていたので、そちらで検索してみたところ、yahoo知恵袋で「閲覧の履歴を削除してみろ」とあったのでやってみましたが無駄でした
よろしくお願いします
0102デフォルトの名無しさん
2011/12/05(月) 20:15:06.95すいません自己解決できてかもしれません
ですがまだ良く分からないままなので詳しい方がいらっしゃいましたらお願いします
0103デフォルトの名無しさん
2011/12/05(月) 20:17:24.370104デフォルトの名無しさん
2011/12/05(月) 22:07:11.18マンコドプロンプトでその形を表現する事は可能でしょうか
0105デフォルトの名無しさん
2011/12/05(月) 22:13:34.970106デフォルトの名無しさん
2011/12/05(月) 22:40:42.360107デフォルトの名無しさん
2011/12/05(月) 23:32:26.49>アドレスは配列の先頭の一つ前を指してる事は分かったのだが
何を見てわかった気になってるのか知らんけど、その動作は保証されないよ。
0108デフォルトの名無しさん
2011/12/06(火) 10:17:23.49int a[N];
int *p = a;
に対して、配列の大きさ+1(p + 0 〜 p + N) 以外は未定義。
int *p = a + 1;
なら、p - 1 〜 p + (N-1) になるのかな。
0109デフォルトの名無しさん
2011/12/06(火) 11:34:33.41p + Nの中を見ないならそう。
アドレス演算が有効な範囲だね。
0110デフォルトの名無しさん
2011/12/06(火) 11:49:21.77STLのイテレータのend()は
そのオブジェクトの最後の要素の
次のアドレスをしめしてるんだよな〜
0111デフォルトの名無しさん
2011/12/06(火) 12:00:09.950112デフォルトの名無しさん
2011/12/06(火) 12:04:02.91それ、STLのコンテナのうち、極一部だけだから。
0113デフォルトの名無しさん
2011/12/06(火) 12:22:04.03ReDim A(N - 1)
For I = 0 To N - 1
と書かなければならないのは苦痛だ
0114デフォルトの名無しさん
2011/12/06(火) 12:24:18.940115デフォルトの名無しさん
2011/12/06(火) 12:24:24.71どうしても要素が一つ余計なのがいやなら、baseを変更すればいい。
0116デフォルトの名無しさん
2011/12/06(火) 12:39:09.40VBは元々1オリジンだからな
「1 To 個数」で自然な書き方になるようになってた
.NETになったときに0オリジンが基本になったんだっけ?
0117デフォルトの名無しさん
2011/12/06(火) 14:30:21.76可変長引数が使ってみたくて調べていたのですが、引数の個数を得るのはどうしても不可能な事なのですか?
0118デフォルトの名無しさん
2011/12/06(火) 14:34:00.520119デフォルトの名無しさん
2011/12/06(火) 14:39:00.020120デフォルトの名無しさん
2011/12/06(火) 14:41:02.840121デフォルトの名無しさん
2011/12/06(火) 14:45:14.72(指し示している先に格納されている値が 0)なポインタを積むことにするか
整数値他色々な型を積むことを許したいのなら >>118 の個数(と型)を教える手段を用意する
(printf のフォーマット文字列が ソレに相当)
0122デフォルトの名無しさん
2011/12/06(火) 14:48:10.710123デフォルトの名無しさん
2011/12/06(火) 17:45:02.27自分はブラウザにGoogleChrome使っています。
で検索したページの文字をコピーして別の媒体にペーストしたい場合
GoogleChromeだと、文字を青くマークしてクリックで白欄にそのまま
ドラッグできますよね?
この操作は右クリックをすれば、Windowsのデフォルトのオプションから
コピーを選べば同じ事はできますよね。この操作は一般的に文字列が存在
する場所だと共通でできる事ですよね?
何故Chromeはこの特殊な前記の操作ができるのでしょうか?
こういう技術って何に依存しているんですか?
Cで文字列の勉強をしています。関係があるかなと思って。
0124デフォルトの名無しさん
2011/12/06(火) 17:49:54.980125デフォルトの名無しさん
2011/12/06(火) 17:54:03.44クリックしてドラッグってGUI上でのデータ送信ですよね?
こういう機能って自作できるんですか?
0126デフォルトの名無しさん
2011/12/06(火) 17:56:20.120127デフォルトの名無しさん
2011/12/06(火) 17:57:49.22するようなプログラムってどうしたらいいですか?
int x[10000]
int x
while(1){
scanf("%d",x);
a[i]=x;
i++;
}
0128デフォルトの名無しさん
2011/12/06(火) 17:58:31.63IEはクリックしてドラッグできますか?
0129デフォルトの名無しさん
2011/12/06(火) 18:01:18.73exit()
>>128
できるけど?
0130デフォルトの名無しさん
2011/12/06(火) 18:05:26.700131デフォルトの名無しさん
2011/12/06(火) 18:11:47.76プログラムを終了じゃなくて、読み込むのを終了したい。
0132デフォルトの名無しさん
2011/12/06(火) 18:15:45.60>文字を読み込みたくなくなった
時の判定を追加して、breakするか、returnする
0133デフォルトの名無しさん
2011/12/06(火) 18:25:18.481byteあたり256パターンで、256^6がint型だと思うんですが。
何でintは24億程度しか表わせないんですか?256^6>24億では?
0134デフォルトの名無しさん
2011/12/06(火) 18:26:46.120135デフォルトの名無しさん
2011/12/06(火) 18:28:23.02普通は1byte=8bit、int=4byte=32bit
で、32bitで表現できる範囲は通常2の補数で-2147483648〜2147483647だ。
おk?
0136デフォルトの名無しさん
2011/12/06(火) 18:28:36.080137デフォルトの名無しさん
2011/12/06(火) 18:29:14.300138デフォルトの名無しさん
2011/12/06(火) 18:33:48.730139デフォルトの名無しさん
2011/12/06(火) 18:34:45.08そんなのが今時あるんだったら具体的に言ってみろよ。
0140デフォルトの名無しさん
2011/12/06(火) 18:40:14.560141デフォルトの名無しさん
2011/12/06(火) 18:40:30.48これbyteと関係ありますか?
「abc」を打つ時はアンダー点線でない。
「あいう」を打つ時は点線が出る。
0142デフォルトの名無しさん
2011/12/06(火) 18:40:57.13どういうこと?
0143デフォルトの名無しさん
2011/12/06(火) 18:43:33.38まったく関係ない。
>>142
http://ja.wikipedia.org/wiki/%E8%A3%9C%E6%95%B0
0144デフォルトの名無しさん
2011/12/06(火) 18:46:22.740145デフォルトの名無しさん
2011/12/06(火) 18:46:54.54規格じゃない。1の補数というのもある。今時ないとは思うが。
0146デフォルトの名無しさん
2011/12/06(火) 18:48:24.79???
2進数の場合、「2が補数」じゃなくて、「2の補数」??
??
0147デフォルトの名無しさん
2011/12/06(火) 18:49:59.47INT_MAX とかね
0148デフォルトの名無しさん
2011/12/06(火) 18:50:04.362の7に対する補数は3ですか?
0149デフォルトの名無しさん
2011/12/06(火) 18:51:14.710150デフォルトの名無しさん
2011/12/06(火) 18:53:07.15少しは自分でggrks
>>149
別に死にはしない。
0151デフォルトの名無しさん
2011/12/06(火) 19:10:16.47>>133はintが6byteであるような環境にいるかのようなレスだよ
0152デフォルトの名無しさん
2011/12/06(火) 19:11:27.28not演算を。
0153デフォルトの名無しさん
2011/12/06(火) 19:31:02.880154デフォルトの名無しさん
2011/12/06(火) 19:59:07.97−の数のビットパターン何てそもそも一般的な数学では定義されないもんね。
0155デフォルトの名無しさん
2011/12/06(火) 20:03:26.740156デフォルトの名無しさん
2011/12/06(火) 20:04:00.26何も代入してないとき。
str[10];
str[0]?
0157デフォルトの名無しさん
2011/12/06(火) 20:04:33.07定義されてるでしょ。
0 01 11 110・・・・・・
0158デフォルトの名無しさん
2011/12/06(火) 20:09:31.66スタック上ならゴミ、静的な領域ならゼロ。
だと思う。
0159デフォルトの名無しさん
2011/12/06(火) 20:11:46.68そもそも2進法を使ってないかも知れない。
0160デフォルトの名無しさん
2011/12/06(火) 20:47:23.60どういうことでしょうか?
0161デフォルトの名無しさん
2011/12/06(火) 20:52:31.20Cはガバっと確保される。
JAVAはモリモリっと確保される。
0162デフォルトの名無しさん
2011/12/06(火) 21:35:18.61配列のシンボルに&付けたの配列のポインタになったのはいつからですか?
uint8_t a[10];と宣言した時
&a
a
&a[0]
は同じ意味ですか?
下2つはK&Rの頃からあったと思ったけど、一番上のはいつごろから使えるようになったんでしょ。
それとも方言なんでしょうか?
0163デフォルトの名無しさん
2011/12/06(火) 21:44:27.100164デフォルトの名無しさん
2011/12/06(火) 21:47:46.76int $$$ = 0;
っていけるの知ってた?
0165デフォルトの名無しさん
2011/12/06(火) 21:48:40.53ちなみに&aをaや&a[0]に書き換えても正常に動くので悩んでるんだ。
0166デフォルトの名無しさん
2011/12/06(火) 21:49:21.180167デフォルトの名無しさん
2011/12/06(火) 21:50:40.460168デフォルトの名無しさん
2011/12/06(火) 21:51:28.58運がよければ普通に動くよ。
0169 忍法帖【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;
}
これが上手く認識されないのですが・・・
0170デフォルトの名無しさん
2011/12/06(火) 22:01:34.660171デフォルトの名無しさん
2011/12/06(火) 22:02:03.62誰に?
0172デフォルトの名無しさん
2011/12/06(火) 22:04:04.00どれでも、好きなの使っとけ。 http://codepad.org/tJ0N8DXC
コマンドプロンプトでです
0174デフォルトの名無しさん
2011/12/06(火) 22:08:38.08できたけど。つかこのサイトいいね
0175デフォルトの名無しさん
2011/12/06(火) 22:08:46.16パソコンの機能とか、高次元的なものを表面的にいじって遊んでただけだった。
20からC言語とか泣きたい。
0176デフォルトの名無しさん
2011/12/06(火) 22:10:53.680177デフォルトの名無しさん
2011/12/06(火) 22:12:27.89意味がよくわからないが
一瞬だけ起動して消えるってことなら
return 0;の手前にgetchar();を入れてくれ
コンパイルができないってことならコンパイラを入れてくれ
「内部コマンドまたは外部コマンド、操作可能なプログラムまたはパッチファイルとして認識されていません」と出る
0179デフォルトの名無しさん
2011/12/06(火) 22:15:40.25なんてコマンド打ってるんだよ
ゴメンなさい。事故解決しました。題名にスペースが入っていたのが原因でした。ありがとうございました。
0182デフォルトの名無しさん
2011/12/06(火) 22:21:59.790184デフォルトの名無しさん
2011/12/06(火) 22:32:15.22uint8_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 *
0185デフォルトの名無しさん
2011/12/06(火) 22:38:18.700186184
2011/12/06(火) 22:38:46.14このサンプルコードで納得できる?
わかりやすいようにcharの配列にした。
ttp://codepad.org/xkPGjjwV
0187デフォルトの名無しさん
2011/12/06(火) 22:40:35.39とすると&a+1とするとa[1]を指すポインタではなく
a[10]を指すポインタ(実際にはあり得ないけど)になるのか。
0188デフォルトの名無しさん
2011/12/06(火) 22:44:02.350189デフォルトの名無しさん
2011/12/06(火) 22:47:31.462進法じゃなくて、ビットパターンについてまで定義してんの?数学で?
0190デフォルトの名無しさん
2011/12/06(火) 22:51:18.70いつからか、が一番の疑問っぽいので。
使える、または結果的に同じ意味になるのはK&Rから
データ型が区別されるようになったのはANSIから
であってると思う。
0191デフォルトの名無しさん
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
0192デフォルトの名無しさん
2011/12/06(火) 23:10:19.26そういうこと。
>a[10]を指すポインタ(実際にはあり得ないけど)
実際にint (*)[10]みたいな型のポインタが出てくるのは
int a[5][10];
と宣言した時のa[0]の型がint (*)[10]になる。
0193デフォルトの名無しさん
2011/12/06(火) 23:21:45.63中学時代に興味を持ったとしても、本を取ってから、その瞬間から
ずっと勉強をし続けるってのは不可能だよ。
中学生でCの深い所、例えばsystemみたいな関数?の意味分かる人いないでしょ。
printf,scanf,for,while,ifとか基本的な関数、演算子
しかしらない人がほとんど。
じゃんけんゲームなんて表面的な文法知識で作れるしw
0194デフォルトの名無しさん
2011/12/06(火) 23:23:57.190196デフォルトの名無しさん
2011/12/06(火) 23:26:38.96そんなこと言っても、マになったらずっと勉強し続けることになるよ。
0197デフォルトの名無しさん
2011/12/06(火) 23:33:38.870198デフォルトの名無しさん
2011/12/06(火) 23:37:22.77英語なんてまだ各アルファベットの読み方を辛うじて知ってる程度だから
if文のことを「アイエフ文」とか言ってたなw
勉強の出来不出来とかより、周りにその環境があるか否かがデカいと思われ
0199デフォルトの名無しさん
2011/12/06(火) 23:47:27.700200デフォルトの名無しさん
2011/12/07(水) 06:27:56.620201デフォルトの名無しさん
2011/12/07(水) 09:23:56.39あのテストってセンター試験の国語より難しいだろうによくとれたもんだわ
0202デフォルトの名無しさん
2011/12/07(水) 09:26:28.47プログラミングの場合はどうかな?
0203デフォルトの名無しさん
2011/12/07(水) 10:43:17.990204デフォルトの名無しさん
2011/12/07(水) 11:12:14.650205デフォルトの名無しさん
2011/12/07(水) 12:00:51.180206デフォルトの名無しさん
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("凶です");
}
0207デフォルトの名無しさん
2011/12/07(水) 15:14:35.070208デフォルトの名無しさん
2011/12/07(水) 15:30:28.80プログラムがたま(十時間に一回くらい)にシグナル11で落ちます。
いろいろ調べてると、localtimeがスレッドセーフではないのに、
複数スレッドから呼ばれていたので、コイツが原因かな?
と思って修正しました。
しかし他にもスレッドセーフではない関数があるかもしれません。
どうやってチェックするとよいのですか?
0209デフォルトの名無しさん
2011/12/07(水) 15:46:28.99よく分からない関数は全てスレッドセーフじゃないと思えばおk
0210デフォルトの名無しさん
2011/12/07(水) 15:47:42.160211デフォルトの名無しさん
2011/12/07(水) 15:49:44.64http://linuxjm.sourceforge.jp/html/LDP_man-pages/man7/posixoptions.7.html#lbBQ
0212デフォルトの名無しさん
2011/12/07(水) 16:03:24.32あれってマルチスレッドのこと何も考えてないように思えるんですけど
マルチスレッドで使おうとしたらerrnoを使うあらゆる関数で排他処理しないと駄目ってことですか?
0213208
2011/12/07(水) 16:10:32.06感謝です。
>>210のページを確認する限りは、system()、strtok()もスレッドセーフではないのですね。。。
>>211、localtime_r()、strtok_r()と言う関数は知りませんでした。対応します。
ありがとうございます。
もう一点スレッド関係で、基本的なことを教えていただきたいのですが、
スレッド間での通信にstaticの構造体を利用しています。
スレッドAはその構造体に書き込む専用です。
スレッドBは読み込み専用です。
通信に使用している構造体は、ポインタの要素を含んでなく、すべて実体の領域です。
この場合は、排他をする必要がないと思っているのですが、
それは正しいでしょうか?
0214デフォルトの名無しさん
2011/12/07(水) 16:23:06.92man errno
0215デフォルトの名無しさん
2011/12/07(水) 16:23:17.490216デフォルトの名無しさん
2011/12/07(水) 16:26:30.72スレッドセーフ版はマクロになってる。
>>213
使う側が途中の状態でも問題ないなら問題ない。
0217デフォルトの名無しさん
2011/12/07(水) 16:26:43.38各メンバへの代入処理がアトミック(不可分 というキーワードで調べるといいかも)なものであり、かつ、
複数のメンバを変更する際に、途中の状態を読み取られてもよいのなら、排他制御はいらない。
0218デフォルトの名無しさん
2011/12/07(水) 20:27:17.02朝日新聞は一時期300人のネット工作員をかかえ、工作していた。
捕まった編集者は49歳ですが、こんなカスでも1500万円の年収がもらえるんですよ。
>>866
14時以降に何が起きたんだ
>>866
Domain Information: [ドメイン情報]
a. [ドメイン名] ASAHI-NP.CO.JP
e. [そしきめい] かぶしきがいしゃ あさひしんぶんしゃ
f. [組織名] 株式会社 朝日新聞社
これが規制されたからじゃねw
−「朝日新聞社は、とある思想やパラダイムに日本の世論を誘導する見返りに、中国から大量の資金を貰っている。」−
これはおそらく週刊誌さえ書けない。
「失語症躁鬱ニートは氏ねよ」【ネット】朝日新聞社員(49)ネットで荒らし行為、会社ごとアクセス規制へ
0219デフォルトの名無しさん
2011/12/07(水) 20:33:27.800220デフォルトの名無しさん
2011/12/07(水) 20:36:20.190222デフォルトの名無しさん
2011/12/07(水) 21:30:37.35使用したいコンパイラの名前とバージョンは
0224デフォルトの名無しさん
2011/12/07(水) 21:36:16.88ソースコードを書いて
codepadに貼り付けるとできあがり
0225デフォルトの名無しさん
2011/12/07(水) 21:54:51.24文字列を入力するとそこから数字を取り除くプログラムですがエラーがアレでアレです
例 : asdf12afd→asdfafd
(ついでに取り除いた後の文字数も表示させなければならないのですがまだ追加してない)
心が折れたのでヒントを・・・
0226デフォルトの名無しさん
2011/12/07(水) 21:59:21.31アルファベット<数字
アルファベット==アルファベット
数字==数字
となるような比較関数を用意すればクイックソートするだけで、なんと!答えが見つかるのだ!
0227226
2011/12/07(水) 22:00:29.72クイックソートではなくお好きな安定ソートをご利用ください
0228デフォルトの名無しさん
2011/12/07(水) 22:00:47.81if文がおかしい。条件式が真の時、複数の文を実行したいなら{}で囲む。
0229デフォルトの名無しさん
2011/12/07(水) 22:01:10.90簡単な例で頼む。
0230デフォルトの名無しさん
2011/12/07(水) 22:04:40.18クッ頭から抜けていた・・・
ありがとうございますまだ動くか分からんけど
0231デフォルトの名無しさん
2011/12/07(水) 22:10:30.11http://codepad.org/g4Uj8QVc
0232デフォルトの名無しさん
2011/12/07(水) 22:16:38.97http://codepad.org/3im7Bl6Q
数字を取り除いた後の文字列の文字数が欲しいなら、その文字数を返すようにするかstrlenを使う
0233デフォルトの名無しさん
2011/12/07(水) 22:39:38.68比較関数を渡せる安定ソート関数を教えてください
0234デフォルトの名無しさん
2011/12/07(水) 22:43:23.16提供されているスレッドライブラリを使う。pthreadとか。
0235デフォルトの名無しさん
2011/12/07(水) 22:50:58.22setjmp/longjmpで。
0236デフォルトの名無しさん
2011/12/07(水) 22:52:57.25比較関数を引数にとるバブルソート(or 挿入ソート)の実装してみるんだ
0237デフォルトの名無しさん
2011/12/07(水) 23:01:46.340238デフォルトの名無しさん
2011/12/07(水) 23:03:23.86…
0239デフォルトの名無しさん
2011/12/07(水) 23:04:18.04クイックソートとかシェルソートとかボゴソートとか
0240デフォルトの名無しさん
2011/12/07(水) 23:08:52.550241デフォルトの名無しさん
2011/12/07(水) 23:12:59.24つ pthread(posix-thread)
win なら win32api の thread 関係の api を叩くという手もある。
0243デフォルトの名無しさん
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));
}
0244デフォルトの名無しさん
2011/12/07(水) 23:42:35.58でも、取り除けないよね。
0245デフォルトの名無しさん
2011/12/07(水) 23:46:54.83ポインタ変数を宣言しただけで領域が確保されてないからだろう。
char *ch = malloc(sizeof(char)*100);
とでもしておけばいい。
0246デフォルトの名無しさん
2011/12/07(水) 23:55:04.07だめみたいだ。文字列の入力までは上手くいくんだが、入力後にEnter押すと強制終了するんだ。さっきからこればっかり。
0247デフォルトの名無しさん
2011/12/08(木) 00:04:54.390248デフォルトの名無しさん
2011/12/08(木) 00:08:06.950249デフォルトの名無しさん
2011/12/08(木) 00:08:17.59http://lmgtfy.com/?q=%E3%82%A8%E3%83%8B%E3%82%B0%E3%83%9E%E3%80%80C%E8%A8%80%E8%AA%9E%E3%80%80%E5%AE%9F%E8%A3%85
0250デフォルトの名無しさん
2011/12/08(木) 00:11:59.70入力した後のoup内のprintfで落ちてると思う。
修正したコード http://ideone.com/CB8LS
0251デフォルトの名無しさん
2011/12/08(木) 00:12:49.77main関数でやったらユーザ定義作った意味無いんだ。申し訳ないが、別の方法はないかな?
0252デフォルトの名無しさん
2011/12/08(木) 00:19:16.65ありがたいけど、なんか怖くて開けないわ。
0253デフォルトの名無しさん
2011/12/08(木) 00:36:34.83codepadと同じく、入力されたコードをコンパイル・実行して結果を返してくれるサイト。
>>243でやりたい事はたぶん、入力された文字列に対して何らかの処理を行った後。結果を表示したいんですよね?
getcharは一文字入力だから必要な回数だけfor文で繰り返さないとだめですよ。
あと、ポインタ変数は宣言しただけでは使えません。他の変数を指すようにするか、mallocで確保して下さい。
あとmallocは実装にもよると思うけど、0で初期化されません。(たぶん)。必要に応じてmemsetで初期化して下さい。
0254デフォルトの名無しさん
2011/12/08(木) 02:46:38.830255デフォルトの名無しさん
2011/12/08(木) 04:14:59.85ちょっと改良してみた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);
}
0256デフォルトの名無しさん
2011/12/08(木) 08:15:06.22げ。
0257デフォルトの名無しさん
2011/12/08(木) 12:43:38.120258デフォルトの名無しさん
2011/12/08(木) 15:02:53.66大阪市役所・自治労・大阪市労働組合・日教組・大阪市教育委員会・自民党・共産党・社民党・関西電力・住友グループ
・毎日放送・毎日新聞・関西経済連合・日本原子力発電株式会社 ・ 週刊文春・週刊新潮・NHK・朝日新聞・読売新聞
・部落解放同盟・朝鮮総連・在日本大韓民国民団・日本遊技関連事業協会・全日本遊技事業協同組合連合会・日本弁護士連合会・生活保護受給者・反日左翼・9条の会・革マル派・中核派
VS
橋下徹/維新の会
大阪市民・みんなの党・国民新党・亀井静香・石原慎太郎・東国原英夫
様子見:公明
0259デフォルトの名無しさん
2011/12/08(木) 15:37:01.92内容は同じですが、今度はポインタではなく配列のみを使って関数を作れという問題でしたが・・・
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--;
}
なんかうまくいきません
ご教授願います
0260デフォルトの名無しさん
2011/12/08(木) 15:51:45.40ヘイ!ここは18歳未満お断りだぜ!って
ガキは宿題スレに行ってパパのミルクでも飲んできなHAHAHA
0261デフォルトの名無しさん
2011/12/08(木) 16:18:07.850262デフォルトの名無しさん
2011/12/08(木) 16:56:44.93#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;
}
0263デフォルトの名無しさん
2011/12/08(木) 21:33:25.51http://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 に比べたら全く大したことねーな。大口叩く愚か者が。
コメントの一覧
「みんなおもしろいおもしろいいってるけど北畠さん完全にかわいそうな精神病の患者ですよね」
「コメント欄が病的で怖い。人格が分裂してる?」
「本当に何がしたかったんだろう・・・」
「無事取り消されたそうで。本当によかった。」
0264デフォルトの名無しさん
2011/12/08(木) 22:37:10.84ASCIIいじってコードが二つ前のヤツを表示するんだけど、これを実行すると、どうもinpの段階で、入力はできてもアドレスがメインに渡ってないみたいなんだが、どうすれば、メインにしっかり渡るようになってプログラムが動くようになるのか教えてください。
0265デフォルトの名無しさん
2011/12/08(木) 22:43:04.12void inp(char *s,int i)
{
char f[NUM];
printf("%2d: ",i+1);
gets(f);
strcpy(s, f);
}
でいいかな?
0266デフォルトの名無しさん
2011/12/08(木) 23:59:40.06ありがとう。なんだか、void型のinp関数の中で配列宣言した所為でメインに戻ったときに**Sの中身が消えてるみたいなんだけど、strcpyだと大丈夫なんだっけ?
0267デフォルトの名無しさん
2011/12/09(金) 00:18:49.39ポインタの基本がわかっていないんじゃない?
s = f;としたときにどこに何が代入されているのか
strcpy(s, f);としたときにどこに何がコピーされているか
わかってる?
これだけじゃなんだから、
s = f;
とすると、せっかくmainから渡してもらったバッファを指すポインタを、fをさすポインタで上書きし、
しかもそのまま破棄することになるよ。
0268デフォルトの名無しさん
2011/12/09(金) 00:44:32.31そうだね。ポインタも分かってないのかもしれないけど、strcpyをあまり使ったことが無いからどんな動きをするのかイメージつかめてないわ。
できたら教えてもらいたい。
0269デフォルトの名無しさん
2011/12/09(金) 01:01:24.86struct aho* bb;
aaのアドレスを保持したいときって
bb = aa;
でいいのかね
うまくいかないんだが
0270デフォルトの名無しさん
2011/12/09(金) 01:01:33.42http://kmaebashi.com/programmer/c_yota/malloc.html
上記ページで色々と書かれていますが、皆さんはどうしますか?
ちなみに私は、きっちりとfreeする派です。
0271デフォルトの名無しさん
2011/12/09(金) 01:06:14.93「aaが指している領域」を保持したいのならbb = aa;でよい。
「aaのアドレスを保持したい」のなら
struct aho* aa;
struct aho** bb;
bb = &aa;
0272デフォルトの名無しさん
2011/12/09(金) 01:08:59.89エラー処理を省略すれば
strcpy(s, f);
は
while (*s++ = *f++)
;
に当たる。
s = f;
と比較すれば、やっていることの違いは判るよね?
0273デフォルトの名無しさん
2011/12/09(金) 01:14:09.46malloc/ freeは同レベルで対になるようにコーディングするようにしている。
fopen, fcloseとかもそうだし、とにかくリソース取得解放が絡むようなものは、
対にしてコーディングしないと、簡単に破綻する。
OOPになるとオブジェクトのライフサイクルが延び、単純に取得解放が
対に書けなくなる場合が多い。そういう場合は仕方ないとも思うけど。
0274デフォルトの名無しさん
2011/12/09(金) 01:15:16.33特定の文字コードを正確に扱えるか
(2) 生成されるバイナリに埋め込まれる文字列が何でエンコーディングされるか
何度も言うようにこの2つは別問題。
こんなプログラマ1年生が覚えるような区別が付かない人が威張ってるこのスレって何なのかな。
0275デフォルトの名無しさん
2011/12/09(金) 01:24:02.33先頭のアドレスだけでなく、それ以外も代入してるってこと?
0276デフォルトの名無しさん
2011/12/09(金) 01:31:20.300277デフォルトの名無しさん
2011/12/09(金) 01:33:21.50strcpy ってエラー処理やってんの?
0278デフォルトの名無しさん
2011/12/09(金) 01:36:25.48main()関数内でmallocする場合、およびそのソースをその後まず再利用することがない場合はfreeしないこともあるかもしれない。
それ以外ではfreeする。
>http://kmaebashi.com/programmer/c_yota/malloc.html
>他の職種はどうか知らないけど、およそプログラマに関する限り、 手を抜ける所では可能な限り手を抜くのが、
>最大の美徳だと私は思っています。
これがなんか気持ち悪い。
0279デフォルトの名無しさん
2011/12/09(金) 01:42:25.53解放が面倒なら std::string buf(1<<20, '\0');
と確保したら良い。
0280デフォルトの名無しさん
2011/12/09(金) 01:43:30.30やりたいのは、こういう事?
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: {
0281デフォルトの名無しさん
2011/12/09(金) 02:08:50.02まったく持ってこの通りだわ。やっぱりポインタが分かってないみたい。ユーザ定義でmalloc使うこととか、プロトタイプの所をダブルポインタにする必要あったこととか全く分からなかった。
0282デフォルトの名無しさん
2011/12/09(金) 02:20:20.07レスありがとうございます。
やっぱりmallocしたやつはfreeしといた方が無難でしょうかねぇ。
malloc/free論争は調べれば調べるほど分からなくなってきます・・・
最終的にはOSが面倒見てくれるんでしょうが、malloc/freeが対になってないと、なんとなく気持ち悪いです。
「OSが面倒見てくれる」というのも希望的観測に過ぎないんでしょうけど。
malloc/free論争もそうですけど、C言語ってもはや、宗教ですよね。
0283デフォルトの名無しさん
2011/12/09(金) 02:39:17.04freeが問題になるのはfirefoxのようなPC起動してシャットダウンするまで
ずっと立ち上げるタイプのアプリとかデーモンね
0284デフォルトの名無しさん
2011/12/09(金) 03:51:05.14http://linuxjm.sourceforge.jp/html/LDP_man-pages/man3/strcpy.3.html
実装例がマニュアルにあったりするよ。
あと、新ANSI C辞典も世のプログラマは大抵お世話になった時期があるんじゃないかな。
買っとくといい。
0285デフォルトの名無しさん
2011/12/09(金) 08:12:09.74ねーよ。
全部がお前基準だと思うなw
0286デフォルトの名無しさん
2011/12/09(金) 08:53:24.33そんなもん環境による
0287デフォルトの名無しさん
2011/12/09(金) 08:54:07.35全部がお前基準だと思うなw
0288デフォルトの名無しさん
2011/12/09(金) 08:58:48.66どこからの誤爆かは想像できるが、そんな当たり前のことは皆わかってて
Visual Studio で (2) がどうなるかの問題だろ。
少なくとも、こんな 2ch 1年生が覚えるようなレスするスレの区別が付かな
いお前が威張って言うことではない。
0289デフォルトの名無しさん
2011/12/09(金) 09:00:55.44エラー処理する strcpy() なんて見たことないぞ。
0290デフォルトの名無しさん
2011/12/09(金) 09:14:09.77ソースとバイナリの文字コードって違ってもいいんだ
じゃあputs("hogehoge");してファイル出力したのにメモ帳で開いたらfugafugaになってるみたいなことがあってもおかしくないってこと?
0291デフォルトの名無しさん
2011/12/09(金) 09:18:11.560292デフォルトの名無しさん
2011/12/09(金) 09:23:58.03FILE * p = fopen("hoge.txt");
ってしたのに
fuga.txtを開いても文句は言えないってことですか?
こうなってくるとC言語ってもうろくな事できないじゃないですか
まともな動作を期待することもできないひどい言語ですね
0293デフォルトの名無しさん
2011/12/09(金) 09:25:30.400294デフォルトの名無しさん
2011/12/09(金) 09:34:38.79開発者向けのデバッグメッセージぐらいだろ
0295デフォルトの名無しさん
2011/12/09(金) 10:04:21.67処理系定義だろうから、文句は処理系作成者に言えばいいだけ。
まあ、知恵遅れのクレーマーが使う言語でないのは確かだから、
お前はとっとと Java とか C# とかに行くべき。
0296デフォルトの名無しさん
2011/12/09(金) 10:08:40.860297デフォルトの名無しさん
2011/12/09(金) 10:10:02.540298デフォルトの名無しさん
2011/12/09(金) 10:10:34.790299デフォルトの名無しさん
2011/12/09(金) 10:50:08.260300デフォルトの名無しさん
2011/12/09(金) 11:01:52.70日本人「複数形、過去形、過去分詞…英国人も…」
まあ、英語は女性名詞/中性名詞/男性名詞がないだけましか。
0301デフォルトの名無しさん
2011/12/09(金) 11:14:48.67馬鹿には無理
0302デフォルトの名無しさん
2011/12/09(金) 11:15:09.45ttp://ja.wikipedia.org/wiki/Category:%E6%97%A5%E6%9C%AC%E8%AA%9E%E6%96%87%E6%B3%95
0303デフォルトの名無しさん
2011/12/09(金) 11:18:34.250304デフォルトの名無しさん
2011/12/09(金) 11:24:42.420305デフォルトの名無しさん
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
0306デフォルトの名無しさん
2011/12/09(金) 15:19:06.05wchar *h = L"hoge";
こういうののことだろ。
0307デフォルトの名無しさん
2011/12/09(金) 16:00:53.77リテラル文字列を非constポインタに入れんなカス
0308デフォルトの名無しさん
2011/12/09(金) 16:21:13.72それはメモ帳が認識できない文字コード使ってる状態じゃね?
0309デフォルトの名無しさん
2011/12/09(金) 16:35:23.290310デフォルトの名無しさん
2011/12/09(金) 18:18:45.24fイ´__ __ヾ
{:六;;;;:ハ:;;;:カ
(_ ' _^_ヽリ なんだ AKBって整形した反日朝鮮人だったのかァ
,人 l⌒l、 ブームの捏造手法が寒流と同じだけはあるな
/ \,ゝヽr' \
/ |:| ヽ
l l /´�堰@ l !
|___l ノ ,イ !__,}
0311デフォルトの名無しさん
2011/12/09(金) 18:29:27.770312デフォルトの名無しさん
2011/12/09(金) 20:34:23.75http://www.dotup.org/uploda/www.dotup.org2360192.jpg
0313デフォルトの名無しさん
2011/12/10(土) 00:26:09.70英数字と幾つかの記号。後、ヌル文字とか「コンピュータにしか見えない文字」も
コンパイル時にコンピュータが実行文字列として記述する。
ただ、物理コードとソースコードと実行コードは全部エンコード違っていいというすごいルールだし
それがOS上でどう解釈されるかもOS次第なので、実際のところ、
文字に関する完全な可搬性などというものはげんそうなのだ。
0314デフォルトの名無しさん
2011/12/10(土) 00:46:12.07> 物理コードと
物理コード?
0315デフォルトの名無しさん
2011/12/10(土) 01:08:53.200316デフォルトの名無しさん
2011/12/10(土) 01:54:17.58さんくす
0317デフォルトの名無しさん
2011/12/10(土) 01:54:30.950318デフォルトの名無しさん
2011/12/10(土) 02:05:45.07JIS規格は全部廃止にならないかな。
0319デフォルトの名無しさん
2011/12/10(土) 08:33:00.25文字コード、って知らない?
0320デフォルトの名無しさん
2011/12/10(土) 09:17:15.31それは、プラグ。
コード直接指す奴はスピーカーコードぐらいしか知らない。
0321デフォルトの名無しさん
2011/12/10(土) 09:36:46.30自分でテキトーに繋いでくれってのが多いが
0322デフォルトの名無しさん
2011/12/10(土) 09:55:04.62それをコンセントに直接刺すのか、勇気あるなぁ。
0323デフォルトの名無しさん
2011/12/10(土) 10:14:47.000324デフォルトの名無しさん
2011/12/10(土) 11:22:11.210325デフォルトの名無しさん
2011/12/10(土) 11:27:35.53作ろうと思えば作れるだろうけど、C#のほうがだとうかと
0326デフォルトの名無しさん
2011/12/10(土) 11:55:03.780327デフォルトの名無しさん
2011/12/10(土) 15:05:20.830328デフォルトの名無しさん
2011/12/10(土) 15:24:01.190329デフォルトの名無しさん
2011/12/10(土) 15:36:26.060330デフォルトの名無しさん
2011/12/10(土) 15:47:47.750331デフォルトの名無しさん
2011/12/10(土) 15:59:31.69Win32APIを知るには最高級にいい本だけどあんまり売れるたぐいの本じゃないからだろな。
ましてアスキークソ出版だし。
これが翔泳社ならどんなマイナー本でも店頭から消えることはまずないんだが…
問題は翔泳社はクソ本自体が多いという点かw
0332デフォルトの名無しさん
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
0333デフォルトの名無しさん
2011/12/10(土) 16:46:00.880334デフォルトの名無しさん
2011/12/10(土) 17:14:26.10その口で、「日本人には遺伝子レベルで創造性が無い」
とか抜かしやがったんだっけ。
で、今も日本人や黒人を侮辱するCMを垂れ流しまくりと。
自らの出自に凄まじいコンプレックスでもあるんだろうか。
0335デフォルトの名無しさん
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
内にも外にも無能なのは今の日本の政治は朝鮮が行っているから
帰化人だらけの野田内閣をみてみろよ
0336デフォルトの名無しさん
2011/12/10(土) 17:31:10.190337デフォルトの名無しさん
2011/12/10(土) 17:39:38.220338デフォルトの名無しさん
2011/12/10(土) 18:10:59.28プログラム談議で熱くなってた頃の方がずっとマシだった、って思える時代はすぐそこだ。
free() 信者を調伏するのはもう勘弁なんですけど
0340デフォルトの名無しさん
2011/12/10(土) 18:43:10.140341デフォルトの名無しさん
2011/12/10(土) 19:25:23.930342free( ) 信者
2011/12/10(土) 19:40:23.400343デフォルトの名無しさん
2011/12/10(土) 20:08:02.060344デフォルトの名無しさん
2011/12/10(土) 20:56:22.99ってなんでできないんだろう
0345デフォルトの名無しさん
2011/12/10(土) 20:59:19.94韓国検察当局は10日、李明博(イ・ミョンバク)大統領の実兄で与党ハンナラ党の李相得(イ・サンドゥク)議員の補佐官を、
中堅造船SLSグループ側から政官界工作の請託を受け数億ウォン(1ウォン=約0.07円)の金品を受け取った疑いで逮捕した。
http://www.nikkei.com/news/category/article/g=96958A9C9381959FE3E2E2E6918DE3E2E3E0E0E2E3E39494EAE2E2E2;at=ALL
0346デフォルトの名無しさん
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
花王の社長は反日○○人
0347デフォルトの名無しさん
2011/12/10(土) 23:33:47.57短い答え: 規格嫁 旧規格 現規格
長い答え: 略w
しかし、「なんで〜はできないんだろう」という質問をするということは、「〜はできるべき」と
思ってるのか? ならなんで「〜はできるべき」だと思うんだ?
まずはそこから説明してくれw
0348デフォルトの名無しさん
2011/12/11(日) 00:11:40.09できないという前提でなぜだと聞く二重質問だ
前提が間違っているだけに答えようがない
0349デフォルトの名無しさん
2011/12/11(日) 00:30:46.010350デフォルトの名無しさん
2011/12/11(日) 00:37:25.06すごく内容が気になるな
どんな話だよ
0351デフォルトの名無しさん
2011/12/11(日) 00:46:02.800352デフォルトの名無しさん
2011/12/11(日) 00:48:04.32>>350
昔読んだので詳しくは覚えていない。
確か、Echo に完全な動作を求める若者が、最後は観念の渦に飲み込まれてしまう話。
0353デフォルトの名無しさん
2011/12/11(日) 01:07:07.41その本、買うだけ買って読んでないなw
0354デフォルトの名無しさん
2011/12/11(日) 01:35:29.230355デフォルトの名無しさん
2011/12/11(日) 01:43:53.090356ビル・ジョブス
2011/12/11(日) 04:34:29.77だが、好きなのは良い事だよ
0357デフォルトの名無しさん
2011/12/11(日) 09:06:21.13お前ほど得意気な奴はいないな。
0358デフォルトの名無しさん
2011/12/11(日) 10:12:45.81なるほどね
0359デフォルトの名無しさん
2011/12/11(日) 10:24:31.61x = 2;
printf("%d\n", (int)pow(10, x));
実行結果
99
困ったよーー!
どうして100にならずに99になってしまうのでしょうか???
0360デフォルトの名無しさん
2011/12/11(日) 10:28:47.68100そのものをdoubleで表現できなくて結果が100に限りなく近い99.999????みたいなデータが返ってくるだろ?
それをintにキャストすると小数点以下切り捨てられて99になるだろ?
intにキャストする前に0.5を足せばいいだろ?
いいだろ?
0361デフォルトの名無しさん
2011/12/11(日) 10:35:12.71100になるが。お前の環境をさらせ。
http://codepad.org/ZebzZ9Kx
0362デフォルトの名無しさん
2011/12/11(日) 10:44:02.450363デフォルトの名無しさん
2011/12/11(日) 10:50:15.56お、おう
0364359
2011/12/11(日) 10:51:38.90キャストすると99になる謎…。
g++ でコンパイルしてるのがダメなのかな?
windows7にmingwを導入してg++でコンパイル。
0365デフォルトの名無しさん
2011/12/11(日) 10:54:11.540366359
2011/12/11(日) 11:04:09.15(ちゃんと100と出力されました)
キャストせずにdoubleのままで表示すると100.000000なので
わけがわかりません。
0367デフォルトの名無しさん
2011/12/11(日) 11:05:07.40表示桁数を20くらいに増やしてみるべき
0368デフォルトの名無しさん
2011/12/11(日) 11:05:22.110369デフォルトの名無しさん
2011/12/11(日) 11:06:38.89>>366
ふざけたことしないでソースとコンパイラオプションとお前がやったことをすべてさらせよ、ボケ。
0370デフォルトの名無しさん
2011/12/11(日) 11:08:01.23ちなみに、printfで10.0000とか出るのは当たり前なんだよ。表示の最下位桁で四捨五入するからな。
0371359
2011/12/11(日) 11:14:11.99#includ<stdio.h>
#include<math.h>
int main(void){
>>359
}
実行結果
100
元のいろいろ他のソースがあるファイルで余分な部分をコメントアウトしつつ
実行すると99。
なんでだーーーー。
0372デフォルトの名無しさん
2011/12/11(日) 11:15:28.930373デフォルトの名無しさん
2011/12/11(日) 11:15:58.010374デフォルトの名無しさん
2011/12/11(日) 11:16:23.68お前人の話聞かないってよく言われるだろ
0375デフォルトの名無しさん
2011/12/11(日) 11:18:07.550376359
2011/12/11(日) 11:26:24.67関数aを定義してmain関数の中で使わない。
main関数の中は先に提示したソースだけ。
実行すると99。
関数aもコメントアウトして実行すると100。
0377デフォルトの名無しさん
2011/12/11(日) 11:27:02.49どこまでアホなんだ。
0378デフォルトの名無しさん
2011/12/11(日) 11:32:33.82{
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;
}
0379359
2011/12/11(日) 11:34:51.17#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
0380デフォルトの名無しさん
2011/12/11(日) 11:38:37.37何回岩千だよ。
0381359
2011/12/11(日) 11:39:44.690382デフォルトの名無しさん
2011/12/11(日) 11:40:20.46-ffast-mathとかつけてねーのか?
それなら99になったが。
0383デフォルトの名無しさん
2011/12/11(日) 11:47:03.08100 になったのを、他の環境で動かしたら 99 になったことあるよ。
pow が実装されてる dll のバージョンの違いか何かだと思う。
0384デフォルトの名無しさん
2011/12/11(日) 11:50:22.39g++ -o test test.cpp コンパイル実行。
余分な関数をコメントアウトして実行するとちゃんと100になる。
mainの中で使わないけど定義だけしてある余分な関数があると99。
その関数のpow()以外の部分を細かく出力しながら確かめてみたけど
特におかしいところはない。
ただ1点、(int)pow()となってる部分を出力すると99になるというバグがある。
doubleのまま出力するとちゃんと100.000000になる。
わけがわかんないよ!
0385383
2011/12/11(日) 11:50:58.89コンパイルした環境は Visual C++ 6.0。dll をやめてライブラリを静的にくっつけて解決した気がする。/Md → /MT だっけ…自身ないな
0386デフォルトの名無しさん
2011/12/11(日) 11:56:51.38>ただ1点、(int)pow()となってる部分を出力すると99になるというバグがある。
>doubleのまま出力するとちゃんと100.000000になる。
int にキャストした時は >>360
double のままの時は >>370
と言うだけのことじゃないのか?
0388デフォルトの名無しさん
2011/12/11(日) 11:59:04.900389359
2011/12/11(日) 12:01:45.76#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。
0390359
2011/12/11(日) 12:07:59.93勉強はじめたばかりでテキストの自由課題にとりくんでいるのです。
0〜999の数を作成する(数当てゲームのための関数)。
ただし異なる桁が同一である数(たとえば55や919など)は除く。
0391デフォルトの名無しさん
2011/12/11(日) 12:13:09.13MinGWを最新にしてみろ。
前のは知らんが最新なら再現しない。
0392デフォルトの名無しさん
2011/12/11(日) 12:17:10.24今試したけど、/MT、/MD、/MLとそれぞれのデバッグ版でも全部10になるぞ
0393392
2011/12/11(日) 12:17:51.97○100
0394デフォルトの名無しさん
2011/12/11(日) 12:18:03.930395デフォルトの名無しさん
2011/12/11(日) 12:24:42.24だったらpow()なんて使う必要はない。
http://codepad.org/7uH0IohH
問題: 関数gen()内のforループを必ず桁数以下の回数にせよ。
0396デフォルトの名無しさん
2011/12/11(日) 12:33:01.59関数みてやりたいことが理解できない奴なんていねーよwって言おうと思ったけど、
理解出来なさそうな奴がごろごろしてることを思い出した
0397359
2011/12/11(日) 12:33:21.93{
int i;
int tmp = 1;
for (i = 1; i <= n; i++)
tmp *= x;
return(tmp);
}
pow()を上記のpower()に置き換えたら大丈夫だった。
みなさんいろいろアドバイスをくれてありがとう。
後でmingwを最新のに入れ替えてみます。
0398デフォルトの名無しさん
2011/12/11(日) 12:36:18.03質問者以外はクソコテだけだろ。
0399デフォルトの名無しさん
2011/12/11(日) 12:36:36.670400デフォルトの名無しさん
2011/12/11(日) 12:44:29.000.5を足してから、int型に変換すれば確実だと思います。
よく窓関数で+0.5が登場するのと同じ原理で。
0401デフォルトの名無しさん
2011/12/11(日) 12:50:34.97そんな原理ねーよ。
お前、QZだろ。
0402デフォルトの名無しさん
2011/12/11(日) 13:04:47.24QZ? 何ですか?それ。
0403デフォルトの名無しさん
2011/12/11(日) 13:28:36.390404デフォルトの名無しさん
2011/12/11(日) 13:38:14.710405デフォルトの名無しさん
2011/12/11(日) 13:39:26.680406デフォルトの名無しさん
2011/12/11(日) 15:04:27.520407デフォルトの名無しさん
2011/12/11(日) 15:13:22.060408デフォルトの名無しさん
2011/12/11(日) 15:19:23.600409デフォルトの名無しさん
2011/12/11(日) 15:21:40.520410デフォルトの名無しさん
2011/12/11(日) 15:22:30.19特殊なCPUだな
0411デフォルトの名無しさん
2011/12/11(日) 15:28:11.43まぁそんなものは存在しないとは思うけど。
0412デフォルトの名無しさん
2011/12/11(日) 16:18:22.910413デフォルトの名無しさん
2011/12/11(日) 17:57:28.25(1 + 2^-1 + 2^-4) * 2^6
で循環小数にならないように思うけど
0414デフォルトの名無しさん
2011/12/11(日) 19:24:33.54これはどこに格納されてるんですか
fopenで見えるのはファイルのほんの部分にすぎず、俺はそれがファイルの全てだと誤解していたということなのか
0415デフォルトの名無しさん
2011/12/11(日) 19:32:12.28きっと更新日時はファイルじゃないんだろう
0416デフォルトの名無しさん
2011/12/11(日) 19:33:21.01つ stat()
つうか、ファイルシステムの基本的な概念を先に勉強したほうがいいような気がするけど。
0417デフォルトの名無しさん
2011/12/11(日) 19:34:45.83重要な情報は見えないように隠してやがったんだな
ファイルの更新日時・サイズ等はファイルそのものには記録されていない。
環境(Windows/Linux/MS-DOS)等を示していただければあるいは取得方法を示せるかもしれない。
0420デフォルトの名無しさん
2011/12/11(日) 19:46:35.71WindowsとUNIX/Linux とではまったく違う。
0422デフォルトの名無しさん
2011/12/11(日) 19:51:52.65問題はむしろpow(10,2)がどういう値を返してきているかなのかも。
精度がよくない実装があるとか...
自分の環境だと100になって、doubleに代入して内部表現を調べてみると確かに
1.1001*2^6 (指数は10進で書いたw)になっていたが。
0423デフォルトの名無しさん
2011/12/11(日) 19:59:46.60あえてmacをださないのはそういうこと?
0424デフォルトの名無しさん
2011/12/11(日) 20:02:26.53あれ?最近マシン新調したんだっけ?
0425デフォルトの名無しさん
2011/12/11(日) 20:05:22.47持ってるかどうかの話に挿げ替えるお前はクソだよ。帰れ。
0426デフォルトの名無しさん
2011/12/11(日) 20:09:22.950427デフォルトの名無しさん
2011/12/11(日) 20:11:17.220428はちみつ餃子 ◆8X2XSCHEME
2011/12/11(日) 20:32:56.710429デフォルトの名無しさん
2011/12/11(日) 20:38:52.10それは cygwin 等をかましている話なのでは? win32api に stat はない。
0430デフォルトの名無しさん
2011/12/11(日) 20:42:13.240431デフォルトの名無しさん
2011/12/11(日) 20:42:48.62そもそも Win32API に fopen( ) なんてないんだし。
0432デフォルトの名無しさん
2011/12/11(日) 20:46:39.930433はちみつ餃子 ◆8X2XSCHEME
2011/12/11(日) 20:46:44.650434デフォルトの名無しさん
2011/12/11(日) 20:54:04.93お前馬鹿か?fopen() はC標準ライブラリに規定されているが stat() C標準ライブラリにあるとでも?
0435デフォルトの名無しさん
2011/12/11(日) 20:55:52.37誰がそんなこと言ってんだよ。この文盲が。
0436デフォルトの名無しさん
2011/12/11(日) 20:57:51.410437デフォルトの名無しさん
2011/12/11(日) 20:59:04.630438デフォルトの名無しさん
2011/12/11(日) 21:09:44.95>>432 で「fopen()があるんならstat()もあるだろ」と書いている。
fopen() はC標準ライブラリにあるから、>>432 は「stat() もC標準ライブラリにある」といっているのと同じ。
0439デフォルトの名無しさん
2011/12/11(日) 21:12:14.13お前は何が言いたかったんだよw
0440デフォルトの名無しさん
2011/12/11(日) 21:19:26.45>>434 が >>432 の意味を解釈してないだけ
0441デフォルトの名無しさん
2011/12/11(日) 21:22:50.32では 「fopen() があるなら stat() がある」あるいは「stat() があるなら fopen()がある」というのはどちらも正しいということかな?
そしてそれは本当?
0442デフォルトの名無しさん
2011/12/11(日) 21:22:51.320443デフォルトの名無しさん
2011/12/11(日) 21:24:23.79Wini32にfopen()がないのはわかって言ってんだよな?
話ずらすなよ。
0444デフォルトの名無しさん
2011/12/11(日) 21:25:53.82同じく win32 に stat() もないことはわかってるんだろな?
話ずらすなよ。
0445デフォルトの名無しさん
2011/12/11(日) 21:31:30.740446デフォルトの名無しさん
2011/12/11(日) 21:32:33.88Win32ってなんだよ、と突っ込んでほしいのか?
0447デフォルトの名無しさん
2011/12/11(日) 21:32:43.330448デフォルトの名無しさん
2011/12/11(日) 21:51:49.59>>432 が馬鹿、ということでいいんじゃない?
やっぱり haskell が素敵にみえるんですけどね。
0450デフォルトの名無しさん
2011/12/12(月) 08:17:18.89仮数部の有効桁内に収まる整数は全て表現できるはずだから(以下のように最上位ビットでくくりだせばいい)、
おっしゃる通り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
0451デフォルトの名無しさん
2011/12/12(月) 08:24:39.74doubleを返す関数が誤差を含むのも常識。
常識のないやつの質問は仕方ないが、回答する時は自分に常識があるか考えて
からにしろ。
0452デフォルトの名無しさん
2011/12/12(月) 08:34:47.58その誤差を管理できないなら、pow()を使わなければいいだけ。
0453デフォルトの名無しさん
2011/12/12(月) 18:22:37.00幼稚園児向きだな。
0454デフォルトの名無しさん
2011/12/12(月) 18:26:41.00そういう意味では幼稚園児はオーバーでも幼少からやっておいたほうがいいかもね
0455デフォルトの名無しさん
2011/12/12(月) 18:33:07.18このふたつができないと、プログラマにはなれず、コーダ止まり。
特に最近は数学に強いプログラマが増えてるんで文系プログラマは職がなく死。
0456デフォルトの名無しさん
2011/12/12(月) 18:37:53.91ゲームを作るのに計算幾何の知識って必要ですか?
そもそも計算幾何って何?
クイックソートみたいなアルゴリズムのこと?
0457デフォルトの名無しさん
2011/12/12(月) 18:47:32.54>とんちのきいたアルゴリズムを組んでいれば、
>なんとかしのげた時代じゃ、もうなくなっていたんです。
>2〜3年ぐらい経つと数学の得意なプログラマーがどんどん入ってきて、
>自分の得意分野じゃないところで戦わなきゃいけないという、
>非常に厳しい状況におちいったんです。
>それで「これからなんとかやっていくにはどうしたらいいですか・・・?」
>ということを上司に相談しましたら、
>「企画を考えるディレクターをやりなさい」と提案されて、
http://www.nintendo.co.jp/3ds/interview/creators/vol6/index.html
ゲームを作るのにはプログラムが出来る必要すらない。
0458デフォルトの名無しさん
2011/12/12(月) 19:01:43.84たとえばどんな時必要?
0459デフォルトの名無しさん
2011/12/12(月) 19:02:59.97仕事でやってる人は課題与えられて良いよね。
何か作ろうって思ったら、ゲームくらいしかないんだよ。
企業に勤めているプログラマなら、ネットワーク関係のプログラム
やサーバーを管理するプログラム作っているんでしょ?
何か疎外感感じるわー
0460デフォルトの名無しさん
2011/12/12(月) 19:47:35.10テキストエディタ
エロ管理ソフト
2ch専ブラ
sns専ブラ(facebook/g+/mixi/etc..)
プログラミング言語
アドバイスしてやるから普段何に興味あるのか列挙してみろ
0461デフォルトの名無しさん
2011/12/12(月) 20:04:02.36ゲーム
グラフィック
GUI
オーディオ
0462デフォルトの名無しさん
2011/12/12(月) 20:11:30.280463デフォルトの名無しさん
2011/12/12(月) 20:16:29.080464デフォルトの名無しさん
2011/12/12(月) 20:28:02.120465デフォルトの名無しさん
2011/12/12(月) 20:43:55.68今時AIつんでないゲームなんて存在しないし
0466デフォルトの名無しさん
2011/12/12(月) 21:41:53.74dllをインポートして play_nsf() 関数呼び出しで即鳴らせるような
0467デフォルトの名無しさん
2011/12/12(月) 21:58:40.74簡単な算数くらいは必要だが公式とかを丸暗記してる必要はない
どっちかっつーと算数レベルの式を組み合わせて公式を導く力の方が必要かな
0468デフォルトの名無しさん
2011/12/12(月) 22:48:28.58ドラクエ4のことか?
それとも Mr.Do ?
こないだ女流王将に勝った将棋ソフトや
C++ の型推論でさえ Artificial Intelligence ではないぞ
0469デフォルトの名無しさん
2011/12/12(月) 23:01:50.13気持ちはわからなくもないが、じゃぁAIって何よ?と言いたくなる
0470デフォルトの名無しさん
2011/12/12(月) 23:11:06.37ただ「今のゲームがAIが使われてる、数学の海だ」みたいな言い方は大げさだろって気もする。
0471デフォルトの名無しさん
2011/12/12(月) 23:13:27.54>ゲーム
さめがめやマインスィーパーのような暇つぶし目的でもハマりやすい物
ゲームはほとんど知らん。ごめん。
でも上記二つの作者には大金が転がり込んでる。
前者はフリーソフトの権利をハドソンが買い取った
後者は作者が自らMSに売り込んだらしい。
バンドルゲームは本数ロイヤリティ契約で莫大な金が入る
>グラフィック
自分の使ってるソフトのプラグインやツール
ブラシ、エフェクト、コンバーターなど
>GUI
既存のツールキットを使いましょう
>オーディオ
Flashの要らないradikoプレイヤー
もうすぐ一般公開されそうなGoogle Music専用プレイヤー
0472デフォルトの名無しさん
2011/12/12(月) 23:14:48.12やっぱり動的計画法とか最大流問題とかそのへんの最低限の計算機科学は知らんと大弱りだ。
文系プログラマはそれすらわかんねーとかいうのがいるからITドカタになっちゃうんじゃないかな。
0473デフォルトの名無しさん
2011/12/12(月) 23:20:32.070474デフォルトの名無しさん
2011/12/12(月) 23:24:27.23いつか使うかも知れない、なんてのをいちいち予習してたらキリが無いぞ。
0475デフォルトの名無しさん
2011/12/12(月) 23:27:51.94本当に数学の基礎がわかってない人間は
Σや∫の意味から調べだしたりするからなぁ。
そんなレベルの人にエキスパートシステムとか
とてもじゃないけど設計できないでしょ。
0476デフォルトの名無しさん
2011/12/12(月) 23:28:24.23積分を使うよりは多い印象
0477デフォルトの名無しさん
2011/12/12(月) 23:30:29.17いい学校でて大手に入れないと、数学できてもドカタコース。
0478デフォルトの名無しさん
2011/12/12(月) 23:31:34.74会社入る頃には知ってて当たり前っつーか、手足のように使えて当然つーかw
0479デフォルトの名無しさん
2011/12/12(月) 23:33:06.32画像処理と便利なソフト(例えばファイルリネームソフトとか)興味あります!
アドバイスください先輩!
0480デフォルトの名無しさん
2011/12/12(月) 23:34:13.56int 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;
}
なぜか実行するとエラーになります
0481デフォルトの名無しさん
2011/12/12(月) 23:34:17.31作るプログラミングの分野によるだろ
シミュレーション系のプログラム組むならそれに対する知識が必要だし
ゲームを作るにしても色々あるしな
その場その場で調べてもいいと思うが数学系の知識は調べて書くだけじゃ
応用できないしな・・・というか自分でプログラム組むなら知らないと設計できないしな
仕様書通りのプログラムを組むだけなら知らなくても問題ないと思うが
0482デフォルトの名無しさん
2011/12/12(月) 23:34:51.40自己紹介乙
0483デフォルトの名無しさん
2011/12/12(月) 23:35:24.22こういうのをたくさん覚えていくべきなのかな?
0484デフォルトの名無しさん
2011/12/12(月) 23:36:56.18そんなのは教科書みて瞬時に理解出来るレベルで充分
まるまる覚えるべきものでもない
0485デフォルトの名無しさん
2011/12/12(月) 23:37:30.66じゃあどういうの覚えていくべきですか?
0486デフォルトの名無しさん
2011/12/12(月) 23:40:10.350487デフォルトの名無しさん
2011/12/12(月) 23:40:51.49ゲームによる気がするけど、例えばどの辺?
アクションゲームだと加速度ベースで速度と位置出す積分ばっかだと思った。
0488デフォルトの名無しさん
2011/12/12(月) 23:41:08.990489デフォルトの名無しさん
2011/12/12(月) 23:43:19.150490デフォルトの名無しさん
2011/12/12(月) 23:50:27.29http://opencv.jp/
0491デフォルトの名無しさん
2011/12/12(月) 23:56:18.30http://mamorenihon.files.wordpress.com/2011/09/kao-demo1.jpg
http://blog-imgs-34.fc2.com/d/e/l/deliciousicecoffee/201108040637592d3.jpg
http://tantawan.blog.so-net.ne.jp/_images/blog/_13f/tantawan/E88AB1E78E8BE4B88DE8B2B7-18690.jpg
http://stat.ameba.jp/user_images/20110820/18/lisa-w-paz/07/00/j/o0500032111430159404.jpg
http://livedoor.blogimg.jp/news30over/imgs/c/3/c3860b80.jpg
0492デフォルトの名無しさん
2011/12/13(火) 00:18:50.37まあ結局>>359は
- pow(10,2)が99.9... みたいな値を返した。
- doubleできっちり100は表現できるので(しいて言えば10も2も)、誤差といえる。
- 誤差はpow()の内部アルゴリズム上仕方ないかもしれない。
- doubleからintへのキャストは切り捨て。
- printf("%f")は最下位桁を四捨五入。
あたり?
しかし個人的には>>389が本当にならその原因に一番興味があったのだがw
0493デフォルトの名無しさん
2011/12/13(火) 00:22:32.19画像処理
http://xscreensaverapp.sourceforge.net/
便利なソフト
http://www.busybox.net/
http://www.gnu.org/software/coreutils/
0494デフォルトの名無しさん
2011/12/13(火) 00:56:39.070495デフォルトの名無しさん
2011/12/13(火) 00:57:40.10480
0496デフォルトの名無しさん
2011/12/13(火) 06:05:24.66追試はしていないので可能性レベルだが、前者(>389)は定数演算と判断できるから最適化で整数定数に化けているのではないかと。
後者(>378)は定数に落とし込めないから実際にpow()を呼んでいるのだろう。
0497デフォルトの名無しさん
2011/12/13(火) 08:55:00.76まったく違う。
そんな最適化はしない。
0498デフォルトの名無しさん
2011/12/13(火) 09:52:51.18かけ算で計算するようになってた(と思う)。
これだったらpow(10,2)は正確な値が返ってきそうだが、果たして問題の奴は...??
まさかpow(10,x)の引数のxに微妙にゴミが乗ってたりしないよね?
0499デフォルトの名無しさん
2011/12/13(火) 10:02:30.840500デフォルトの名無しさん
2011/12/13(火) 17:47:40.53gdbを使用してテストをしているのですが、例外を発生させられず困っています。
try {
int *p = new int;
}
catch(...) {
//☆ここにいれたい。
}
どなたかご教授お願いしますm(_ _)m
0501デフォルトの名無しさん
2011/12/13(火) 18:07:29.760502デフォルトの名無しさん
2011/12/13(火) 19:04:03.520503まさに井蛙の愚だな。
2011/12/13(火) 21:24:17.29--
$ 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()を呼んでないこと位判るだろ。
0504デフォルトの名無しさん
2011/12/13(火) 21:30:29.370505デフォルトの名無しさん
2011/12/13(火) 21:35:08.09あぁ、済まんね。癖で-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
0506デフォルトの名無しさん
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.
0507デフォルトの名無しさん
2011/12/13(火) 21:38:04.28int x = 2;
pow(10, x);
としてみろよ、カスの中のカス。
0508デフォルトの名無しさん
2011/12/13(火) 21:45:19.36バージョンかversionでいいだろJK
0509デフォルトの名無しさん
2011/12/13(火) 22:03:04.83符号なし1バイトでキャストして、符号なし1バイトの変数に設定した場合、変数にはどんなデータが設定されるのでしょうか?
0510デフォルトの名無しさん
2011/12/13(火) 22:05:23.070511デフォルトの名無しさん
2011/12/13(火) 22:16:53.67うそこけ。
キャスト先が符号なし整数なら、その最大値を1こえる値を
加算または減算することをうんたらかんたらで
0xEFだろ。
符号ありでも処理系定義じゃなかったか?
0512デフォルトの名無しさん
2011/12/13(火) 22:55:59.29これのことですか。http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29335
ただし引数が定数のときだけみたいだけど (>>507)。
gccをビルドするときなんで多倍長ライブラリがいるのかと思ったらこういう使い道
もあるのかw
0513デフォルトの名無しさん
2011/12/13(火) 23:07:16.68カスが偉そうにいってんじゃねーよ。
0514デフォルトの名無しさん
2011/12/13(火) 23:11:28.660x23EF→0xFF
0515デフォルトの名無しさん
2011/12/13(火) 23:38:17.52あれ、こういう場合どうなんだっけ?
上位は切り捨て?
0516デフォルトの名無しさん
2011/12/14(水) 00:19:27.390517デフォルトの名無しさん
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);
0518デフォルトの名無しさん
2011/12/14(水) 00:24:44.570519デフォルトの名無しさん
2011/12/14(水) 00:25:18.74CHAR_BITにもよる
0520デフォルトの名無しさん
2011/12/14(水) 00:26:54.930521デフォルトの名無しさん
2011/12/14(水) 00:35:27.870522デフォルトの名無しさん
2011/12/14(水) 00:39:12.450523デフォルトの名無しさん
2011/12/14(水) 00:50:34.50この場合は切り捨て
H&Sによれば
>結果型が符号なし型であればその結果は、元の値に 2^n を法として合同な、
>結果型の一意の値である。ここで n は、結果型を表現するのに使用するビット数である。
0524デフォルトの名無しさん
2011/12/14(水) 00:54:07.850525デフォルトの名無しさん
2011/12/14(水) 01:37:48.460526デフォルトの名無しさん
2011/12/14(水) 15:40:54.020527359
2011/12/14(水) 17:49:03.62>>389は本当です。
main()の中でpow()を使うシンプルなプログラムでテストしたら100で問題無し。
自作の関数の中でpow()を使うとなぜか99。
その自作の関数をコメントアウトしてmein()の中でpow()を使うシンプルな
プログラムでテストしたら99。コメントアウトしてあるのにその部分の有無で
結果が変わるのはどうしてなのかがまったくわかりません。
0528デフォルトの名無しさん
2011/12/14(水) 17:54:06.41既に指摘があるように、定数の場合はgccだとpow()を使わなくなる。
仮令一旦変数に代入していても、最適化オプションを指定していればやはりpow()を使わなくなる。
なので、これ以上議論を続けたいならコンパイラとバージョンとオプションとソースの完全なコピーを提示しろ。
0529デフォルトの名無しさん
2011/12/14(水) 17:59:31.180530はちみつ餃子 ◆8X2XSCHEME
2011/12/14(水) 18:06:54.650531デフォルトの名無しさん
2011/12/14(水) 18:17:42.560532デフォルトの名無しさん
2011/12/14(水) 19:07:43.740533デフォルトの名無しさん
2011/12/14(水) 19:10:46.96別に嘘をついてる、とか思ってないけどw
とりあえず
1. g++がどんなコードを生成しているか
2. pow()がどういう値を返しているかorどういう値に置き換わっているか
が分かるといいかなと思う。
1. に関して、100になるソースコードと99になるソースコードそれぞれに対して
g++に-Sを付けると.sというアセンブリが生成されるから、それをどっかに上げてもらえると。
0534デフォルトの名無しさん
2011/12/14(水) 19:19:00.090535デフォルトの名無しさん
2011/12/14(水) 19:25:15.00元のやつは同じコードで結果が異なる(と思い込んでる)と言ってるわけだ。
レスしたいやつは元から全部読め。
0536デフォルトの名無しさん
2011/12/14(水) 19:54:26.27まともな奴だったらdoubleで使え!で終わらせる所を、実装がどうの、で引っ張ってる時点で察してやってくれ。
0537デフォルトの名無しさん
2011/12/14(水) 20:48:56.79|:::::::::::::;;;ノ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|::::::::::( 」 < 民主になればこの世はバラ色、政権交代!
ノノノ ヽ_l \______________
,,-┴―┴- 、 ∩_
/,|┌-[]─┐| \ ( ノ
/ ヽ| | 在 反 | '、/\ / /
/ `./| | 日 日 | |\ /
\ ヽ| lゝ | | \__/
\ |  ̄ ̄ ̄ |
| ┬ |それでも懲りない日本人、韓国民団総理支持率35%w早く目を醒まそう!
0538デフォルトの名無しさん
2011/12/14(水) 21:15:06.28簡単なソースで再現してみた。
ttp://ideone.com/mWSHs
0539538
2011/12/14(水) 21:18:19.870540デフォルトの名無しさん
2011/12/14(水) 21:28:53.58それで原因を探ったら,1つ目のユーザ定義の2番目のif文(大文字のAからZをいじる部分)でおかしくなってるみたいなんだけど,
この時の1つ目のユーザ定義で使ってる関数をどういう風に直せばいいか教えてもらいたい.
よろしくお願いします.
コマンドラインでやってた方(これは問題なく動く)↓
http://codepad.org/b3jKFjB5
メインで入力する方(困ってるのがこっち)↓
http://codepad.org/z4vf5VjU
0541デフォルトの名無しさん
2011/12/14(水) 21:45:57.00ch=s;
0542デフォルトの名無しさん
2011/12/14(水) 22:05:50.76メインだけじゃなくてユーザ定義にも必要ってこと?
0543デフォルトの名無しさん
2011/12/14(水) 22:19:15.07あーすまん、見間違い
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)
とかにしないとダメ
0544デフォルトの名無しさん
2011/12/14(水) 22:26:50.92size_t lenの使い方がよくわからないんだけど,メイン関数の受け渡しのところはどう書けばいいの?
0545デフォルトの名無しさん
2011/12/14(水) 22:28:12.26nが使えないのはその通りだが、*ch==0でbreakしてるから、直接エラーの原因ではない。
エラーの理由は、固定文字列を書き替えようとしていること。
0546デフォルトの名無しさん
2011/12/14(水) 22:50:59.89http://codepad.org/I24gsYn3
固定文字列の中身をいじりたいときは,どのように改良すればいいんですか?
0547デフォルトの名無しさん
2011/12/14(水) 22:54:48.91固定文字列にしない
0548デフォルトの名無しさん
2011/12/14(水) 22:59:37.39元が>>540だけどコレで良かったら
http://codepad.org/YnZoosb7
0549デフォルトの名無しさん
2011/12/14(水) 23:00:04.64*s[]の中身を別の入れ物に代入して,それをいじるってことですか?
0550デフォルトの名無しさん
2011/12/14(水) 23:00:57.97lenの部分は要素数だよ
char *s[]={"abc","dEf","GHI JK","lmnp"};
なら、"abc"と"dEF"と...で5になる
"abc"における終端の'\0'のように
char *s[]={"abc","dEf","GHI JK","lmnp",NULL};
として終端の目印を置けば必要ない
>>546
リテラルなんだから書き換えちゃダメ
0551デフォルトの名無しさん
2011/12/14(水) 23:10:42.96自演がばれた瞬間を見た気分
0552デフォルトの名無しさん
2011/12/14(水) 23:14:09.810553デフォルトの名無しさん
2011/12/14(水) 23:27:18.49ここ30年で、
113社だった公益法人が25000社ってどういう事?
150 名前:金持ち名無しさん、貧乏名無しさん :2011/12/14(水) 23:17:28.25
公益法人をwikiで調べると、バブルで急増してからほとんど減ってない
wwwワロタwww
0554デフォルトの名無しさん
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] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々)
なし。
0555デフォルトの名無しさん
2011/12/14(水) 23:38:43.760556デフォルトの名無しさん
2011/12/14(水) 23:41:34.870557デフォルトの名無しさん
2011/12/14(水) 23:42:33.670558デフォルトの名無しさん
2011/12/14(水) 23:45:50.20http://nienie.com/~masapico/doc_MemMan.html
0559デフォルトの名無しさん
2011/12/15(木) 00:05:41.75int a=0xaabbccdd;
A[m][n] = *(char*)a;
0560デフォルトの名無しさん
2011/12/15(木) 01:05:54.41方法を教えていただけますか。
下のプログラムのように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 );
よろしくお願い致します。
0561デフォルトの名無しさん
2011/12/15(木) 01:20:55.701.34→1 3.57→4 −1.34→1
みたいなことをビット演算を使って行いたいのですがどのようにすればいいでしょうか?
0562デフォルトの名無しさん
2011/12/15(木) 02:04:39.33#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;
}
0564デフォルトの名無しさん
2011/12/15(木) 02:36:13.27freeはご自分で
#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;
}
0565デフォルトの名無しさん
2011/12/15(木) 03:45:57.97char *a, *b, *c, *d;
a = strtok(str, "," );
b = strtok(NULL, "," );
c = strtok(NULL, "," );
d = strtok(NULL, "," );
printf("%s\n", d);
これで十分そうな気配がぷんぷんしてるが
0566デフォルトの名無しさん
2011/12/15(木) 06:40:21.84そんなことする意味はないと思うが、IEEE754でいいならここみればできる。
http://ja.wikipedia.org/wiki/IEEE_754
0567デフォルトの名無しさん
2011/12/15(木) 09:36:55.59ビット演算ではできない。
>>565 他
>560の、「配列に格納し」を満たしていないわけだが。
0568デフォルトの名無しさん
2011/12/15(木) 10:09:30.43嘘つくんじゃない、できる。
0569デフォルトの名無しさん
2011/12/15(木) 10:30:48.24結局、pow()が実際に呼ばれてるかどうかと、pow()がきっちり100を返してこない
ということでそろそろ終了ですかねw
、と思ったら、この4番目が100になるのはもしかして浮動小数点レジスタの丸め問題?
もしそうなら新たな問題発生 ってもういいかw
0570デフォルトの名無しさん
2011/12/15(木) 10:38:54.06お前が問題なんだよ。
0571561
2011/12/15(木) 12:09:01.51説明不足でした。整数型に格納する時
int x = (float)a/(float)b = 1.7
なら小数点以下にかかわらずx=1になってしまうのでそこで小数点以下四捨五入
を高速で行いたいです
正負に応じて±0.5を足してもいいのですがそれが最も高速なのかどうかと思って
0572デフォルトの名無しさん
2011/12/15(木) 12:29:39.10環境による。
Cの範囲で解決するなら±0.5かroundf()とコンパイラオプションを試せ。
0573デフォルトの名無しさん
2011/12/15(木) 16:54:27.94と宣言しておいて、a/bをすると 0.090909 と表示されるわけだが、これって打ち切り誤差?それとも丸め誤差?
ちなみに a=17 b=78 でa/bをすると0.217949だが、実際は021794871・・・ ってのも考慮に入れてください。
0574デフォルトの名無しさん
2011/12/15(木) 16:55:46.860575デフォルトの名無しさん
2011/12/15(木) 16:57:04.05誤差ってどういう意味でいってるのか分からないけど
%.30e で表示してみたら?
0576デフォルトの名無しさん
2011/12/15(木) 18:39:53.990577デフォルトの名無しさん
2011/12/15(木) 20:27:38.36元気でもねえよ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
0578デフォルトの名無しさん
2011/12/16(金) 02:12:41.99普段から"%f"で出力しているんだろ。"%.20g"してみる癖をつけておくといいぞ。
>>568
やって見せてくれ。まさかとは思うが、値域が0〜±1に限定で±0.5だけが境界だと勘違いしていないだろうな。
>>571
そこがボトルネックなのか?
0579デフォルトの名無しさん
2011/12/16(金) 07:11:00.06あ?お前はなんでできないと思うんだ?
>>566を見てできないというならお前には無理だというだけだろ。
0580デフォルトの名無しさん
2011/12/16(金) 08:48:21.380581デフォルトの名無しさん
2011/12/16(金) 09:03:14.74浮動小数点演算がソフトじゃできないとでも思ってんのか?
0582デフォルトの名無しさん
2011/12/16(金) 09:28:54.900583デフォルトの名無しさん
2011/12/16(金) 09:55:51.180584デフォルトの名無しさん
2011/12/16(金) 10:38:19.47ある値を測定し、その値を基にして様々な計算を行うプログラムがある。
そのプログラムが呼び出される度に値は更新されていくとして、
更新される1つ前の値をどっかに保存しておくことは可能なんだろうか?
0585デフォルトの名無しさん
2011/12/16(金) 10:45:43.930586デフォルトの名無しさん
2011/12/16(金) 10:48:45.700587デフォルトの名無しさん
2011/12/16(金) 11:48:46.670588デフォルトの名無しさん
2011/12/16(金) 11:50:55.290589デフォルトの名無しさん
2011/12/16(金) 11:51:41.11メリットというか、floatしかHWを持ってないCPUではそうすることがあるくらいじゃないか。
0590587
2011/12/16(金) 12:00:56.21>>589
結局どういうことだ?
メリットないってこと?
0591584
2011/12/16(金) 12:02:53.77>>586
まさしくそれだ。変数宣言して保存っていうのをやりたいんだが、
1つ前の値をとってくる方法が恥ずかしながら分からん。
0592デフォルトの名無しさん
2011/12/16(金) 12:04:06.85doubleがソフト演算になってしまうからってチマチマdouble→floatと書き換えなきゃ
いけない手間が省けるのをメリットと考えるならそうだろう。
反対に、doubleの精度が出ないのはデメリットだ。
0593デフォルトの名無しさん
2011/12/16(金) 12:21:59.120594587
2011/12/16(金) 12:22:02.36floatで演算をするときに一々doubleに置き換えられて、またfloatに置き換えるから、その手間が減るってこと?
あと、long doubleはどうなるの?
0595デフォルトの名無しさん
2011/12/16(金) 12:37:06.16linuxでCを書く場合は何を使うものでしょうか?
0596デフォルトの名無しさん
2011/12/16(金) 12:38:37.160597デフォルトの名無しさん
2011/12/16(金) 13:13:56.82float実装、double、long double未実装ってだけだったりしてな。
実装してなきゃテストいらないからデバッグの手間が減る。
0598デフォルトの名無しさん
2011/12/16(金) 13:19:26.230599デフォルトの名無しさん
2011/12/16(金) 14:14:45.38< `Д´ > ・・・・・・
0600デフォルトの名無しさん
2011/12/16(金) 14:35:38.960601デフォルトの名無しさん
2011/12/16(金) 14:38:27.770602デフォルトの名無しさん
2011/12/16(金) 14:44:08.980603デフォルトの名無しさん
2011/12/16(金) 14:48:18.24dog
0604デフォルトの名無しさん
2011/12/16(金) 14:59:31.69strcmp
0605デフォルトの名無しさん
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;
}
0606デフォルトの名無しさん
2011/12/16(金) 15:59:51.82仕様不明だからなんとも判らんけど、ループ回数が確定ならforか、while(カウンタ--)の方がいいかも。
0607デフォルトの名無しさん
2011/12/16(金) 16:09:29.94どうする?
1.正面に打ち返す
2.右に打ち返す
3.左に打ち返す
4.空振りする
COMMAND:■
0608デフォルトの名無しさん
2011/12/16(金) 16:40:41.980609デフォルトの名無しさん
2011/12/16(金) 22:15:28.140610デフォルトの名無しさん
2011/12/16(金) 23:08:33.070611デフォルトの名無しさん
2011/12/17(土) 00:22:36.30VC++ 2008にて作成したexeで、ごくまれに(1ヶ月に1回程度)exeが
エラーで落ちて下記のようなエラーダイアログが表示されます。
▽▽▽
xxx.exe の 0x00412924 でハンドルされていない例外が発生しました: 0xC0000005:
場所 0x010e0000 に書き込み中にアクセス違反が発生しました。
△△△
エラーを確実に再現させる方法が見当たらないです。
原因はメモリアクセスエラーだと思われますが、
こんな場合は全ソースコードを紙に印刷して、ひたすら机上デバッグしか
方法はないのでしょうか?
それとも、私の知らない方法や便利なツールがあるのでしょうか?
ご存じのかたがいらっしゃれば、アドバイスをよろしくお願いします。
0612デフォルトの名無しさん
2011/12/17(土) 00:24:44.710613デフォルトの名無しさん
2011/12/17(土) 00:32:55.43http://technet.microsoft.com/ja-jp/sysinternals/bb545021
0614611
2011/12/17(土) 00:44:06.63「VC++の標準のデバッガでステップ実行」のことでしょうか。
exeが月に1回程度しか落ちなくて、デバッガの
「コードが最適化されていないexe」では、デバッグ中に
落ちることはないかも知れません。
「ひたすら机上デバッグ」のほうが有効な気がします。
>>613
URLを教えていただきありがとうございます。
そのURLにて「Rational PurifyPlus」に類似したツールがあれば、
すみませんが、具体的にご教示いただけないでしょうか。
0615デフォルトの名無しさん
2011/12/17(土) 01:12:30.45>「コードが最適化されていないexe」では、デバッグ中に
>落ちることはないかも知れません。
だったらそのまま使えばいいんじゃね?
>「ひたすら机上デバッグ」のほうが有効な気がします。
そう思うなら、そうすればいいんじゃね?
0616デフォルトの名無しさん
2011/12/17(土) 01:34:30.13落ちた時にできるダンプファイルをデバッガで開けば原因がわかるんじゃないのか?普通
0617デフォルトの名無しさん
2011/12/17(土) 01:35:41.81http://www.amazon.co.jp/dp/4048675095
0618デフォルトの名無しさん
2011/12/17(土) 03:20:16.29仮想メモリの割り当てもプログラム毎に癖があるみたいで
エラー持ちメモリつこてExcelだと毎回アプリエラー、123だと毎回保存ファイル破損とかあったし
0619デフォルトの名無しさん
2011/12/17(土) 04:06:15.95assert入れまくれ
0620デフォルトの名無しさん
2011/12/17(土) 04:44:03.82ttp://www.ne.jp/asahi/hishidama/home/tech/vcpp/seh.html
0621デフォルトの名無しさん
2011/12/17(土) 08:47:57.03使い方知ってるツールがあるならそれ使ってろよ
0622611
2011/12/17(土) 09:00:41.00ダンプファイルの出力先ディレクトリおよびファイルがわかりません。
>>615-620
レスありがとうございます。
>>616>>618
初歩的なことを聞いて申し訳ないのですが、ダンプファイルはどこにあるのでしょうか。
「C:\WINDOWS\Minidump」直下には、なかったです。
exeが落ちたときに「デバッグする」を選択すると、アセンブリ言語が表示されましたが、
深追いせずに閉じてしまいました。
(exeのビルド、exeの実行共に WindowsXP Pro SP3 で行っています。)
>>617
本の紹介ありがとうございます。
>>619
assertは使ったことがないのですが、すべてのエラー箇所にてデバッグログを
出力するようにしています。
>>620
落ちるのが1ヶ月に1回程度なので、その方法で捕まえられるのも、
1ヶ月に1回程度のような気がします。
>>621
使い方を知っているのは「VC++のデバッガのステップ実行」ぐらいです。
0623611
2011/12/17(土) 09:11:14.47現在、Debugにてビルドし直して、メモリアクセスエラーを再現させようとしています。
(Debugで落ちたら、ソースコードの箇所を特定できると思われますが、
多分Debugだとメモリアクセスエラーが起きない予感。)
>>615
Releaseモードにてexeを完成させないといけない宿命です
0624デフォルトの名無しさん
2011/12/17(土) 09:35:40.16そのプログラムは本当にCなのか? C++だったりManagedC++だっとりC#だったりしないだろうな。
それはさて、ソースコードを追うのに印刷するってアナクロな発想が凄いな。
なんでPC上で追わないんだ?
バグの大半は注意深くソースを追えば大概見つかるもんだが。
それでも見つからず、Debugモードでは再現しないと言うなら、少しずつ余計な機能を削りながら再現するか確認していけばいい。
まぁ尤も、Debugモードで再現しないバグの大半はメモリの初期化に関するバグだろうけど。
0625611
2011/12/17(土) 09:50:54.95すみません、C++です。スレ違いだったのでしょうか…
>なんでPC上で追わないんだ?
ジジイだからモニタ見るの疲れるの
色々手段を教えていただきありがとうございます。
できる限りのことをして徹底的に虫探しをします。
0626デフォルトの名無しさん
2011/12/17(土) 10:35:21.42>Releaseモードにてexeを完成させないといけない宿命です
なんで?
0627デフォルトの名無しさん
2011/12/17(土) 13:22:47.380628デフォルトの名無しさん
2011/12/17(土) 13:36:15.70WinExec("explorer.exe http://www.google.com",0);
0629デフォルトの名無しさん
2011/12/17(土) 14:37:33.570630デフォルトの名無しさん
2011/12/17(土) 14:45:07.910631デフォルトの名無しさん
2011/12/17(土) 14:51:33.640632デフォルトの名無しさん
2011/12/17(土) 14:53:10.75ここはCの入門編のスレ。
それはさて、モニタを見るのが疲れるのは歳の所為じゃなくてモニタの選択ミスだと思うぞ。
10ポイントで印刷した活字を追うより10ポイントで表示した文字を追う方が疲れない老眼の私が言うんだから間違いないw
0633デフォルトの名無しさん
2011/12/17(土) 14:59:35.95紙だと下にやや水平にして読むからな。
画面は垂直。
ディスプレイの位置が高いと、目を見開くことになって疲れる。
0634デフォルトの名無しさん
2011/12/17(土) 15:43:38.34配布するならそうだろう
0635デフォルトの名無しさん
2011/12/17(土) 17:54:31.33>ディスプレイの位置が高いと、目を見開くことになって疲れる。
それ以上にドライアイの原因になるから要注意。
>>634
なんでそんなに頭固いの?
0636デフォルトの名無しさん
2011/12/17(土) 17:57:56.810637デフォルトの名無しさん
2011/12/17(土) 18:20:02.88デバッグ版のmsvcrtを配布するわけにいかないし
0638デフォルトの名無しさん
2011/12/17(土) 18:24:27.96(VC10だとそれがデフォ)
そうしたら?
0639デフォルトの名無しさん
2011/12/17(土) 18:26:29.660640デフォルトの名無しさん
2011/12/17(土) 18:27:38.47それやると微妙にスレチかもだけど
0641デフォルトの名無しさん
2011/12/17(土) 18:55:27.69ライブラリなんてオプションで何とでもなるでしょ?
そんな理由で、配布は Release でないといかんと思ってるなら、
単なる無知としか思えないよ。
0642デフォルトの名無しさん
2011/12/17(土) 20:10:20.310643デフォルトの名無しさん
2011/12/17(土) 21:44:18.16どういうやり方がcoolで一般的でしょうか
0644デフォルトの名無しさん
2011/12/17(土) 22:03:14.740645デフォルトの名無しさん
2011/12/17(土) 22:07:25.130646デフォルトの名無しさん
2011/12/17(土) 22:30:48.46ネットワークのラッパーライブラリを作ってるんだけど
ライブラリ内でエラーメッセージを表示したくないので
呼び出し元でstrerrorなどを使わせたいんすよ。
ところが、一部の関数(getaddrinfo()とか)は、errnoが定義されず
gai_strerrorだかで取得する方法ですよね。
なので、strerrorのラッパーでも作ろうと思ったんですが
errnoの使われてない領域とか、ユーザ用の予約領域なんかが
あるなら尻たいです。
0647デフォルトの名無しさん
2011/12/17(土) 22:36:04.850648デフォルトの名無しさん
2011/12/17(土) 23:48:07.280649デフォルトの名無しさん
2011/12/17(土) 23:56:25.380650デフォルトの名無しさん
2011/12/18(日) 00:02:26.41現在、多くのプログラマ(素人)がウェブアプリケーションというものがベストな正しい方向だと勘違いしている。
ソフトウェアの作るにおいてそのアプリケーションに応じた状態遷移を実装するというのは基本中の基本である。
その点においてウエブブラウザというある状態遷移が実装されているアプリケーションの上に
また別のアプリケーションを実装するのは論外である。
そこまでするなら普通にアプリケーションを実装してダウンロードして使ってもらえばいいのである。
ウェブアプリケーションとは虚構にしか他ならない。
ウェブアプリケーションを作ろうとしているあなた。
今すぐ普通のアプリケーションとし設計し始めてはいかがだろう。
そうすればきっと後悔しないですむ。
HTMLやHTTPを悪者にはしていない。
TCP/IPができあがり、その応用として、ファイルを送ったりするようになった。
ファイルの中身のテキストにデータ構造をもたせ、それはつまりツリー構造なわけだが
その実装としてのハイパーテキスト、つまりHTMLという送る側と送られる側で決め事(プロトコル)
をつくり、画像や音楽など表現の幅を広げることは当然の成り行きだっただろう。
そして、その送る側としてのHTMLファイルサーバ、つまりWebサーバ、送られる側としてのプロトコルの解釈・表示系としての
ブラウザというアプリケーション。
ここまではいい。
だが、そこから先が素人の発想というか、いそがばまわれを忘れた者の愚かな発想。
つまりブラウザ上で、アプリケーションを動かすという発想なのである。
ブラウザというのは、おくられてきたステートレスな通信内容の一瞬の表示手段でしかない。
つまりアプリケーションのためのひとつのパーツなのである。
Windowsでいえば、コントロールのひとつ。(実際WebBrowserというコントロールがある。)
JavaならWebClietnだ(これは、ブラウザではないが。)。
包含関係が逆なのである。
ブラウザ上にアプリケーションを作るのは愚かなブームである。
0651デフォルトの名無しさん
2011/12/18(日) 00:13:02.910652デフォルトの名無しさん
2011/12/18(日) 04:24:49.330653デフォルトの名無しさん
2011/12/18(日) 04:40:35.86まさかとはおもうけどDebug版のmsvcrtをスタティックリンクして配布すればいいだろってこと?
0654デフォルトの名無しさん
2011/12/18(日) 10:19:28.98>>641 ライブラリなんてオプションで何とでもなるでしょ?
>>653 Debug版のmsvcrtをスタティックリンクして配布すればいいだろってこと?
何を言ってるんだろう…
まさかとおもうけど /MT, /MD って、Debug モードでも指定できると言うことを知らないのか?
そもそも Release/Debug の構成って単なる、ビルドオプションのセットで、例えば基本 Release
だけど、特定のソースだけ最適化を無効するとかの構成をいくらでも作成できるんだよ。
0655デフォルトの名無しさん
2011/12/18(日) 10:35:05.570656デフォルトの名無しさん
2011/12/18(日) 11:06:53.260657デフォルトの名無しさん
2011/12/18(日) 11:29:25.540658デフォルトの名無しさん
2011/12/18(日) 11:33:35.2132bitマシンで256bitのポインタとかアホな仕様にしても企画合致ですか?
0659デフォルトの名無しさん
2011/12/18(日) 12:25:41.957月の段階で民主党が2兆円の復興予算を組んだとき
自民党が要請した復興予算は累計17兆円
自民党の17兆が7月時点でに決定されていたのなら
今の日本はもう少し違って居た筈だ
ちなみに関東大震災のときは復興予算として現在の価値にして150兆円以上を組んでいた。
この事実を知れば、予算の規模の小ささ、ましてや増税なんて奇知涯にも程があると思わざる負えない。
0660611
2011/12/18(日) 12:27:52.13>>611の場所 『0x010e0000』 が何か意味のある特別なアドレスのように思えるのですが、
(googleにて検索するとたくさんヒットする)
何を意味するのかご存じの方が、いらっしゃれば教えて欲しいです。
それが不具合解決の糸口になるかも知れません。
よろしくお願いします。
0661デフォルトの名無しさん
2011/12/18(日) 12:32:21.33確保してない領域踏んだか、開放した領域踏んだか、物理的な故障だろ
ソースもバイナリもマップも出さずにどうしろってんだよ
0662デフォルトの名無しさん
2011/12/18(日) 13:41:13.50たぶんそれぞれにたいした関連性はない
0663デフォルトの名無しさん
2011/12/18(日) 22:09:18.40サポートが各段に楽になるだろ?
OS上にアプリを置く段階で既に他のアプリとの
干渉との戦いという最大の問題点を含むわけで
(連携という甘い幻想に皆ダマされた)
初心者はおろか、かなりのマニアでも挫折するんで
アプリが使えない。そのクレーム解消の為に
Webアプリが出現してきたわけだ。
アプリのインストールやサポートやバックアップや
メンテ・アップデートも専門家やプログラムが鯖の
上で個別に行うという考え方。
0664デフォルトの名無しさん
2011/12/19(月) 01:35:14.19Cの場合、gccとかg++がコンパイラとしたら実行機械は何なんですか?
0665デフォルトの名無しさん
2011/12/19(月) 01:47:14.30いわゆるネイティブってやつだ。
0666デフォルトの名無しさん
2011/12/19(月) 01:49:08.380667デフォルトの名無しさん
2011/12/19(月) 03:33:04.77「みなさん間違って覚えてますが、printfするのにstdio.hはいりません、いるのはfprintfです」
って言っててそうなのかーって思ったけど
うちのコンパイラ(VC++2008EX)じゃ普通に弾かれる
どういうことでしょうか
0668デフォルトの名無しさん
2011/12/19(月) 03:45:52.09man 3 printfを教授に見せる
0669デフォルトの名無しさん
2011/12/19(月) 03:47:06.650670デフォルトの名無しさん
2011/12/19(月) 03:49:56.13何かと勘違いしてしゃべってたのかな・・・
0671デフォルトの名無しさん
2011/12/19(月) 04:46:28.86形式
#include <stdio.h>
int printf(const char * restrict format, ...);
機能 printf関数は、与えられた実引数の前にstdoutを実引数として付加したfprintf関数と等価とする。
これが言いたかったんだろう。まあ、printfにしろfprintfにしろstdio.h必要なのには変わりないけど。
0672デフォルトの名無しさん
2011/12/19(月) 05:16:17.99そいつはputsと混同してる
0673デフォルトの名無しさん
2011/12/19(月) 06:09:12.51printfするのにstdoutが必要だと、皆さんが間違って覚えている可能性は0でいいとおもう
0674デフォルトの名無しさん
2011/12/19(月) 06:09:50.79putsならstdio.hは必要ないんですか
0675デフォルトの名無しさん
2011/12/19(月) 07:06:28.420676デフォルトの名無しさん
2011/12/19(月) 08:34:15.72推奨しないが。
要は、プロトタイプ宣言がなかった時代との互換性の為にエラーにしない仕様が問題なんで。
fprintf()についてはそれを使うだけなら必要ないが、なんらかのFILE *型の引き数が必要になるので
結果的に、stdio.hが必要になる。
0677デフォルトの名無しさん
2011/12/19(月) 08:43:00.46敢えて言えばCPUだが、今時のCPUはCコンパイラが出すマシンコードをそのまま実行してる訳じゃ無いからなあ。
0678デフォルトの名無しさん
2011/12/19(月) 09:21:21.600679デフォルトの名無しさん
2011/12/19(月) 12:19:21.70お前がC++としてコンパイルしてるだけだろ
何だよ「弾かれる」ってバカなの?
0680デフォルトの名無しさん
2011/12/19(月) 13:01:18.53重要なのは0x00412924だよ。
MAPを作成してこのアドレスが含まれる関数を見つけて頑張れ。
0681デフォルトの名無しさん
2011/12/19(月) 13:53:24.000682デフォルトの名無しさん
2011/12/19(月) 15:52:24.850683デフォルトの名無しさん
2011/12/19(月) 16:02:25.11教授も間違いではないんだが。たぶん>>667の聞き間違いなんだろうな。
667がニュアンス間違って受け取ったんだろう。
0684デフォルトの名無しさん
2011/12/19(月) 16:10:40.380685デフォルトの名無しさん
2011/12/19(月) 17:12:51.86最低限どのパソコンもアセンブラとして共通点はあるんですか?
例えば僕のパソコンはNECのバリウスターだっけ?です。
あれ?
0686デフォルトの名無しさん
2011/12/19(月) 17:25:00.950687デフォルトの名無しさん
2011/12/19(月) 17:50:23.770688デフォルトの名無しさん
2011/12/19(月) 17:51:33.15アセンブラを組む時は、自分のパソコンのアセンブラを調べないといけないんですか?
0689デフォルトの名無しさん
2011/12/19(月) 18:01:11.46マニュアルはhttp://www.intel.com/jp/download/にある
0690デフォルトの名無しさん
2011/12/19(月) 18:03:20.23知る必要があるけれど、Windowsが動作しているのなら、x86
0691デフォルトの名無しさん
2011/12/19(月) 18:10:52.58>>690
ありがとうございます。
Windowsはx86のアセンブラによってアーキテクチャされてるのですか?
0692デフォルトの名無しさん
2011/12/19(月) 18:12:12.330693デフォルトの名無しさん
2011/12/19(月) 18:14:19.230694デフォルトの名無しさん
2011/12/19(月) 18:30:12.090695デフォルトの名無しさん
2011/12/19(月) 18:39:40.80どれも"基板"っていう視覚的なイメージしかありません。
パソコンの蓋あけて、この板何?って聞かれたら、大概皆
この3パターンで答えます。
0696デフォルトの名無しさん
2011/12/19(月) 18:48:44.93スレタイ、見えないか?
0697デフォルトの名無しさん
2011/12/19(月) 18:54:03.55だからCPUごとにアセンブラは違う。
CPUが同じならアセンブラも同じだけど、
コンピュータはCPUだけで動いてるわけじゃない。
0698デフォルトの名無しさん
2011/12/19(月) 18:57:40.18ファミコンとPCエンジンは同じプログラムは動かない。
CPU自体には命令が通じて動くけどな。
0699デフォルトの名無しさん
2011/12/19(月) 19:24:05.09全然ちげーよ
知らないなら無理してレスすんな
そもそもスレチだし
0700デフォルトの名無しさん
2011/12/19(月) 19:31:47.86+
アセンブラ
+
C言語
+
アプリケーション
みたいな感じで上乗せされているという理解でOKでしょうか?
情報技術何ちゃらとかいう授業のレポート書かないといけないんですが。
0701デフォルトの名無しさん
2011/12/19(月) 19:34:02.940702デフォルトの名無しさん
2011/12/19(月) 19:40:00.540703デフォルトの名無しさん
2011/12/19(月) 19:50:26.62ま、専門書読んだら余計な知識が邪魔して面倒臭いんだけどねー・・
最初からネットで概論教えてくれたら楽だし。
0704デフォルトの名無しさん
2011/12/19(月) 19:54:09.050705デフォルトの名無しさん
2011/12/19(月) 19:54:57.51Windowsはx86系統のCPU向けに開発されている、かな
だからその系列でないCPU用のWindowsは現在はないよ
0706デフォルトの名無しさん
2011/12/19(月) 20:01:07.14こんな事書いて提出する様な物だと思う。
0707デフォルトの名無しさん
2011/12/19(月) 20:08:03.49なるほど面白い。
じゃぁIntelとマイクロソフトはお互い密接なパートナーみたいなもんなんですか?
0708611
2011/12/19(月) 20:51:39.60アドバイスしていただきありがとうございます。
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の関数に渡している
アドレスに問題がないかを重点的に調べてみます。
0709デフォルトの名無しさん
2011/12/19(月) 20:56:15.580710611
2011/12/19(月) 21:24:31.90ありがとうございます
不具合の発生したグラフィックカードおよびドライバのメーカーが
マイナー過ぎて超信用できない
⇒ Matrox Parhelia 256MByte[PH/256A/8X]
検証はNVIDIA、ATI、IntelのGPUだけにしておけばよかった…
0711デフォルトの名無しさん
2011/12/19(月) 21:33:46.16他のカードで試して発生しないなら、その可能性が高いので、
依頼主?と相談してみたら良いんじゃない?
0712デフォルトの名無しさん
2011/12/19(月) 21:34:53.23自民党が要請した復興予算は累計17兆円
自民党の17兆が7月時点でに決定されていたのなら
今の日本はもう少し違って居た筈だ
ちなみに関東大震災のときは復興予算として現在の価値にして150兆円以上を組んでいた。
この事実を知れば、予算の規模の小ささ、ましてや増税なんて奇知涯にも程があると思わざる負えない
帰化人だらけの民主党に復興なんて はなっから無理な話なんだよ
0713デフォルトの名無しさん
2011/12/19(月) 22:32:57.310714デフォルトの名無しさん
2011/12/19(月) 22:43:36.78printf に stdio.h がいらないのと同じ理由で
fprintf にも stdio.h はいらない
stdio.h がいるのは fprintf に渡す stdout のほうだ
それすらも extern 宣言すれば stdio.h は不要に持って行ける
# そのキョージュっていくつなのかな
# K&R C のことが言いたげに聞こえるんだが、悪い意味で若そう
0715デフォルトの名無しさん
2011/12/19(月) 23:16:08.39マザーボード以外の返事をした人がおかしい、または、この板何?と聞いたときに
どこからどう見てもCPU(それもスロットAのような)を指差していたかのどちらか。
0716デフォルトの名無しさん
2011/12/19(月) 23:17:38.52Matroxがマイナーすぎて信用できない時代か;;
0717デフォルトの名無しさん
2011/12/19(月) 23:24:43.900718デフォルトの名無しさん
2011/12/19(月) 23:28:01.38マザーボードはCPUの一部であるというのは正しいかな?
0719デフォルトの名無しさん
2011/12/19(月) 23:28:06.570720デフォルトの名無しさん
2011/12/19(月) 23:37:57.06CPUとgoogle画像検索したら、基盤みたいないっぱい出てきたから
CPU=板じゃだめなのかな?
0721デフォルトの名無しさん
2011/12/19(月) 23:42:27.20マザーボードにCPUがくっついてることもあるけど、マザーボードにCPUがささってるのが一般的。
んで、マザーボードにCPUがくっついている場合においても、その板全体を指してCPUということはない
0722デフォルトの名無しさん
2011/12/19(月) 23:42:49.76ダメに決まってるだろ。
どんだけ頭おかしいんだ、お前。
0723デフォルトの名無しさん
2011/12/19(月) 23:42:52.120724デフォルトの名無しさん
2011/12/19(月) 23:47:57.35どこが違うんだ? 合ってるじゃん。
指摘はできないけど何か言ってみたかったとか?
0725デフォルトの名無しさん
2011/12/19(月) 23:48:56.63アセンブラはアセンブルすることでアセンブリを出力するものだってことじゃないかな。
0726デフォルトの名無しさん
2011/12/19(月) 23:51:29.75それはニーモニックと言う。
> CPUが同じならアセンブラも同じだけど、
同じCPUでも普通アセンブラは何種類もある。
0727デフォルトの名無しさん
2011/12/19(月) 23:53:16.61なるほどww
メモリカードやグラフィックアクセラレータは何にあたるのですか?
そのまんまですか?
0728デフォルトの名無しさん
2011/12/19(月) 23:55:18.670729デフォルトの名無しさん
2011/12/19(月) 23:55:24.60C言語スレなのに何でこんな詳しい人多いんだか
0730デフォルトの名無しさん
2011/12/19(月) 23:56:11.53車のシャーシにエンジンがついてるといっても、車の下のほうをさして、エンジンということはないのはわかりました。
それでは同じくシャーシについているタイヤやハンドルはなんというのですか?
0731デフォルトの名無しさん
2011/12/19(月) 23:57:23.96>同じCPUでも普通アセンブラは何種類もある。
同じモノが使えるって意味だろ。
わざと誤読して変な突っ込みするのはストローマンだぞ。
0732デフォルトの名無しさん
2011/12/19(月) 23:57:47.73www
0733デフォルトの名無しさん
2011/12/19(月) 23:58:07.62どんまい
0734707
2011/12/19(月) 23:59:49.02お互いの製品でPCが出来ると思うんだが、何でお互いライバル関係にあるんですか?
0735デフォルトの名無しさん
2011/12/20(火) 00:05:51.95AMDとIntelはライバル、、、だったね。さみしいことだが。
0736デフォルトの名無しさん
2011/12/20(火) 00:05:58.030737デフォルトの名無しさん
2011/12/20(火) 00:06:37.28この先の方針として
MS は DirectX と GPGPU で行きたい
Intel はあくまで CPU 主体のまま新命令の追加で行きたい
0738デフォルトの名無しさん
2011/12/20(火) 00:06:58.170740デフォルトの名無しさん
2011/12/20(火) 00:09:57.970741デフォルトの名無しさん
2011/12/20(火) 00:10:24.13Intel の「互換機」が幅をきかせているだけ
0742デフォルトの名無しさん
2011/12/20(火) 00:15:19.21ソフトイーサって凄いの?
そうそう思い付くもんじゃないの?
コンピュータ界の天才の層って実際どんなもんなん。
0743デフォルトの名無しさん
2011/12/20(火) 00:18:41.450744デフォルトの名無しさん
2011/12/20(火) 00:19:03.910745デフォルトの名無しさん
2011/12/20(火) 00:22:46.76もちろん似た発想のものはすでにあったし、似たようなことをする業務システムもあったね。
導入しやすいアプリと、中央サーバを提供したのはいいことだったと思うよ。
ただ、凄いかっていうとどうなんだろうね。ためしに作ってみるといいよ。
ネットワークの知識がある程度あれば、制限がたくさんあるけれど、似たようなものなら割とすぐできるでしょう。
0746デフォルトの名無しさん
2011/12/20(火) 00:30:24.850747デフォルトの名無しさん
2011/12/20(火) 00:31:20.85TCP/IPとかHTTPとかFacebookとかtwitterとか。
0748デフォルトの名無しさん
2011/12/20(火) 00:32:02.140749デフォルトの名無しさん
2011/12/20(火) 00:32:28.820750デフォルトの名無しさん
2011/12/20(火) 00:38:44.11私生活のちょっとした問題を解決しようと適当に作ったらそれが世界的にウケちゃったみたいな
高度なアルゴリズム思いつく奴は天才だと思う
0751デフォルトの名無しさん
2011/12/20(火) 00:42:15.98とりあえず国際プログラミングコンテストで優勝しておけば間違いない
0752デフォルトの名無しさん
2011/12/20(火) 00:52:35.55それってアルゴリズム思いつく力必要かな?
0753デフォルトの名無しさん
2011/12/20(火) 01:01:24.410754デフォルトの名無しさん
2011/12/20(火) 01:04:53.41朝日新聞は一時期300人のネット工作員をかかえ、反日工作していた。
捕まった編集者は49歳ですが、こんなカスでも1500万円の年収がもらえるんですよ。
>>866
14時以降に何が起きたんだ
>>866
Domain Information: [ドメイン情報]
a. [ドメイン名] ASAHI-NP.CO.JP
e. [そしきめい] かぶしきがいしゃ あさひしんぶんしゃ
f. [組織名] 株式会社 朝日新聞社
これが規制されたからじゃねw
−「朝日新聞社は、とある思想やパラダイムに日本の世論を誘導する見返りに、中国から大量の資金を貰っている。」−
これはおそらく週刊誌さえ書けない。
「失語症躁鬱ニートは氏ねよ」【ネット】朝日新聞社員(49)ネットで荒らし行為、会社ごとアクセス規制へ
0755デフォルトの名無しさん
2011/12/20(火) 01:24:30.74"思いつく"ではなく"思い出す"能力じゃね?
0756デフォルトの名無しさん
2011/12/20(火) 01:28:11.91インテルびょーき、ザイログびょーき、モトローラびょーき‥‥‥
gas よ、いつかインテル病気にしてほしい、いや、なんとかしてほしい。
0758デフォルトの名無しさん
2011/12/20(火) 01:44:48.66それは初耳w
0759デフォルトの名無しさん
2011/12/20(火) 01:57:43.87お前が病気。
>>758
お前も。
0760デフォルトの名無しさん
2011/12/20(火) 02:07:30.79どこのコンテストよ
年度はいつよ
問題はなによ
解答はなによ
解答者はだれよ
思いついた(生み出した)過去にないアルゴリズムはなによ
0761デフォルトの名無しさん
2011/12/20(火) 02:13:45.32コンピューターの構成要素を知らずにプログラムを
組むことなんてできないから。
特にC言語は低レベルプログラムにも多く使われるので、
ハードウェアにも精通している人が少なくない。
0762デフォルトの名無しさん
2011/12/20(火) 02:16:05.91お前、頭悪そうだなぁ。
0763デフォルトの名無しさん
2011/12/20(火) 02:20:12.62^^
0764デフォルトの名無しさん
2011/12/20(火) 02:34:20.05うん、TCPを模倣した通信をHTTP(S)で実装したよ。
トンネルみたいなもんだけど。
0765デフォルトの名無しさん
2011/12/20(火) 03:05:40.14俺の中のイメージとは逆だもんよ。
← こう書きたいのに
→ こうなってるもんな。
0766デフォルトの名無しさん
2011/12/20(火) 05:30:25.23オペランドの順序は慣れればいいけど、個人的には、8(%ebp)みたいな書き方がすきじゃない。
0767デフォルトの名無しさん
2011/12/20(火) 07:09:17.07普通はそれぞれAT&T式、Intel式というけども。
そしてGNUもデフォはAT&TだがIntelもサポートしている。
あとはこれらのどっちというより、アセンブラ毎の違いがいろいろとあり。
0768はちみつ餃子 ◆8X2XSCHEME
2011/12/20(火) 07:33:50.35あまり使われてないから未だにバグも少なくないって聞いたんだけど、
実際のところどうよ?
0769デフォルトの名無しさん
2011/12/20(火) 12:47:19.160770デフォルトの名無しさん
2011/12/20(火) 15:32:03.33http://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
0771デフォルトの名無しさん
2011/12/20(火) 18:58:33.25キーボードから指定した名前のファイルから、整数二次元配列(ただし最大でも100x100 まで
のサイズの配列とする)を読み、キーボードから指定した列の要素を表示するプログラムです。ファイル
は以下に示すように最初に行数、列数が書いてあり、次に要素が並んでいます。指定したファイルがない場合
には、ファイル名を表示してエラー表示します。
・・・が、セグメンテーションエラーを吐き出しており理由が不明です
誰かご教授をば
0772デフォルトの名無しさん
2011/12/20(火) 19:02:49.06numの値が不定値。
0773デフォルトの名無しさん
2011/12/20(火) 19:15:56.91768が回答してる通りなので、ついでにアドバイス。
コンパイル時に、ワーニングを指摘してくれるオプションを付けると、原因を見つけやすい。
例えばgccだったら、
gcc a.c -ansi -pedantic -Wall
↓結果
a.c:33: warning: ‘num’ is used uninitialized in this function
使ってるコンパイラ名と、ワーニングオプションで検索すれば判るはず。
0774デフォルトの名無しさん
2011/12/20(火) 19:19:16.02X >768が回答してる通りなので、ついでにアドバイス。
O >772が回答してる通りなので、ついでにアドバイス。
0775デフォルトの名無しさん
2011/12/20(火) 19:22:53.69ありがとうございます!
0776デフォルトの名無しさん
2011/12/20(火) 19:34:48.10○ ウォーニング
0777デフォルトの名無しさん
2011/12/20(火) 19:40:41.970778デフォルトの名無しさん
2011/12/20(火) 19:42:45.110779デフォルトの名無しさん
2011/12/20(火) 19:51:28.550780デフォルトの名無しさん
2011/12/20(火) 19:54:00.690781デフォルトの名無しさん
2011/12/20(火) 19:57:26.96○ アウォード
0782デフォルトの名無しさん
2011/12/20(火) 20:14:14.96>うん、TCPを模倣した通信をHTTP(S)で実装したよ。
HTTP は、コマンド/レスポンスが基本だから、レスポンス返す側 (=サーバー) から
通信開始できない。
TCP は双方向にコネクション張れるはずだが、そこはどうしたの?
0783デフォルトの名無しさん
2011/12/20(火) 20:15:52.560784デフォルトの名無しさん
2011/12/20(火) 20:19:06.430785デフォルトの名無しさん
2011/12/20(火) 21:05:54.47クライアントがあらかじめコネクションを張っておく
0786デフォルトの名無しさん
2011/12/20(火) 21:10:29.57□V
○ <ポテイトゥ
>>782
サーバからの要求をいつでも送ることが出来るように、
クライアントからのHTTPリクエストに返事をせず、ずっと持っておくって書いた方がわかりやすいかな
まあ、結局は、トンネルと同じような感じ。
0787デフォルトの名無しさん
2011/12/20(火) 21:30:05.34こう言うの、初めて聞いた
0788デフォルトの名無しさん
2011/12/20(火) 21:32:38.890789デフォルトの名無しさん
2011/12/20(火) 21:35:16.89HTTP(S)であることのメリットもなくはないよ
0790デフォルトの名無しさん
2011/12/20(火) 21:35:21.190791デフォルトの名無しさん
2011/12/20(火) 21:36:14.950792デフォルトの名無しさん
2011/12/20(火) 21:37:01.860793デフォルトの名無しさん
2011/12/20(火) 21:37:22.2180つかわなければよくね
0794デフォルトの名無しさん
2011/12/20(火) 21:38:53.13そうそう、それだ。
実装したときにはその言葉知らなかったけど、後から知って、ほかにも同じ発想する人がいたんだなと安心したことを覚えている。
0795デフォルトの名無しさん
2011/12/20(火) 21:39:43.800796デフォルトの名無しさん
2011/12/20(火) 21:41:40.20まじか。それ知ってればいくらか楽だっただろうなぁ。
死活監視とかしないといけないし割と面倒だったんよ。面白くはあったけど。
0797デフォルトの名無しさん
2011/12/20(火) 21:42:33.64なんともいえない面白さがあるから。
0798デフォルトの名無しさん
2011/12/20(火) 21:44:51.490799デフォルトの名無しさん
2011/12/20(火) 21:47:45.50通信時間 大
通信ロス 大
通信コスト 大
0800デフォルトの名無しさん
2011/12/20(火) 22:26:04.90そのため「こんとんじょのいこ」と口に出して喋ると、えなりかずきが(ry
0801デフォルトの名無しさん
2011/12/20(火) 22:32:15.52吉幾三出てくんぞ。
0802デフォルトの名無しさん
2011/12/20(火) 22:48:02.24ttp://m-ishikawa.com/blog/2008/12/14/401/
結論
/)
///)
/,.=゙''"/
/ i f ,.r='"-‐'つ____ こまけぇこたぁいいんだよ!!
/ / _,.-‐'~/⌒ ⌒\
/ ,i ,二ニ⊃( ●). (●)\
/ ノ il゙フ::::::⌒(__人__)⌒::::: \
,イ「ト、 ,!,!| |r┬-| |
/ iトヾヽ_/ィ"\ `ー'´ /
0803デフォルトの名無しさん
2011/12/20(火) 22:51:07.890804デフォルトの名無しさん
2011/12/20(火) 22:56:56.17[音声を再生]をクリック
どちらがより正確かと言えば"ウォーニング"だろう。
だがもっと正確に記述するなら"ゥオーニン(グ)"ではなかろうか。
0805デフォルトの名無しさん
2011/12/20(火) 22:58:51.09もう終わりな。
0806デフォルトの名無しさん
2011/12/20(火) 22:59:37.090807デフォルトの名無しさん
2011/12/20(火) 23:03:24.17出版関係者以外じゃめったにいないと思うけど、そういうことは話題にならないで、
ことさらワーニングだけ取りざたされるのもどうかって感じがする。
0808デフォルトの名無しさん
2011/12/20(火) 23:05:46.540809デフォルトの名無しさん
2011/12/20(火) 23:06:34.99いつまでスレ違いやってんだよ。
0810デフォルトの名無しさん
2011/12/20(火) 23:09:46.68自分はスレ違い発言OKなんだな。
0811デフォルトの名無しさん
2011/12/20(火) 23:10:43.880812デフォルトの名無しさん
2011/12/20(火) 23:11:45.290813デフォルトの名無しさん
2011/12/20(火) 23:13:17.00JISも知らないやつは黙ってろ。
0814デフォルトの名無しさん
2011/12/20(火) 23:16:08.98⊂⌒( `Д´) < ヤダヤダ!
`ヽ_つ ⊂ノ
ジタバタ
_, ,_
〃〃(`Д´ ∩ < ウォーニングジャナキャヤダヤダヤダ
⊂ (
ヽ∩ つ ジタバタ
〃〃∩ _, ,_
⊂⌒( つД´) < ワーニングナンテヤダー
`ヽ_ ノ ⊂ノ
ジタバタ
∩
⊂⌒( _, ,_) < ウォーニングガタダシィンダモン…
`ヽ_つ ⊂ノ
ヒック...ヒック...
∩
⊂⌒( _, ,_)
`ヽ_つ ⊂ノ zzz…
0815デフォルトの名無しさん
2011/12/20(火) 23:16:45.760816デフォルトの名無しさん
2011/12/20(火) 23:24:26.60width を だぶりゅあい でぃーてぃーえいち
console を しーおー えぬえすおー えるいー
と覚えた小学校2年生。
0817デフォルトの名無しさん
2011/12/20(火) 23:25:32.500818デフォルトの名無しさん
2011/12/20(火) 23:38:14.00スレ違いの発言やめろって言うやつに限って、すれ違いの話題やめないな。
まあ、本気でそう思ってるわけじゃなくて相手を言い負かす方便だからそんなもんだよな。
0819デフォルトの名無しさん
2011/12/21(水) 00:08:23.52すげー納得した
0820デフォルトの名無しさん
2011/12/21(水) 00:15:09.070821デフォルトの名無しさん
2011/12/21(水) 00:16:55.550822デフォルトの名無しさん
2011/12/21(水) 00:17:49.460823デフォルトの名無しさん
2011/12/21(水) 00:19:02.19フェイル・セーフ的な感じかと思ってたよ
0824デフォルトの名無しさん
2011/12/21(水) 00:21:37.18さすが、出会ったことないだけある。
0825デフォルトの名無しさん
2011/12/21(水) 00:23:15.010826デフォルトの名無しさん
2011/12/21(水) 00:27:38.520827デフォルトの名無しさん
2011/12/21(水) 00:27:49.680828デフォルトの名無しさん
2011/12/21(水) 00:33:25.31違う。
http://sp.dictionary.com/dictstatic/dictionary/audio/luna/F00/F0026100.mp3
0829デフォルトの名無しさん
2011/12/21(水) 00:46:45.03フォースか
0830デフォルトの名無しさん
2011/12/21(水) 02:12:44.060831デフォルトの名無しさん
2011/12/21(水) 02:31:55.950832デフォルトの名無しさん
2011/12/21(水) 03:18:17.28ワーニングが容認されるならファルスもあり。
マーニング娘。もあり。
0833デフォルトの名無しさん
2011/12/21(水) 03:19:43.76暗黒面か?
0834デフォルトの名無しさん
2011/12/21(水) 10:29:38.750835デフォルトの名無しさん
2011/12/21(水) 11:50:00.60俺は小4だが
プリント
ウィズズズ
コンソレ
だったな
ifがアイエフ、autoがアウト、gotoが後藤、locateがロカテだった
0836デフォルトの名無しさん
2011/12/21(水) 12:02:08.11プログラムの話題は話題で玄人気取りの揚げ足取りが多いしw
0837デフォルトの名無しさん
2011/12/21(水) 16:10:56.89AとAってどう違うんだろ?疑問で仕方ない。
0838デフォルトの名無しさん
2011/12/21(水) 16:21:19.280839デフォルトの名無しさん
2011/12/21(水) 16:27:20.92名前をつけて保存の文字コード別に保存して
そのファイルをバイナリーエディタで読み込んでみろ。
0840デフォルトの名無しさん
2011/12/21(水) 16:41:53.88バイナリーディタとかもってないんだが。
Notepadはバイナリー機能ある?
0841デフォルトの名無しさん
2011/12/21(水) 16:43:53.060842デフォルトの名無しさん
2011/12/21(水) 16:46:05.84何故?
0843デフォルトの名無しさん
2011/12/21(水) 16:50:27.980844デフォルトの名無しさん
2011/12/21(水) 17:06:17.64自分でchar配列の内容を数字で表示するプログラム書いて実行してみろ
0845デフォルトの名無しさん
2011/12/21(水) 18:27:51.76vectorにいくらでもあるのに検索もせず泣き言いってるような腐れ無能に理解は無理。
0846デフォルトの名無しさん
2011/12/21(水) 18:29:51.12, イ)ィ -─ ──- 、ミヽ
ノ /,.-‐'"´ `ヾj ii / Λ
,イ// ^ヽj(二フ'"´ ̄`ヾ、ノイ{
ノ/,/ミ三ニヲ´ ゙、ノi!
{V /ミ三二,イ , /, ,\ Yソ
レ'/三二彡イ .:ィこラ ;:こラ j{
V;;;::. ;ヲヾ!V ー '′ i ー ' ソ
Vニミ( 入 、 r j ,′
ヾミ、`ゝ ` ー--‐'ゞニ<‐-イ
ヽ ヽ -''ニニ‐ /
`、 ⌒ ,/
>┻━┻'r‐'´
ヽ_
ヽ _ _ 」
ググレカス gugurecus ]
(西暦一世紀前半〜没年不明)
0847デフォルトの名無しさん
2011/12/21(水) 19:49:17.900848デフォルトの名無しさん
2011/12/21(水) 19:49:54.880849デフォルトの名無しさん
2011/12/21(水) 20:05:36.27Windowsが32ビット版なら
>edit /32 filename.txt
でバイナリで開けれる。
0850デフォルトの名無しさん
2011/12/21(水) 21:42:06.030851デフォルトの名無しさん
2011/12/21(水) 22:02:41.08何回も実行するようなソフトではないのですが、出来れば綺麗に書きたいです。
どうすれば良質な、というか、綺麗なコードを書けるのでしょうか?
綺麗に書くコツとかあれば教えて下さい。
0852デフォルトの名無しさん
2011/12/21(水) 22:06:05.22phpをつかったjavaのhttp通信(get)のようなことはできますか。
それとも直接、サーバにアクセスして取得するしかないのでしょうか。
0853デフォルトの名無しさん
2011/12/21(水) 22:12:59.36できます
0854デフォルトの名無しさん
2011/12/21(水) 22:32:55.37どのようにおこなったらよいのでしょうか。
参考になるページなどございますでしょうか。
0855デフォルトの名無しさん
2011/12/21(水) 22:44:03.85それだけ教えてくれ。
0856デフォルトの名無しさん
2011/12/21(水) 22:45:37.41そんなもん設定次第で変えられる
0857デフォルトの名無しさん
2011/12/21(水) 22:47:16.71ttp://x68000.q-e-d.net/~68user/net/c-http-1.html
0858852
2011/12/21(水) 23:08:16.99ありがとうございます。
また、xmlを解析することも可能でしょうか。
0859デフォルトの名無しさん
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
0860デフォルトの名無しさん
2011/12/21(水) 23:23:03.22xmlパーサーもあると思うけど、OSやコンパイラによって答えが変わるんじゃない?
0861デフォルトの名無しさん
2011/12/21(水) 23:32:48.28きれいだと思うコードを見る
0862デフォルトの名無しさん
2011/12/21(水) 23:34:07.40もちろん解析できる。
ただ、自前でやるのはお勧めしない
0863デフォルトの名無しさん
2011/12/21(水) 23:36:48.76とりあえずプログラミング作法とコードコンプリートを買う。
0864デフォルトの名無しさん
2011/12/21(水) 23:47:30.43Cプログラミング診断室はWebだけでもいいかも
0865852
2011/12/21(水) 23:59:11.31物によって値が変わってしまうなら、
あまりやらないほうがいいみたいですね。
0866852
2011/12/22(木) 00:02:13.81自前でやらずに方法があるのでしょうか。
とりあえず、http://www.5ive.info/blog/feed
このページの<title>の中身を出力させたいのですが
0867851
2011/12/22(木) 00:06:51.47綺麗だと思うソースコードを見ても、いざ自分でコーディングするとなると・・・
>>863
本買って読むしかないんですかね。技術書ってなんで値段たかいんだよ。
>>864
リファクタリングっていうのはこれのことですか?
http://www.amazon.co.jp/dp/4894712288
やっぱり、本を買って勉強した方がいいのかな。
0868デフォルトの名無しさん
2011/12/22(木) 00:19:53.91何かを得るには頭と手を動かすしか無い
0869デフォルトの名無しさん
2011/12/22(木) 00:22:53.43書籍を教えてくれた人、どうもありがとうございました。
0870デフォルトの名無しさん
2011/12/22(木) 00:49:31.870871デフォルトの名無しさん
2011/12/22(木) 01:06:37.13typedef int* PINT;
みたいな、基本型のポインタをtypedefしてるやつってどんな利点があるんだ?
個人的にはポインタであることを明確にするためにも"*"が見えたほうがいいと思うのだけど
0872デフォルトの名無しさん
2011/12/22(木) 01:09:12.82JIS で規格化されてるんじゃなくて The Open Group の
Single Unix Specification ってヤツらしい。
SUS とでも略すか?
0873デフォルトの名無しさん
2011/12/22(木) 01:13:33.85○ ポインター
0874デフォルトの名無しさん
2011/12/22(木) 01:15:31.390875デフォルトの名無しさん
2011/12/22(木) 01:26:45.15○ ポインヨ
0876デフォルトの名無しさん
2011/12/22(木) 01:28:13.86┃(文字コード)
┣ISO-2022-JP
┣EUC-JP
┗CP-932
UNICODE(文字セット)
┃(文字コード)
┣UTF-32 LE,BE
┣UTF-16 LE,BE
┗UTF-8
EBCDIC(文字セットかつ文字コード)
ASCII(文字セットかつ文字コード)
CP-437(文字セットかつ文字コード)
0877デフォルトの名無しさん
2011/12/22(木) 01:50:26.57EBCDICも漢字の割り当てで色々無かったっけ?
0878デフォルトの名無しさん
2011/12/22(木) 01:52:09.860879デフォルトの名無しさん
2011/12/22(木) 01:53:59.80JISキーボードの入力できない文字はその名残りっていうね。
0880デフォルトの名無しさん
2011/12/22(木) 01:56:12.98JIS用とUnicode用でフォント違ったり?
0881852
2011/12/22(木) 02:45:21.91mySqlからデータを取得し、変数に蓄え
表示させることはできますでしょうか。
0882デフォルトの名無しさん
2011/12/22(木) 02:57:35.25EBCDICに漢字は定義されていないと思ったが
せいぜいSO/SIに囲まれたIBM拡張が埋め込まれてる程度じゃね
0883デフォルトの名無しさん
2011/12/22(木) 03:55:32.23うん?
>>866
libxmlとか。自前でやってもいいけど、それを想像するだけで気が滅入らないのならどうぞ。
>>867
そう、その本。
「リファクタリングしたいけど、壊れるのが怖いよね。テストも終わっちゃってるし。」というリーダーや
「リファクタリングしたらうまく動かなくなりました><」っていうかわいそうなプログラマに薦めてる。
けど、大抵はこの本読まずにネットで間違えた情報を得て終わってるようだ。(手順を踏まないから明らか)
価格はコードコンプリート以外は4000円ぐらいで収まってたような記憶があるよ。
それで得られるものを考えれば恐ろしく安い。
0884デフォルトの名無しさん
2011/12/22(木) 04:25:39.70まぁ、気にせずぽちってしまえばいいよ
0885デフォルトの名無しさん
2011/12/22(木) 07:36:55.49UsersQueue{
int nitems,front,capacity;
public int nusers(){...}
と書いてある。nusers() とか nitems とか、余計に分かりにくくなっている気がしてならない。
まあ、単に俺の頭が悪いだけなんだろうけど・・・ 萎えそう・・・
0886デフォルトの名無しさん
2011/12/22(木) 07:45:34.66users() とか items だと配列やコレクションっぽくね?
0887デフォルトの名無しさん
2011/12/22(木) 07:52:18.380888デフォルトの名無しさん
2011/12/22(木) 07:56:41.39その前に書かれている
for(i = 0; i < nelems; i++)
elem[i] = i;
というのも、nelemsって何だよ、とか、何故たった数文字、ent(s)を省略してelemとかにするんだ
と思ってしまうのです。・・・スレ違いですよね。ごめんなさい。
0889デフォルトの名無しさん
2011/12/22(木) 08:00:09.000890デフォルトの名無しさん
2011/12/22(木) 13:46:35.51public int NumberOfUsers(){...}
0891デフォルトの名無しさん
2011/12/22(木) 13:51:27.340892デフォルトの名無しさん
2011/12/22(木) 13:52:53.11識別子はクソ長くなってるのに、演算子はそのままだからバランスが悪くなって読みにくくなる。
c=a+b;
IdentifyC=IdentifyA+IdentifyB;
どっちが読みやすいよ?
0893デフォルトの名無しさん
2011/12/22(木) 13:58:13.42それより、動詞を使うあたり、はやはり出会ったことないだけあるな。
0894デフォルトの名無しさん
2011/12/22(木) 13:58:40.37ADD A TO C
ADD B TO C
0895デフォルトの名無しさん
2011/12/22(木) 14:01:31.71震災前
/::::::::::::::::::::::::::::::;;::ノ ヽ;::\
/::::::::;;;;;;;;;,,,;;...-‐''"~ ヽ:;::l
|:::::::::::| 岡田 異音 |ミ|
|:::::::/ ,,, ヽ,、 '|ミ|
'|:::::::l '''"" ゙゙゙゙` |ミ|
|:::::|. ,,r ‐、 ,, - 、 |/
,/⌒| ノ ・ _), (. ・ `つ|
| ( "''''" |"'''''" |
ヽ,,. ヽ |
| ^-^_,, -、 |
| _,, --‐''~ ) | マニフェストもう守れない。どうしよう・・・・
'ヽ ( ,r''''''‐-‐′ /
震災後
|:::::::::/ |ミ|
|::::::::| ,,,,, ,,,,, |ミ|
|彡|. '''"""'' ''"""'' |/
/⌒| -=・=‐, =・=- |
| ( "''''" | "''''" |
.ヽ,, ヽ .| キリッ
| ^-^ |
. | ‐-===- | 大震災が起こったのだからマニフェストの破綻も致し方ありません
,\. "'''''''" /
朝鮮民主党
解党
0896デフォルトの名無しさん
2011/12/22(木) 14:02:39.52FOR?TO?STEP?NEXT
マワレ?カラ?カンカク?トジル
0897デフォルトの名無しさん
2011/12/22(木) 14:03:20.342行目どういう意味なん?
0898デフォルトの名無しさん
2011/12/22(木) 14:04:08.940899デフォルトの名無しさん
2011/12/22(木) 14:29:25.050900デフォルトの名無しさん
2011/12/22(木) 18:08:39.73無理やり解釈すると、
長い識別子を否定する人だけあって、適当に考えた長い識別子の例がひどいね
ということだろう
0901デフォルトの名無しさん
2011/12/22(木) 18:10:51.54国語の勉強しながら100年ROMってろ。
0902デフォルトの名無しさん
2011/12/22(木) 18:14:52.580903デフォルトの名無しさん
2011/12/22(木) 18:28:42.64hayahari じゃなくて、wayahari と読むのかな?
それでも後半が解らんが。
0904デフォルトの名無しさん
2011/12/22(木) 18:33:53.16さすがだな。
0905デフォルトの名無しさん
2011/12/22(木) 18:35:57.19う、うん。わりとびっくりしている
0906デフォルトの名無しさん
2011/12/22(木) 18:37:00.51c = a + b;
VariableCIdentifier = VariableAIdentifier + VariableBIdentifier;
どっちが読みやすいよ?
0907デフォルトの名無しさん
2011/12/22(木) 18:41:02.36Kotka港で拘束されたイギリス貨物船が、アメリカ製のパトリオットミサイルを積載していた事が分かった。
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
0908デフォルトの名無しさん
2011/12/22(木) 20:26:27.71そういう読みやすさの話をしてるわけじゃないんだけど。。
全部一文字変数でプログラム作ってみればわかるんでない
0909デフォルトの名無しさん
2011/12/22(木) 20:40:22.620910デフォルトの名無しさん
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");
}
}
答えこうじゃないのですか?
@
@
@
@
@
だれかくわしくお願いします
0911デフォルトの名無しさん
2011/12/22(木) 21:30:06.15出力される結果はこうでした
@
@@
@@@
@@@@
@@@@@
0912デフォルトの名無しさん
2011/12/22(木) 21:30:19.43int main(void)
{
printf("hello world");
}
コンパイルが通りません・・
何が原因なのでしょうか?
0913デフォルトの名無しさん
2011/12/22(木) 21:33:19.84釣り針でかいな。
0914デフォルトの名無しさん
2011/12/22(木) 21:36:04.12すいません・・・これで通りました・・
丼include<stdio h>
int main(void)
{
printf("hello world");
}
"."忘れてました。
0915デフォルトの名無しさん
2011/12/22(木) 21:44:38.420916デフォルトの名無しさん
2011/12/22(木) 21:52:51.76自己解決しました。
0917デフォルトの名無しさん
2011/12/23(金) 00:51:39.48変数に格納し表示したいのですが、
どのようにしたらよいのでしょうか。
0918デフォルトの名無しさん
2011/12/23(金) 00:55:48.560919デフォルトの名無しさん
2011/12/23(金) 00:55:56.590920デフォルトの名無しさん
2011/12/23(金) 01:46:48.200921デフォルトの名無しさん
2011/12/23(金) 01:50:43.68mysqlにはデータをinsertすることはできるのですが、
mysqlからデータを取得して、1つひとつを
変数に格納するやり方がわかりません。
例
id number time
1 A 1210
2 B 1250
3 C 1300
これを変数(data[])に格納して、
printf("%s",data[2]);
みたいにして、結果:Bのように表示させたいです。
0922デフォルトの名無しさん
2011/12/23(金) 01:54:49.40system("start http://google.com");
0923デフォルトの名無しさん
2011/12/23(金) 01:55:13.12だけの記述の時ってどういう意味があるのですか?
()の中に何も記述せず、c=getchar();みたいに
代入もしない時です。
0924デフォルトの名無しさん
2011/12/23(金) 01:57:01.95それだけじゃわかりません
0925デフォルトの名無しさん
2011/12/23(金) 02:05:06.07Enter待ち。
まあ普通は使うべきではない。
0926デフォルトの名無しさん
2011/12/23(金) 02:08:05.16なるほどぉ・・
かなり不思議な出力になったので、怖かったです・・
0927デフォルトの名無しさん
2011/12/23(金) 04:40:32.69,..,,,,,,__
ノ~___∧__\
/ /⌒ ⌒ , ゞ \
/ /(●) (●) ヽ \
| / :::: (__人__) :::: i \
丶| ` ⌒´ | |
\ _/ |
,..,,,,,,__
ノ~___∧__\
/ /⌒ ⌒ , ゞ \
/ /(⌒) (⌒) ヽ \ そうでしたっけ?ウフフ
| /::::⌒(__人__)⌒::: i \
丶| トェェェイ | |
\ `ェェェ´ _/ |
http://www.youtube.com/watch?v=o4oBHdNo6Sk
0928デフォルトの名無しさん
2011/12/23(金) 08:57:43.440929デフォルトの名無しさん
2011/12/23(金) 09:04:31.990930デフォルトの名無しさん
2011/12/23(金) 09:40:09.580931デフォルトの名無しさん
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ビル
0932デフォルトの名無しさん
2011/12/23(金) 14:38:46.14それとも思考力が全て?
0933デフォルトの名無しさん
2011/12/23(金) 14:39:31.880934デフォルトの名無しさん
2011/12/23(金) 15:02:18.820935デフォルトの名無しさん
2011/12/23(金) 15:08:13.75雷電、聞いてくれ。あれは先週の木曜日の事だった。
0936デフォルトの名無しさん
2011/12/23(金) 15:26:02.33そういったコミュ的な事が一番大事そうで
すげー鬱になるそれwww
0937デフォルトの名無しさん
2011/12/23(金) 15:32:51.62以下のようなプログラムを書いています。
(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を解放するべきか
という点で悩んでおります。
もしよろしければ、それぞれでどのような効果があるのか。
また、上の考えが見当はずれであれば、どのようなコードが望ましいか
を教えていただけないでしょうか。
よろしくお願いします。
0938デフォルトの名無しさん
2011/12/23(金) 15:56:36.24>プログラミングって、小技があったほうが難しい問題も解けたりするの?
>それとも思考力が全て?
国語力の方がもっと必要。
このスレみてりゃ、わかるでしょ。
0939デフォルトの名無しさん
2011/12/23(金) 16:00:45.06まずchar配列Aがどこにあるんだよ
0940デフォルトの名無しさん
2011/12/23(金) 16:08:04.52>C言語初心者でポインタに関する質問です。
>(2) Bに対して、Aを加工した文字列を書き込みます。
のあとで、A を解放。
>someFunc(stringA, sizeA, stringB...)
>(4)stringAの中身をファイルに書き出します。
のあとで、B を解放。(コードは固定配列みたいだから、本当に解放できるのか?は知らんが。)
要するに、「必要なくなったらなるべく早く解放する」と言うだけ。
あと、別に「(3)このBのポインタをAに設定します。 」なんてせずに、
{そのまま stringB の中身をファイルに書き出します。」だとまずいのか?
0941デフォルトの名無しさん
2011/12/23(金) 16:44:54.94本読むとかは結構良いのかな?
スキルあげたいです。
0942デフォルトの名無しさん
2011/12/23(金) 16:49:09.46日本のIT企業なんかただの人身売買でピンはねして金儲けしているだけ
0943デフォルトの名無しさん
2011/12/23(金) 16:55:37.440944デフォルトの名無しさん
2011/12/23(金) 16:57:11.410945デフォルトの名無しさん
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
0946デフォルトの名無しさん
2011/12/23(金) 17:49:43.52char配列Aは別の関数で確保し、それを利用します。
言葉足らずで申し訳ありませんでした
>>940
なるほど。ありがとうございます。
> あと、別に「(3)このBのポインタをAに設定します。 」なんてせずに、
>{そのまま stringB の中身をファイルに書き出します。」だとまずいのか?
これも書き忘れましたが、加工を行う場合と行わない場合があり、
後のコードを共通化するために A -(加工)-> B -> A
と、Bを一時的な作業領域として作っています。
ちなみに、関数内でのみ利用する固定長配列の場合は
freeしなくてよいのでしたでしょうか?
0947デフォルトの名無しさん
2011/12/23(金) 18:24:53.61>これも書き忘れましたが、加工を行う場合と行わない場合があり、
ああなるほど、ならいいんじゃない。
>ちなみに、関数内でのみ利用する固定長配列の場合は
>freeしなくてよいのでしたでしょうか?
malloc( ) した奴は free( ) する。
それ以外の領域は free( ) してはいけない。
あと、A は上位の関数で malloc( ) しているなら、free( ) も上位側で
やった方がいいと思う。
囲碁をやれ。ハッタリをかましたり、強硬手段とみせかけて実は守りをもくろんでいたり、一石八鳥の妙手を放ったり、素直にごめんなさいしたり、黙ってコミュ力をつけることができる
かもしれない。
0949デフォルトの名無しさん
2011/12/23(金) 19:29:23.15どうしたらいいですか?
コンパイル file.c
実行 file
0950デフォルトの名無しさん
2011/12/23(金) 19:33:39.93お前がやれ。
>>949
make
0951デフォルトの名無しさん
2011/12/23(金) 19:35:06.24http://root.cern.ch/drupal/content/cint
自分はめんどくさいのであれだが、もしよければ試用感を教えてほしい
0953デフォルトの名無しさん
2011/12/23(金) 19:55:25.890954デフォルトの名無しさん
2011/12/23(金) 19:59:33.53でもbashというコマンドは打たないといけないんですか?
0955デフォルトの名無しさん
2011/12/23(金) 20:01:04.29バッチファイル
0956デフォルトの名無しさん
2011/12/23(金) 20:02:19.28bashってバッチって読むんですか?
0957デフォルトの名無しさん
2011/12/23(金) 20:04:50.100958デフォルトの名無しさん
2011/12/23(金) 20:05:24.59>毎回コンパイルと実行のコマンドをいちいち打つのが面倒臭い
良い方法は、良い部下を持つこと。
0959デフォルトの名無しさん
2011/12/23(金) 20:05:54.30visual c++
windows7
dynabook
google chrome
です。
0960デフォルトの名無しさん
2011/12/23(金) 20:10:19.57VCだったらビルドのショートカットキーあるだろ…
0961デフォルトの名無しさん
2011/12/23(金) 20:13:06.93ビルドとコンパイルの違いって何ですかね?
全然理解なく使ってるんですが...
気にしなくてOKですか?
動くからいいんですが。
0962デフォルトの名無しさん
2011/12/23(金) 20:33:15.460963デフォルトの名無しさん
2011/12/23(金) 20:43:12.260964デフォルトの名無しさん
2011/12/23(金) 20:46:35.66PC一台あれば、学校の図書館でLANかりて、充電もできるからタダ。
PC買う金だけでいい。PCはバッテリー以外滅多に壊れないし。
0965デフォルトの名無しさん
2011/12/23(金) 20:46:46.460966デフォルトの名無しさん
2011/12/23(金) 20:48:16.07自動車工場で例えると、
コンパイル=部品製造
リンク=自動車組立
0967デフォルトの名無しさん
2011/12/23(金) 21:02:11.11http://ikura.2ch.net/test/read.cgi/news/1324639312/
日本がリトアニアで新型原発を受注
日立製作所は23日、リトアニア北東部で計画されているビサギナス原子力発電所の建設について、
リトアニアのエネルギー省と仮契約を結び、暫定合意したと発表した。
2020年の運転開始を目指している。日立は21日に、リトアニアのエネルギー省に
対して原発建設で導入する技術について詳細を報告し、承認を得たことで仮契約に至った。
日立は今後、ラトビアなど周辺国を交え原発建設への出資額などを協議する。日立は今年7月中旬、
最新型で出力も大きい改良型沸騰水型軽水炉(ABWR)の建設で、優先交渉権を獲得していた。
http://www.yomiuri.co.jp/atmoney/news/20111223-OYT1T00514.htm
0968デフォルトの名無しさん
2011/12/23(金) 21:08:20.07震災前
/::::::::::::::::::::::::::::::;;::ノ ヽ;::\
/::::::::;;;;;;;;;,,,;;...-‐''"~ ヽ:;::l
|:::::::::::| 岡田 異音 |ミ|
|:::::::/ ,,, ヽ,、 '|ミ|
'|:::::::l '''"" ゙゙゙゙` |ミ|
|:::::|. ,,r ‐、 ,, - 、 |/
,/⌒| ノ ・ _), (. ・ `つ|
| ( "''''" |"'''''" |
ヽ,,. ヽ |
| ^-^_,, -、 |
| _,, --‐''~ ) | マニフェストもう守れない。どうしよう・・・・
'ヽ ( ,r''''''‐-‐′ /
震災後
|:::::::::/ |ミ|
|::::::::| ,,,,, ,,,,, |ミ|
|彡|. '''"""'' ''"""'' |/
/⌒| -=・=‐, =・=- |
| ( "''''" | "''''" |
.ヽ,, ヽ .| キリッ
| ^-^ |
. | ‐-===- | 大震災が起こったのだからマニフェストの破綻も致し方ありません
,\. "'''''''" /
朝鮮民主党
解党
0969デフォルトの名無しさん
2011/12/23(金) 21:22:13.47じゃどっちも必要じゃね?
gcc test.c
はリンカもやってるの?
0970デフォルトの名無しさん
2011/12/23(金) 21:26:51.84うん
0971デフォルトの名無しさん
2011/12/23(金) 21:34:26.85gccはコンパイルドライバ。なかでいろいろやるのがお仕事。
0972デフォルトの名無しさん
2011/12/23(金) 22:30:09.67変数にいれる方法がよくわかりません。
教えていただけないでしょうか。
プログラムは、http://see-take.blogspot.com/2010/02/cmysql.html
ここを参考にしています。
while文の中の、row[0]がmysqlから取得したデータが入っていると思うのですが、
これを、aという変数に入れたいのですがどうしたらよいですか。
わかる方いらっしゃいましたら、よろしくお願い致します。
0973デフォルトの名無しさん
2011/12/23(金) 22:36:44.47文字列みたいだから、strcpy()使えばいいんじゃない。
0974デフォルトの名無しさん
2011/12/23(金) 22:37:02.90strcpy(a,row[0]);
0975デフォルトの名無しさん
2011/12/23(金) 22:50:51.970976デフォルトの名無しさん
2011/12/23(金) 22:51:26.95C言語なら俺に聞け(入門編)Part 94
http://toro.2ch.net/test/read.cgi/tech/1324648274/
0978デフォルトの名無しさん
2011/12/24(土) 03:55:08.790979デフォルトの名無しさん
2011/12/24(土) 04:20:16.71int main(void){
char first, last;
first = "kojima";
last = "yosio";
printf("姓=%s\n", first);
printf("名=%s\n", last);
return 0;
}
エラーが出ます
どこがおかしいか教えてください><
0980デフォルトの名無しさん
2011/12/24(土) 05:51:16.78答え char first*= "kojima", last* = "yosio";
>char first, last;
>first = "kojima";
>last = "yosio";
だと、char型のfirstとlastを宣言しているので
代入するにしてもfirst = 'a'みたいな感じでしか
できない。
あと、charのポインタがたでも初期化時以外では
>first = "kojima";
みたいなのは出来ないです。
0981デフォルトの名無しさん
2011/12/24(土) 09:29:22.82いや、できるから。
http://codepad.org/o1b9DxwA
0982デフォルトの名無しさん
2011/12/24(土) 10:27:06.53東京にある6つのキー局の内、製作から財務まで一貫して朝鮮人が行ってるテレビ局が1つ
中国共産党から毎年大量の反日工作費が流れているテレビ局が2つ
もろに北朝鮮と繋がっているテレビ局が1つ
宮城県庁を訪問する谷垣禎一(自民党)と松本龍(民主党)
http://www.youtube.com/watch?v=5uF_aN-0fbQ
自民党と民主党の違いw
0983デフォルトの名無しさん
2011/12/24(土) 11:39:45.25おつ
0984デフォルトの名無しさん
2011/12/24(土) 12:04:36.26NHKは?
0985デフォルトの名無しさん
2011/12/24(土) 12:16:00.54◆アメリカが叩かれる◆
( ´_ゝ`)フーン
◆中国が叩かれる◆
(´・∀・`)ヘー
◆飲酒を告白した大学生が晒される◆
いいぞ!もっとやれ! 退学に追い込め
◆朝鮮が叩かれる◆
<;丶`皿´><嫌韓厨うざい!! 右翼化傾向!! スレ違いニダ空気よめ!!
<;丶`Д´><ネットウヨクうざい!!
<;丶`Д´><同じ日本人として恥ずかしい!!
<;丶`∀´><それっておまえらが嫌ってる韓国人と同じだなギャハ!!!
<;丶`∀´><在日認定ですか? 認定厨乙!
<;丶`∀´><右翼必死だな
<;丶`∀´><2ちゃん脳乙! 朝鮮が嫌いなのは2ちゃんねらーだけだ!
0986デフォルトの名無しさん
2011/12/24(土) 12:26:07.800987デフォルトの名無しさん
2011/12/24(土) 12:54:35.460988デフォルトの名無しさん
2011/12/24(土) 15:15:49.11char配列の初期化と混ざってるよ
0989デフォルトの名無しさん
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
0990デフォルトの名無しさん
2011/12/25(日) 00:40:56.860991デフォルトの名無しさん
2011/12/25(日) 00:41:08.610992デフォルトの名無しさん
2011/12/25(日) 00:41:22.660993デフォルトの名無しさん
2011/12/25(日) 00:41:33.610994デフォルトの名無しさん
2011/12/25(日) 00:53:57.510995デフォルトの名無しさん
2011/12/25(日) 01:08:10.660996デフォルトの名無しさん
2011/12/25(日) 03:24:18.580997デフォルトの名無しさん
2011/12/25(日) 04:23:35.190998デフォルトの名無しさん
2011/12/25(日) 07:29:58.76色々とひどいな。
再勉強しとけよ。復習だよ。
0999デフォルトの名無しさん
2011/12/25(日) 08:56:23.381000デフォルトの名無しさん
2011/12/25(日) 08:56:42.8110011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。