C/C++の宿題片付けます 159代目
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2012/07/22(日) 23:08:24.46【質問者へ】
回答者の便宜のため、質問の際は以下を行うことを推奨します。
・質問は【質問テンプレ】を利用してください。 >>2以降にあります。
・問題文は、出題されたまま全文を書いてください。
・問題文やコードをリンクするときは、一言内容にについて説明をつけましょう。
・計算問題は数式をあげ、どのような計算をするのか詳しく説明してください。
・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。
・後から問題に付け足しするのはコラー!!です。付け足しは作業を無駄にしがちです。
・なりすましを防ぐため、トリップを使ってください。名前欄に、「#」に続けて任意の文字列を入力して投稿すると、その文字列を知らない他人に騙られることを防ぐことができます。
0002デフォルトの名無しさん
2012/07/22(日) 23:08:50.96[1] 授業単元:
[2] 問題文(含コード&リンク):
[3] 環境
[3.1] OS: (Windows/Linux/等々)
[3.2] コンパイラ名とバージョン: (gcc 3.4 VC 6.0等)
[3.3] 言語: (C/C++/どちらでも可 のいずれか)
[4] 期限: ([yyyy年mm月dd日hh:mmまで] または [無期限] のいずれか)
[5] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々)
【アップローダー==ラウンジ】(質問が長い時はココ使うと便利 回答者もコードが長ければここに)
http://s2.etowns.slyip.net/~c_cpp_homework/cgi-bin/joyful/joyful.cgi
http://codepad.org/ ←遅い時間は重い事があります
http://ideone.com/
http://pastebin.com/ ←たまにテンポるので上の2つが混んでいる時以外はなるべく使わないで下さい
【C 関数検索 man on WWW】 http://www.linux.or.jp/JM/index.html
【過去ログ検索】 http://chomework.sakura.ne.jp/
【wiki】 http://www23.atwiki.jp/homework/
前スレ
C/C++の宿題片付けます 158代目
http://toro.2ch.net/test/read.cgi/tech/1339338438/
0003デフォルトの名無しさん
2012/07/23(月) 01:54:03.08修正したコード曝さないとエスパーゲーだろ...
17行目の最後で;忘れてるんじゃね?
0004デフォルトの名無しさん
2012/07/23(月) 02:12:43.42C言語だから
関数呼び出す前に、使う変数を定義しないとだめだよ。
(初期化をのぞく)
getline(buf, 1024);
int i, j = 0;
を
int i, j = 0;
getline(buf, 1024);
にするだけ。
0005デフォルトの名無しさん
2012/07/23(月) 02:24:13.59すいません、そうでした。
今後気を付けます
>>4
入れ替えたら無事に動きました、ありがとうございます。
0006デフォルトの名無しさん
2012/07/23(月) 13:21:09.080007デフォルトの名無しさん
2012/07/23(月) 13:48:51.60一般的にハードウェアに近い部分はC言語で記述する
0008デフォルトの名無しさん
2012/07/23(月) 15:12:00.64[2] 問題文(含コード&リンク):
試合で自分のチームが勝つ・負ける・引き分けるの予想を、10人に予想してもらってプログラムに入力する。
予想した人が男性の場合は M を入力し、女性の場合は W を入力する。
勝ちを予想した場合は 整数1 を入力し、負けを予想した場合は 整数 2 を入力し、引き分けを予想した場合は 整数 0 を入力する。
それら10人分の予想結果を、「 勝ち1・引き分け0・負け2 」に男女別に集計し表示するプログラムを、
構造体
struct datatype
{
char sex;// 男女の性別、男性 M、女性 W
int expectation;// 勝ち 1、負け 2、引き分け 0
}
を利用して作成せよ
[3] 環境
[3.1] OS:Win7
[3.2] コンパイラ名とバージョン:VS2008
[3.3] 言語:C
[4] 期限:7/25
[5] その他の制限:
0009デフォルトの名無しさん
2012/07/23(月) 15:14:35.02[2] 問題文(含コード&リンク):http://codepad.org/T1z7LREU
次のプログラムのポイントを説明せよ。
[3] 環境
[3.1] OS:Windows
[3.3] 言語: C
[4] 期限: 2012年7月24日まで
[5] その他の制限:文字列の長さを取得する関数プログラムです。
口頭で説明しなくてはいけないので、ポイントとなる部分を教えていただけたら助かります。
0010デフォルトの名無しさん
2012/07/23(月) 15:17:07.22[2] 問題文(含コード&リンク):http://codepad.org/MgzgubzZ
次のプログラムのポイントを説明せよ。
[3] 環境
[3.1] OS:Windows
[3.3] 言語: C
[4] 期限: 2012年7月24日まで
[5] その他の制限:文字列をコピーする関数プログラムです。
口頭で説明しなくてはいけないので、ポイントとなる部分を教えていただけたら助かります。
0011デフォルトの名無しさん
2012/07/23(月) 18:50:58.18mystrlen()は'\0'は含まない文字列の長さを返す。
while()文の条件式は、与えられたアドレスの中身を取り出し、1つポインタをすすめ、
中身が'\0'でなけければlenを1加算する。
'\0'ならループを終了する。
mystrcpy()はs1へs2の内容を\0まで\0を含めてコピーする。
コピーするバイト数はmystrlen(s2)+1バイトである。
それぞれ、NULLが渡されたときのことを考慮に入れていない。
口頭で説明する際には、「ここは、がーっとやって、こーなるわけですよ」
と答えればよい。
0012デフォルトの名無しさん
2012/07/23(月) 19:54:10.11新しいスレに移行したので、念のためもう一度質問させていただきます。
[1] 授業単元:ハブのシミュレーション
[2] 問題文(含コード&リンク):
http://www.kent-web.com/pubc/book/test/uploader/uploader.cgi?mode=downld&no=5501
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語: C++
[4] 期限:2012年7月25日まで
[5] その他の制限:http://ideone.com/T3e0jのプログラムを参考にしてください。
よろしくお願いします。
0013デフォルトの名無しさん
2012/07/23(月) 22:02:25.99適切な御解答ありがとうございました。
0014デフォルトの名無しさん
2012/07/23(月) 22:05:52.730015デフォルトの名無しさん
2012/07/24(火) 00:12:08.94[2] 問題文(含コード&リンク):
ビット単位の論理演算を用いて、1文字の英字の大文字を小文字に変換する関数と、
小文字を大文字変換する関数をそれぞれ作りなさい。
また、char型の変数のビットの並びを表示する関数を作成しなさい。
ただし、ビット単位の論理演算とシフト演算子を用いることとし、
四則演算(加減乗除)は使わない。
例えば、文字'A'は0x41であるので、0100 0001となる。
配列のサイズなど、定数は#defineを利用すること.
入力や表示を目的とする関数以外では、
関数の中で標準入力や標準出力への入出力は行わないこと
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語: C
[4] 期限:2012年7月29日まで
[5] その他の制限:
お手数ですが、よろしくお願いします。
0016デフォルトの名無しさん
2012/07/24(火) 00:48:24.46[2] 問題文(含コード&リンク):http://codepad.org/aARzaP9m
次のプログラムのポイントを説明せよ。
[3] 環境
[3.1] OS:Windows
[3.3] 言語: C
[4] 期限: 2012年7月24日まで
[5] その他の制限:文字列から10進数へ変換する関数プログラムです。
口頭で説明しなくてはいけないので、ポイントとなる部分を教えていただけたら助かります。
http://ideone.com/VMl0z
数値解析は回答がつきにくいし、解析解を求めさせるとなると、このスレ的には一層敷居が高い問題になるね。
0018デフォルトの名無しさん
2012/07/24(火) 02:09:36.75ttp://ideone.com/CQPLy
0019デフォルトの名無しさん
2012/07/24(火) 02:16:42.89色んな所にマルチポストしてたからみんなレス付けなかっただけじゃねえの
0020デフォルトの名無しさん
2012/07/24(火) 02:17:40.700023デフォルトの名無しさん
2012/07/24(火) 13:18:07.12[2] 問題文(含コード&リンク):http://ideone.com/jE2IX
[3] 環境
[3.1] OS:linux
[3.2] gcc
[3.3] 言語: C
[4] 期限: 2012年7月26日まで
[5] その他の制限:
よろしくお願いします
0024デフォルトの名無しさん
2012/07/24(火) 13:23:30.070025デフォルトの名無しさん
2012/07/24(火) 14:45:11.75[2] 問題文(含コード&リンク)
上記プログラムを関数を定義して書き直してください。
よろしくお願いします。
[3] 環境
[3.1] OS:linux
[3.2] gcc
[3.3] 言語: C
[4] 期限: 2012年7月27日まで
[5] その他の制限:
よろしくお願いします
0026デフォルトの名無しさん
2012/07/24(火) 14:46:50.95ttp://ideone.com/ZvUuR
0027デフォルトの名無しさん
2012/07/24(火) 14:54:49.41ttp://ideone.com/i3EjT
0028デフォルトの名無しさん
2012/07/24(火) 14:58:05.98マッシヴすぎんぞwww
0029デフォルトの名無しさん
2012/07/24(火) 17:30:06.46どこが変わってるいるのでしょうか?
0030デフォルトの名無しさん
2012/07/24(火) 17:36:19.640031デフォルトの名無しさん
2012/07/24(火) 20:59:17.00[2] 問題文(含コード&リンク):
以下の問題文の ^ はべき乗をあらわす記号とする。
1.二次方程式 "ax^2+bx+c=0" のxの解を"解の公式"を使って求め、表示しなさい。
a,b,cは乱数によって決定されるdouble型の変数とする。
a,b,cは "a≠0 , b^2-4ac>=0" を満たすものとする。
解の公式は {-b±√(b^2-4ac)}/(2a) を使うこと。
2.解の公式を使って解く上記方法には問題点があります。
上記問題点とは、"a=0 , b^2-4ac<0"の時という意図ではありません、
あくまで"a≠0 , b^2-4ac>=0"である前提での問題点です。
その問題点がなんであるかを答え、
その問題点を解決するプログラムを作成しなさい。
[3] 環境
[3.1] OS: Windows
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語: C
0032デフォルトの名無しさん
2012/07/24(火) 21:59:39.35ご期待くだしあ。
0033デフォルトの名無しさん
2012/07/24(火) 22:30:33.65ttp://ideone.com/g14Xy
2.の問題点は分からん
0034デフォルトの名無しさん
2012/07/24(火) 22:48:04.130035デフォルトの名無しさん
2012/07/24(火) 22:52:37.84http://e-words.jp/w/E6A181E890BDE381A1.html
0036デフォルトの名無しさん
2012/07/24(火) 22:57:33.970037デフォルトの名無しさん
2012/07/24(火) 23:39:12.390038デフォルトの名無しさん
2012/07/24(火) 23:40:32.810039デフォルトの名無しさん
2012/07/24(火) 23:42:29.22とか
a=b=0、c≠0
とか
a=b=c=0
とか
0040デフォルトの名無しさん
2012/07/25(水) 00:20:43.26解の公式の分子部分がbと「ほぼb^2の平方根」の引き算になるので
桁落ちが発生しやすくなる。数値計算特有の問題
それは α= -b-sqrt(b*b - 4*a*c) を先に求めておいて、後は解と係数の関係を用いて
β= -(b/a)-α
とすれば回避できそう。
いろいろヒントが出てきたね。
0042デフォルトの名無しさん
2012/07/25(水) 01:05:44.870043デフォルトの名無しさん
2012/07/25(水) 01:35:39.80解の公式大丈夫かよ・・・
そもそも同じくらいの大きさのでかい数の引き算で死んでるんだから, それじゃ意味無いだろ.
普通に-b/(2a)から二分探索でもすればよい.
-b/(2a)を計算する時点でずれるような奴はこれだけじゃ辛いけど.
おっとっと。分母をわすれていた。α= (-b-sqrt(b*b-4*a*c))/(2*a)
b^2 >> 4ac を仮定するとα≒-b/a
β≒ 0 ... やっぱり桁落ちはさけられないですかね。
0045デフォルトの名無しさん
2012/07/25(水) 08:03:11.220046デフォルトの名無しさん
2012/07/25(水) 11:25:57.37[2] 問題文(含コード&リンク):次のプログラムを一つ一つ手順を追って説明せよ。
http://codepad.org/iARWUPGk
[3] 環境
[3.1] OS:Windows
[3.3] 言語:C言語
[4] 期限: 2012年7月27日
[5] その他の制限:main関数では〜のように、など一つ一つ
どのような動きをしているか説明していただけたら幸いです。
0047デフォルトの名無しさん
2012/07/25(水) 11:28:10.49[2] 問題文(含コード&リンク):次のプログラムを一つ一つ手順を追って説明せよ。
http://codepad.org/WyihG6LV
[3] 環境
[3.1] OS:Windows
[3.3] 言語:C言語
[4] 期限: 2012年7月27日
[5] その他の制限:連投すみません。
main関数では〜のように、など一つ一つ
どのような動きをしているか説明していただけたら幸いです。
0048デフォルトの名無しさん
2012/07/25(水) 11:31:20.48普通に読めばいいだけじゃないの?
0049デフォルトの名無しさん
2012/07/25(水) 12:22:26.56コメントを1行ずつに付けてください。
0050デフォルトの名無しさん
2012/07/25(水) 14:52:12.18void swap(struct addressSheet ary[], int i, int j) {
struct addressSheet tmp;
tmp = ary[i];
ary[i] = ary[j];
ary[j] = tmp;
return;
}
この書き方で構造体配列の全メンバを入れ替えられたっけ?
0052デフォルトの名無しさん
2012/07/25(水) 15:00:24.21[2] 問題文(含コード&リンク):
複素数z=x+iyの実部Reと虚部Imをメンバに持つ構造体を定義し、
2つの複素数z1,z2に対して、和z1+z2と積z1×z2を求める関数を
それぞれ作成しなさい。返却値型もこの構造体とする。
構造体の定義例
struct my_complex {
double Re; /** 実部 **/
double Im; /** 虚部 **/
}
配列のサイズなど、定数は#defineを利用.
入力や表示を目的とする関数以外では、
関数の中で標準入力や標準出力への入出力は行わない.
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語: C
[4] 期限:2012年7月30日まで
[5] その他の制限:
0053片山博文MZボット ◆0lBZNi.Q7evd
2012/07/25(水) 15:07:43.36typedef struct { double Re, Im; } MYCOMPLEX;
MYCOMPLEX sum(MYCOMPLEX c1, MYCOMPLEX c2) { MYCOMPLEX c;
c.Re = c1.Re + c2.Re; c.Im = c1.Im + c2.Im; return c; }
MYCOMPLEX prod(MYCOMPLEX c1, MYCOMPLEX c2) { MYCOMPLEX c;
c.Re = c1.Re * c2.Re - c1.Im * c2.Im; c.Im = c1.Re * c2.Im + c1.Im * c2.Re; return c; }
int main(void) {
MYCOMPLEX z1 = {1, -2}, z2 = {-3, 4};
MYCOMPLEX z3 = sum(z1, z2), z4 = prod(z1, z2);
printf("z3 = (%f, %f)\n", z3.Re, z3.Im);
printf("z4 = (%f, %f)\n", z4.Re, z4.Im);
return 0; }
0054デフォルトの名無しさん
2012/07/25(水) 15:09:18.07intとはちがうのだよintとは、と覚えますね
ありがとう
005550
2012/07/25(水) 15:57:07.03struct addressSheet *test;
test = ary[0];にするとエラーで
test = &ary[0];なら当然通る
構造体配列はポインタ配列だけどポインタ配列じゃない振りをする、偽装ポインタ配列か
http://codepad.org/ZkghZJHk
上記のとおり
struct addressSheet *test;
で swap を書こうとしてもうまくいかない。
構造体の配列の配列であっても何の配列であっても、swap() にわたるのは配列の先頭。
今回の例では構造体の配列について、その配列の先頭のアドレスが swap() にわたっただけ。
構造体の配列はポインタ配列ではない。構造体のそのものが連続して並んでいる実体の配列だと思う。
ポインタ配列、というのが私にはよくわからないんではあるけれども。
0057デフォルトの名無しさん
2012/07/25(水) 18:43:37.44[2] 問題文:ストリップパッキング問題を順列対での解表現で求めるプログラムを作成しなさい。下記参考文献にある(自作の問題例)を元に作成すること。
http://ci.nii.ac.jp/els/110003206451.pdf?id=ART0003634732&type=pdf&lang=jp&host=cinii&order_no=&ppv_type=0&lang_sw=&no=1343208829&cp=次のプログラムのポイントを説明せよ。
[3] 環境
[3.1] OS:Windows
[3.3] 言語: C
[4] 期限: 2012年8月3日まで
[5] その他の制限:フローチャートすらどう設定したらいいか困っているのでよろしくお願いします><
0058デフォルトの名無しさん
2012/07/25(水) 18:53:17.41表示できないよー
ELSC0501: 本文PDFが表示できません。
以下の方法をお試しください。
1. CiNiiの画面から、直接現在の表示になった場合、ご使用のブラウザで
Cookie(クッキー)を拒否している可能性があります。
Cookieを許可するよう、ブラウザの設定変更を行ってください。
2. このページに直接アクセスした場合や、長時間CiNiiの画面を開いたままにしていた場合、
セッションが切れている可能性があります。
以下のボタンから、論文情報のページに戻って再度アクセスしてください。
ただし、表紙や目次の本文を表示しようとしていた場合などは、CiNiiのトップページに戻ります。
0059デフォルトの名無しさん
2012/07/25(水) 18:58:48.580060デフォルトの名無しさん
2012/07/25(水) 19:00:38.01大学生で学内ならおおよそ有料会員、
それ以外の一般ピーポーにゃあ見せネーy、
みたいな話もある
0061デフォルトの名無しさん
2012/07/25(水) 19:12:32.14ttp://ideone.com/cM4zV
intの配列だろうが構造体の配列だろうが同じ事よ
0062デフォルトの名無しさん
2012/07/25(水) 19:41:47.76>>43
>>44
これでは片手落の気もしますが。
http://ideone.com/GEqCS
桁落ちの可能性があるのは
1. -b-sqrt(xxx)
の部分と、sqrtの中の
2. b*b - 4*a*c
だと思いますが、
2の桁落ちに関しては、
bに対してsqrt(xxx)は十分に小さい値となるはずなので、
-b-sqrt(xxx)の有効桁数はbのものが守られる。
よって1のケースだけ考えればいいという発想ですけど、
あげたソースで著しい桁落ちが発生するケース有りますかね?
0063デフォルトの名無しさん
2012/07/25(水) 20:07:13.25[2] 問題文(含コード&リンク):
http://s2.muryo-de.mydns.jp/~c_cpp_homework/cgi-bin/joyful/img/371.txt
上のコードは、配列a[4][3]の各行の合計を求め、配列b[4]に保存し、求めた値を出力するプログラムです。
これを改造して次のプログラムを作成せよ。
・配列a[4][3]の各行において、その合計の昇順に行を並び替え、配列 c[4][3]に保存し、出力しなさい。
ただし、各行の合計の値が等しいものがあった場合、行番号が小さいものを小さい順番にする。
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ: gcc
[3.3] 言語: C
[4] 期限: 2012年7月29日まで
[5] その他の制限:
上のURLで、配列aの一行目の数が {3,5,3} となってますが、{3,5,8}と間違えました。
宜しくお願いします。
0064 ◆VD2btbRbPs
2012/07/25(水) 21:50:36.06#include<stdio.h>
#include<stdlib.h>
#include<malloc.h>
#define NODE_NUM 10
#define RAND_SEED 0x1031000
必要な関数・構造体の定義をここに書く
int main(void){
struct BST_Node *T_root;
int i;
T_root=(struct BST_Node*)malloc(sizeof(struct BST_Node));
T_root->left=T_root->right=NULL; T_root->value=0;
srand(RAND_SEED);
for(i=0;i<NODE_NUM; i++){
insert_v(T_root,rand()/(double)RAND_MAX*NODE_NUM*10);
}
木の高さや木の形をここで表示
}
必要な関数・構造体の定義と木の高さと木の形を表示するプログラムを書いてくださいますようお願い申し上げます
[3] 環境
[3.1] OS:Windows7
[3.2] bcpad C++
[3.3] 言語:C
[4] 期限: 2012年7月29日まで
0065デフォルトの名無しさん
2012/07/25(水) 22:48:04.580067デフォルトの名無しさん
2012/07/25(水) 23:46:38.50http://ideone.com/doCc1
0068デフォルトの名無しさん
2012/07/25(水) 23:54:23.530069デフォルトの名無しさん
2012/07/26(木) 00:23:18.14カプ
0071デフォルトの名無しさん
2012/07/26(木) 05:18:04.52[2] 問題文(含コード&リンク):
http://ideone.com/TO8Kg 問題です。
http://ideone.com/ZvUuR 課題を提出したら関数の定義
をしろといわれました。
http://ideone.com/Nd5ir 自分なりにやったのですが
ここからができませんでしたので
よろしくお願いします。
[3] 環境
[3.1] OS:linux
[3.2] gcc
[3.3] 言語:C言語
[4] 期限: 2012年7月27日
[5] その他の制限:
0072デフォルトの名無しさん
2012/07/26(木) 06:49:46.73[2] 問題文:
以下のデータは、3つの商品A、B、Cのある月の売り上げ個数と単価である。
以下のリストの< >の処理をコメントに従って埋め、商品A、B、Cの売り上げをそれぞれ計算するプログラムを作成せよ。
<売り上げデータ>
商品 個数 単価[円]
商品A 32 500
商品B 27 700
商品C 12 1200
<リスト>
http://ime.nu/codepad.org/2VWOcUPS
[3] 環境
[3.1] OS:Linux
[3.3] 言語: C言語
[4] 期限:7月30日
[5] その他の制限
分岐、繰り返し、関数、ポインタ、配列を学習しています。
よろしくお願いいたします。
0073デフォルトの名無しさん
2012/07/26(木) 06:51:02.15[2] 問題文:
以下の実験データは、あるコンピュータAのメッセージ発生時刻と、そのメッセージが宛先コンピュータBに到着した時刻である。
以下のリストの< >の処理をコメントに従って埋め、メッセージ毎の転送時間を出力するプログラムを作成せよ。
但し、メッセージ転送時間は、メッセージ発生時刻との差である。
<実験データ>
メッセージ番号 発生時刻[ミリ秒] 到着時刻[ミリ秒]
0 0 25
1 5 30
2 10 38
3 15 50
4 20 52
5 25 55
6 30 57
7 35 60
8 40 65
9 45 70
<リスト>
http://ime.nu/codepad.org/PW5VddGM
[3] 環境
[3.1] OS:Linux
[3.3] 言語: C言語
[4] 期限:7月30日
[5] その他の制限
分岐、繰り返し、関数、ポインタ、配列を学習しています。
よろしくお願いいたします。
0074デフォルトの名無しさん
2012/07/26(木) 07:45:38.24ここのスレは「C/C++の宿題片付けます」なんで、コードを書かないと言うのは良くないかもしれないけど。。。
C言語の問題というより、ロジックをどう組み立てるかの問題だと思います。
プログラムのなんて、ロジックを各言語に落としただけなんで。
ただ、ロジックを組む上で、特定の言語で出きる事、出来ない事があるのでまったく無関係という訳ではないけど。
んで、「関数にしろ」と先生に言われたのなら、闇雲にmainに書いてみるんじゃなく、どの部分を関数にしたら良いかを考えるとよいよ。
まぁ、ヒントの1-6の部分をそれぞれ、全部関数にしちゃうって手もあるよ。
そうすると
void main(){
sturuct Data *pDate;
strunct Data **arrayData;
fp = file_open(.....); /* 1.ファイルのオープン */
pData = readData(fp); /* 3.データの読み込み */
calcBMI(pData); /* 4.BMIの算出 */
.....
sortBMI(arrayData); /* 5.BMIの大きい者順に並べ替える */
printData(arrayData); /* 6.画面表示 */
.....
}
引数、戻り値はまだ未定。
3.データ構造の用意 については、今、どのくらいの段階の勉強をしているのか分からないのでなんとも言えないのですが、ポインタとか領域確保(malloc)とかがイメージ出来て入れば、
初めにデータ数を知らなくてもかけないこともない。
ただ、今の段階で、そのレベルの勉強をしているのかが分からないので保留させて頂きます。
まぁ、ざっくりと骨組みらしきものは出来た。
こういう風に考えた物をもとにして、これは、こっちが良いんではないかと考える。
(だから、上のプログラム(の原型にとらわれる必要はない・どんどん、変化していけば良い。)
なんか、考え方等、間違っていたら他の人も指摘・訂正をお願いいたします。
0075デフォルトの名無しさん
2012/07/26(木) 08:05:54.76void main()とかわざわざ規格に沿わない書き方をサンプルに上げるのはどうかと思うけど
0076デフォルトの名無しさん
2012/07/26(木) 09:36:06.910077デフォルトの名無しさん
2012/07/26(木) 10:27:41.39ttp://codepad.org/hnwAbnWF
中級者むけ
0078デフォルトの名無しさん
2012/07/26(木) 10:34:54.77どこが? むしろ初学者向けだろう
0079デフォルトの名無しさん
2012/07/26(木) 10:48:28.97申し訳ありませんでした
http://ci.nii.ac.jp/naid/110003206451
↑の右側にあるプレビューで見れると思います。
よろしくお願いします。
0080デフォルトの名無しさん
2012/07/26(木) 10:55:54.80008150
2012/07/26(木) 10:55:57.36gccにアセンブラ出力させてtmp = ary[i];のところを見てみたら
movl $7, %eax
movl %edx, %edi
movl %ebx, %esi
movl %eax, %ecx
rep movsl
となっていました。ecxの7は7*4=28バイトで丁度構造体配列のひとつ分なので構造体を丸ごと入れ替えてます。
なので、構造体配列はポインタ(アドレス)の配列を使わずにそのままメンバをメモリ上に並べています。
構造体はポインタ配列などと書いてすみませんでした。
0082デフォルトの名無しさん
2012/07/26(木) 11:59:19.50有料の本文を表示しようとしています。 ユーザIDをお持ちの方はログインしてください。
Displaying Paid Full Text requires users to be logged in.
0083デフォルトの名無しさん
2012/07/26(木) 12:00:12.98[2] 問題文:http://fan.naist.jp/~yoneda/prog2010/kadai3/
[3] OS:Windows
コンパイラ:gcc
言語: C
[4] 期限:8月9日
[5] その他の制限:上記<課題>のオプション1の場合のソースコードを作成することが宿題です。リンク内に書かれている実行環境や提出期限は関係ありません。
プログラム入出力仕様は、 入力 : 矩形集合ファイル 出力 : 各矩形の配置位置 です。
よろしくお願いします。
0084デフォルトの名無しさん
2012/07/26(木) 13:11:47.97http://codepad.org/DbAPWfUk
こんなベタベタなんでいいんかな
0085デフォルトの名無しさん
2012/07/26(木) 14:36:03.75http://codepad.org/EzNjhfqf
0086デフォルトの名無しさん
2012/07/26(木) 14:59:17.55どなたか>>12をお願いします。
どうかお助けを…
0087デフォルトの名無しさん
2012/07/26(木) 15:18:27.02参考ソースみて心が折れたぞ
0088デフォルトの名無しさん
2012/07/26(木) 15:29:36.73レスありがとうございます。
もしかするとhttp://ideone.com/NDH7Eを参考にした方がよいかもしれません。
008971
2012/07/26(木) 16:11:40.56レスありがとうございます。
やってみてもわからないので…
プログラムを作っていただけるとありがたいのですが…
よろしくお願いします。
0090デフォルトの名無しさん
2012/07/26(木) 17:40:13.34C言語の課題です。
「自分のフルネームをアルファベット小文字で入力し、そのアスキーコードを、10進数で求めて平均、分散、標準偏差を表示」
を表すソースを教えてください。
いえいえ。別にあやまることじゃないと思いますよ。じっくり考えるのもいいことだと思います。
0092roza ◆i6RgINNEzw
2012/07/26(木) 20:05:00.97[1] 授業単元:C言語
[2] 問題文(含コード&リンク): http://s2.muryo-de.mydns.jp/~c_cpp_homework/cgi-bin/joyful/img/374.txt
[3] 環境
[3.1] OS:Windows XP SP3
[3.2] コンパイラ名とバージョン:Visual Studio 2010
[3.3] 言語:C++ (C/C++/どちらでも可 のいずれか)
[4] 期限: 2012年07月26日23:59
[5] その他の制限:アップロードしてあるテキストに書いてあります
期限が短くて申し訳ありませんが、よろしくお願いします。
Data.txtはアップローダーの連投制限が解除され次第アップします。
0093roza ◆i6RgINNEzw
2012/07/26(木) 20:06:58.85Data.txtの中身です
http://s2.muryo-de.mydns.jp/~c_cpp_homework/cgi-bin/joyful/img/375.txt
0094デフォルトの名無しさん
2012/07/26(木) 20:35:34.79鯖がてんぽってて見れない
ideoneかcodepadに上げなおして
0095roza ◆i6RgINNEzw
2012/07/26(木) 20:40:55.80>>92
あげなおしました
http://codepad.org/RrBRru9f
0096roza ◆i6RgINNEzw
2012/07/26(木) 20:42:14.69http://codepad.org/qQW36PPE
0097デフォルトの名無しさん
2012/07/26(木) 21:08:59.82なんでbrタグが残ったママなんだよ
よみにけーだろ
もう一度上げ直せよアホ
0098デフォルトの名無しさん
2012/07/26(木) 21:17:51.56[2] 問題文:
以下のデータは3つの商品A、B、Cのある月の売り上げ個数と単価である。
以下のリストの< >の処理をコメントに従って埋め、商品A、B、Cの売り上げをそれぞれ計算するプログラムを作成せよ。
<売り上げデータ>
商品 個数 単価[円]
商品A 32 500
商品B 27 700
商品C 12 1200
<リスト>
http://codepad.org/PkkNn9kV
[3] 環境
[3.1] OS:Linux
[3.3] 言語: C言語
[4] 期限:7月31日
[5] その他の制限
分岐、繰り返し、関数、ポインタ、配列、構造体を学習しています。
よろしくお願いいたします。
0099デフォルトの名無しさん
2012/07/26(木) 21:19:53.89おいアホ
おまえは>>72とは別人か?
それとも現行スレを読めないような
何か特殊で特別な環境で2ch見てんの?
0100デフォルトの名無しさん
2012/07/26(木) 21:24:00.35ありがとうございます。
[1] 授業単元:C言語演習�U
[2] 問題文:
http://codepad.org/DbAPWfUk
上記のプログラムを修正して、メッセージ転送時間の平均値を計算するaverage関数を追加し、main関数側で平均メッセージ転送時間も出力するようにせよ。
[3] 環境
[3.1] OS:Linux
[3.3] 言語: C言語
[4] 期限:7月30日
[5] その他の制限
average関数の呼び出し方法はaverage(data,&ave);とする。
但し、aveは平均メッセージ転送時間を入れる実数型変数となる。(returnで平均メッセージ遅延を戻してもよい)
分岐、繰り返し、関数、ポインタ、配列を学習しています。
よろしくお願いいたします。
0102デフォルトの名無しさん
2012/07/26(木) 21:40:54.34マジでアホなの?
お前が同一人物で先のがダメだって言われたって
そこまでエスパーせにゃあアカンのかよwwww
まぁ実を言えば
中級者向けの他に初心者向けのも作ってあるwwwwwwwwwww
ちょっとまってろ
後ついでに
どこがダメなのかも教えろ
0103デフォルトの名無しさん
2012/07/26(木) 21:41:59.63[2] 問題文:
2つの整数aとb(但しa<b)を入力すると、aからbまでの和と積を求めるプログラムを作成せよ。
但し、#if〜#endif文を用いて、「#define on 1」と「#define on 0」の制御により、最終的な結果だけを出力する場合と
和を入れる変数waと積を入れる変数sekiの計算途中の値も出力する場合の2通りで実行できるようにせよ。
そして両方の場合について実行せよ。
<入力例>
wa=3 seki=6
<結果のみ出力する場合>
wa=18 seki=360
<途中経過も出力する場合>
wa=3 seki=3
wa=7 seki=12
wa=12 seki=60
wa=18 seki=360
(最後の結果が重複して表示されてもよい。)
[3] 環境
[3.1] OS:Linux
[3.3] 言語:C言語
[4] 期限:7月31日
[5] その他の制限
分岐、繰り返し、関数、ポインタ、配列を学習しています。
よろしくお願いいたします。
010499
2012/07/26(木) 21:46:16.44while( ( ret = fscanf( fp, "%s%d%d", s, &n1, &n2 ) ) != EOF ){
このやり方は教えていないのでダメと言われました。
scanfでするようにしなさいと言われました。
0105デフォルトの名無しさん
2012/07/26(木) 21:52:44.17[2] 問題文:
以下のマクロを用いて、2つの整数aとbをキーボード入力すると、aとbの和、差、積、商を計算して出力するプログラムを作成せよ。
#define READ(X) {printf(#X"="); scanf("%d",&X);}
#define WRITE(X) printf(#X"=%d\n",X);
[3] 環境
[3.1] OS:Linux
[3.3] 言語: C言語
[4] 期限:7月31日
[5] その他の制限
分岐、繰り返し、関数、ポインタ、配列を学習しています。
よろしくお願いいたします。
0106デフォルトの名無しさん
2012/07/26(木) 22:14:25.78[2] 問題文:
http://codepad.org/dZkqNN3s
上記のプログラムを参考にして、以下のファイルidata.txtから8文字を読み出して画面出力するプログラムを作成せよ。
但し、以下の内容のデータファイルidata.txtを、emacsであらかじめ作成しておくこと。
<出力例>
FILE READ OK
READ DATA->Aiba 160
[idata.txt]
Aiba 160 59.3
Kurata 162 51.6
Masaki 182 76.5
Nakashima 168 65.2
Tanaka 170 60.7
[3] 環境
[3.1] OS:Linux
[3.3] 言語:C言語
[4] 期限:7月31日
[5] その他の制限
分岐、繰り返し、関数、ポインタ、配列、構造体を学習しています。
よろしくお願いいたします。
0107デフォルトの名無しさん
2012/07/26(木) 22:20:20.24[2] 問題文:
以下のファイルsdata.txtに入っている商品名、単価、売り上げ個数を1件ずつ読み込んで商品別の売上高を求め、
それらの結果を画面表示するとともに、ファイルodata2.txtに書き込むプログラムを作成せよ。
但し、以下の内容のデータファイルsdata.txtをemacsであらかじめ作成しておくこと。
[sdata.txtの内容](商品名、単価、売り上げ個数)
coffee 250 75
tea 270 52
milk 300 22
juice 350 54
coke 300 36
[3] 環境
[3.1] OS:Linux
[3.3] 言語: C言語
[4] 期限:7月31日
[5] その他の制限
分岐、繰り返し、関数、ポインタ、配列、構造体を学習しています。
よろしくお願いいたします。
0108roze ◆i6RgINNEzw
2012/07/26(木) 22:47:24.82すいませんでした
http://codepad.org/rB1ziaEc
ここに書き直したのでお願いします
0109デフォルトの名無しさん
2012/07/26(木) 22:54:55.89[2] 問題文(含コード&リンク):
・2倍長整数の除算関数を作成せよ。
・作成する関数は以下の通りとする。
typedef struct w_intStruct {
int flag; /* 正負を示すフラグ。 0:負、1:正 */
int upper;
int lower;
} w_int;
void DivFunc(w_int* pNumA, w_int* pNumB);
/* pNumA:被除数 */
/* pNUmB:除数 */
/* pNumAには、pNumA/pNumBの結果を代入して関数を終えること */
/* pNumBには、pNumA%pNumBの結果を代入して関数を終えること */
※除算は、「単純に引き算を繰り返す」等のプログラムにしないこと
ビットシフトを利用すること
とりあえず今回は2倍長整数=64bitとしてOKです。
[3] 環境
[3.1]Windows
[3.2]Borland 5.5
[3.3] 言語: C言語
[4] 期限: 2012年7月27日
[5] その他の制限: 特になし
よろしくお願いします。
0110デフォルトの名無しさん
2012/07/26(木) 23:01:10.72/* pNumBには、pNumA%pNumBの結果を代入して関数を終えること */
ウソだろこれ
pQUiotientとかpModuloとかするだろフツー
何か意味あんの
わざわざpNumAに入れ直す
重大な理由が
意味が分からなくて死にそうだ
0111デフォルトの名無しさん
2012/07/26(木) 23:02:13.66参考書にあるプログラムの例なのですが、
授業にて解説をしなくてはならないので・・・
0112デフォルトの名無しさん
2012/07/26(木) 23:03:51.62work.txt→idata.txt
if(fgets(moji, 2, fp) != NULL)
↓
if(fgets(moji, 9, fp) != NULL)
>>109
upperとlowerはunsigned intではないかしら?
0113デフォルトの名無しさん
2012/07/26(木) 23:13:35.20非常に助かりました。
ありがとうございました。
0114roze ◆i6RgINNEzw
2012/07/26(木) 23:41:22.56[1] 授業単元:C言語
[2] 問題文(含コード&リンク): 問題:http://codepad.org/rB1ziaEc
Data.txt:http://codepad.org/qQW36PPE
[3] 環境
[3.1] OS:Windows XP SP3
[3.2] コンパイラ名とバージョン:Visual Studio 2010
[3.3] 言語:C++ (C/C++/どちらでも可 のいずれか)
[4] 期限: 2012年07月27日 06:00
[5] その他の制限:現在、配列、ポインタ、構造体、関数、繰り返しを学習済みです。
期限が短くて申し訳ありませんが、よろしくお願いします。
ファイルアップロードの内容などに不備があったので書き直しました。
お手数ですがよろしくお願いします。
0115デフォルトの名無しさん
2012/07/27(金) 01:10:53.85http://ideone.com/i5KNL
0116デフォルトの名無しさん
2012/07/27(金) 01:19:03.96>このやり方は教えていないのでダメと言われました。
未だにこんな教え方してるのか。
道理で日本がソフトで負け続けるわけだ。
0117デフォルトの名無しさん
2012/07/27(金) 01:24:59.670118デフォルトの名無しさん
2012/07/27(金) 01:26:30.12ttp://codepad.org/orWbDg9r
あんまりテストしてないけどVC2010で確認
0119デフォルトの名無しさん
2012/07/27(金) 01:26:32.580120roze ◆i6RgINNEzw
2012/07/27(金) 01:44:34.78ありがとうございます。
今Visual Studio2010で確認してみたんですが、エラーは出ないもののプログラムがすぐに終わり表示も何も見れない状態でした。
テンプレに書いていなかった自分が悪いのですが、
乱数、数学ライブラリ、関数、構造体、ポインタ、ファイル入出力、文字列、配列、繰り返し
の内容を使ったもので書いていただけないでしょうか?
本当にすいません。
よろしくお願いします。
0121roze ◆i6RgINNEzw
2012/07/27(金) 01:49:18.74すいません。
何も見れない状態でよかったです。
自分が問題を勘違いしていました。
ですが、何を書いてあるのか全く分からない状態なので>>120に書いてある制限で書いてほしいです。
初回投稿時に書かなくてすいませんでした。
0122デフォルトの名無しさん
2012/07/27(金) 01:52:52.23>プログラムがすぐに終わり表示も何も見れない状態
問題文にはファイル出力だけで標準出力への指示はないけど何を出力するの?
>乱数、数学ライブラリ、関数、構造体、ポインタ、ファイル入出力、文字列、配列、繰り返し
>の内容を使ったもの
全部使ってるよ
0123roze ◆i6RgINNEzw
2012/07/27(金) 01:54:51.92初心者向けに書き直していただくということはできないでしょうか…
標準出力に関しては自分の勘違いだったので大丈夫です。
0124デフォルトの名無しさん
2012/07/27(金) 06:16:27.90[2] 問題文(含コード&リンク):
LU分解によって、連立一次方程式を解くプログラム(ドゥ−リトル法)を
作成してください。
ただし、実行例は以下の連立一次方程式の場合について示してください。
行列3*3
(2,3,-1 4,4,-3 2,-3,1)*(x1 x2 x3)=(5,4,-1)
行列4*4
(1,1,0,3 2,1,-1,1 3,-1,-1,2 -1,2,3,-2)*(x1,x2,x3,x4)=(4,1,-2,4)
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語: C
[4] 期限:2012年8月2日まで
[5] その他の制限:
よろしくお願いします!
0125デフォルトの名無しさん
2012/07/27(金) 06:27:29.43今日が締め切りなのでよろしくお願いします。
0126デフォルトの名無しさん
2012/07/27(金) 07:08:44.62>>74
0127デフォルトの名無しさん
2012/07/27(金) 07:32:29.16処理の重複を避けるとか長すぎる関数を適度に分割するのなら分かるけど
0129デフォルトの名無しさん
2012/07/27(金) 08:08:54.54ttp://ideone.com/skUbt
0130デフォルトの名無しさん
2012/07/27(金) 09:39:51.08[1] 授業単元:C言語
[2] 問題文(含コード&リンク):
学籍番号(数字1〜10)と、それぞれの学籍番号ごとの得点を入力し、
平均点より20点以上を S
+20点未満+10点以上をA
+10点未満平均点以上をB
平均点未満-20点以上をC
-20点未満を F
と評価し、学籍番号とその得点をS〜Fの評価によって分けて出力するプログラムを作成してください。
[3] 環境
[3.1] OS: Windows
[3.2] コンパイラ名とバージョン: Borland C++ Compiler 5.5
[3.3] 言語: C++
[4] 期限:2012年8月3日18:00まで
[5] その他の制限:出力の方法、入力の方法、変数、四則演算、分岐、繰り返し(whileとfor)までを習ったので、その範囲内でお願い致します。
よろしくお願い致します。
0131デフォルトの名無しさん
2012/07/27(金) 10:04:33.30ttp://ideone.com/2W1O5
0132デフォルトの名無しさん
2012/07/27(金) 10:31:03.01http://ideone.com/NDH7Eを参考にしていただいても構いません。
0133デフォルトの名無しさん
2012/07/27(金) 11:14:24.000134デフォルトの名無しさん
2012/07/27(金) 11:20:50.63基本的には同じなんですけど
サーバとクライアントの区別があるので>>12のような条件で
プログラムを組まなければいけないんです。
ttp://ideone.com/NDH7Eを改良すればいいとは思うのですが…
0135デフォルトの名無しさん
2012/07/27(金) 12:12:09.70http://codepad.org/VjtApP7V
0136デフォルトの名無しさん
2012/07/27(金) 17:19:44.93[2] 問題文(含コード&リンク):
cos(3t)を計算しtとcos(3t)をdata1.datに保存し エクセルグラフを書くこと
ただし t=0.0 , 0.1, 0.2 , 0.3 ,,,,,,,, 360.0 とすること
[3] 環境
[3.1] OS: Windows
[3.2] コンパイラ名とバージョン:Microsoft visualstudioC++ Compiler 5.5
[3.3] 言語: C++
[4] 期限:2012年8月3日18:00まで
0137デフォルトの名無しさん
2012/07/27(金) 22:52:00.42細切れの時間でやってみるけど。今日中は無理。
期限は何時?
0138デフォルトの名無しさん
2012/07/27(金) 22:54:17.48[2] 問題文(含コード&リンク): DIRECTXを使って パーティクル、ビルボード、加算合成を使用した演出プログラムの作成。
例)炎や爆発など
[3] 環境
[3.1] OS: Windows7
[3.2] コンパイラ名とバージョン: Microsoft Visual Studio 2008
[3.3] 言語: C/C++/どちらでも可
[4] 期限: ([2012年8月10日20:00まで]
[5] その他の制限: お手数ですが、コメントのほうよろしくお願いします。
0139あきら
2012/07/27(金) 23:19:55.24自主勉強でわかりません。
勉強期間がまだ3カ月程度でまだよくわかっていないので
説明お願いしたいです。
本当に困っているので
すみませんがよろしくお願いします!
int i=0,n=1000;
while(n>0){
n=n-7;
i++;
}
printf("i=%d,n=%d",i,n);
答えがi=143,n=-1になることを説明お願いします。
iは1000/143であってますか?
他多数質問したいのですが!
0140デフォルトの名無しさん
2012/07/27(金) 23:35:14.95マルチのアホは出てけ
0141デフォルトの名無しさん
2012/07/27(金) 23:53:19.34nは1000, 993, ……, 6, -1と変化する。n > 0の条件によって-1のときに処理がwhileを抜けるから-1以下にはならない。
iはnから7を引くごとに1増えるから1000 / 7 + 1。
0142デフォルトの名無しさん
2012/07/28(土) 05:59:04.28以下を辞書で引け
0143デフォルトの名無しさん
2012/07/28(土) 06:09:23.08ああ、はいはい。
0144デフォルトの名無しさん
2012/07/28(土) 06:21:43.33揚げ足どりしてんじゃねえよ、マジ気分わりいんだけど?
0145デフォルトの名無しさん
2012/07/28(土) 06:22:25.25お前友達すくねえだろ?
0146デフォルトの名無しさん
2012/07/28(土) 06:22:59.81お前童貞だろ?
0147デフォルトの名無しさん
2012/07/28(土) 06:23:33.53怒りマックスなんだけど?
0148デフォルトの名無しさん
2012/07/28(土) 06:46:06.58| |
\_/
ノ L__|__
⌒:::\:::::/::\
/ <●>::::<●>\
/ (__人__) \
| |::::::| |
\ l;;;;;;l /l!|
/ `ー' \ |i
/ ヽ !l ヽi
( 丶- 、 しE | ドンッ!みんな>>142を絶対に許すな、こんな横暴があってたまるか、うおー
`ー、_ノ 煤@l、E ノ >
レY^V^ヽ
0149デフォルトの名無しさん
2012/07/28(土) 08:10:32.54そんなことより、野球やろうぜ
0150デフォルトの名無しさん
2012/07/28(土) 08:52:43.860151デフォルトの名無しさん
2012/07/28(土) 09:41:35.95レスありがとうございます!
できれば7月31日までにお願いしたいです。
0152デフォルトの名無しさん
2012/07/28(土) 17:34:04.40これ以上は進めないといったらこれまでは進めるということだろ。
千円以上は出せないといったら千円までは出せるということだろ。
以のときイコールの値は有効な方に含まれるわけであるから、
-1以下にはならないといったら-1までにはなるということだろ。はい勝利。
0153デフォルトの名無しさん
2012/07/28(土) 17:40:59.88( ´д)ヒソ(´д`)ヒソ(д` )
0154デフォルトの名無しさん
2012/07/28(土) 17:41:23.52以上、以下はその値は含む
未満は含まない。
はいあんたの負け。
0155デフォルトの名無しさん
2012/07/28(土) 17:41:54.81/ ̄ ̄\
/ _ノ \
| ( ●)(●)
. | (__人__)
| ` ⌒´ノ >>142はないだろ、常識的に考えて…
. | }
. ヽ }
ヽ ノ \
/ く \ \
| \ \ \
| |ヽ、二⌒)、 \
0156デフォルトの名無しさん
2012/07/28(土) 17:44:31.16/_ノ ヽ_\
/( ●) ( ●)\ >>142は荒唐無稽だお
/::::::⌒(__人__)⌒::::: \
| ( ( |
\ `ー' /
0157デフォルトの名無しさん
2012/07/28(土) 17:47:36.13. ィ
._ .......、._ _ /:/l!
:~""''.>゙' "~ ,、、''‐'、| _ またまた ご冗談を
゙、'、::::::ノ:::::::_,.-=. _〜:、 /_.}'':,
``、/:::::::::__....,._ `゙'Y' _.ェ-、....._ /_゙''i゙ノ、ノ
,.--l‐''"~..-_'.x-='"゙ー 、`'-、 ,:' ノ゙ノブ
" .!-'",/ `'-‐'') /\ `/ でノ-〈
.-''~ >'゙:: ‐'"゙./ ヽ.,' ~ /
//::::: ', / ,:'゙
0158デフォルトの名無しさん
2012/07/28(土) 17:50:04.87/ .| ∧
./ | / .|
/ | / |
/ | / |
,. '\ ┌’ / .|
! ! ,≦ .└・・・・丶-、、 / |
, 、 ! !__-'  ̄ ’丶≦ |
' \\..!-'! /'' ̄ヽ ≧
'ヽ' ' | ● / ..-- ,-丶、 \ とーーとーーろーー(>>142はない)
/ '-- ' 〒¶¶♯ .| ● '| ヽ __
__ ヽ___ ,/ __,,--''_,,
,/'└-「、 ̄ ̄'''''''-----............,,,,, --''''',,-
ヽ, '''''--- 、,,____」_______」__ ̄''''」-....  ̄└
丶,,..-`` ̄ ̄~''----------...,,  ̄ _ /
ヽ..,,, `ヽ,,..-'''
'''---..._____________,,,..--''''
0159デフォルトの名無しさん
2012/07/28(土) 18:16:01.32>千円以上は出せないといったら千円までは出せるということだろ。
残念でした。
「千円以上」は千円も含む。だから「千円以上はだせない」は「千円も出せない」という意味も含む。
999円までだせる、というのが正確な意味だ
>-1以下にはならないといったら-1までにはなるということだろ。
残念でした。
「-1以下」は -1 も含む。「-1以下にはならない」というのは「-1にならない」という意味も含む
「0 までにはなる」というのが正確な意味だ
ここはム板。言葉の意味には正確を期していただきたいところ。日常語のあいまいさをもって論拠とするなど論外
>はい勝利。
あんたの負け
0160デフォルトの名無しさん
2012/07/28(土) 18:16:28.520161デフォルトの名無しさん
2012/07/28(土) 18:31:15.51辞書を引いて意味を厳密に説明したら、ム板がどうとか言い訳するの?情けない。
警察官「おふくろさんも心配しているぞ。ほんとはやさしいやつだっていってたぞ。さあ人質を放しなさい」
誘拐犯「うるせえ。それ以上しゃべったら撃ち殺すぞ」
警察官「……」
誘拐犯が人質を射殺。
警察官「どうして撃ったんだ!」
誘拐犯「以上はそれを含むからだ」
警察官「アスペ乙」
0162デフォルトの名無しさん
2012/07/28(土) 18:35:38.97日常語のあいまいさをもって論拠とするなど論外(再掲)
0163デフォルトの名無しさん
2012/07/28(土) 18:58:42.23あいまいなところは一つもない。誘拐犯は以上がそれを含むと解釈して
人質を射殺した。それを目撃した警察官は誘拐犯がアスペであると確信した。
なぜならば以上はそれを含まないから。擦りガラスのように白濁した水晶体を通して
日常をながめたらあいまいに見えるのかもしれないが、みんなはクリアに明確に
以上がそれを含まないと認識できる。
0164デフォルトの名無しさん
2012/07/28(土) 19:02:53.44つ http://ja.wikipedia.org/wiki/%E4%BB%A5%E4%B8%8A%E3%83%BB%E4%BB%A5%E4%B8%8B
>以上(いじょう)とは、ある基準より上のこと、以下(いか、中世末期まではいげ)はある基準よりも下のことである。
>どちらも数量を限定する場合に用い、数詞と助数詞または割合を示す数を伴うほか、
>基準となる数量を含む(例えば「パンが3個以下」はパンが0〜3個である事を意味する
>基準となる数量を含む
>基準となる数量を含む
>基準となる数量を含む
0165デフォルトの名無しさん
2012/07/28(土) 19:21:36.28含むというのは肯定の側に含むという意味だから「パンが3個以下にはならない」と言ったらパンの数は3〜ということだ。
0166デフォルトの名無しさん
2012/07/28(土) 19:26:50.70「パンが3個以下」は パンが0〜3個のこと。
したがって、「パンが3個以下にはならない」とは、パンが 4 個を含む 4 個以上のこと。
0167デフォルトの名無しさん
2012/07/28(土) 19:27:49.97パズー「シータやめるんだ。それ以上言ったらラピュタが崩壊してしまう」
ラピュタ「ドカーン!」
シータ、パズー「どうして!?」
ムスカ「以上がそれを含むからだ」
シータ、パズー「?」
0168109
2012/07/28(土) 19:33:16.38わかりにくい問題ですが、力をお貸しください。
あと、upperとlowerはunsigned intでした。
0169デフォルトの名無しさん
2012/07/28(土) 19:33:21.970170デフォルトの名無しさん
2012/07/28(土) 19:34:13.74日常語のあいまいさをもって論拠とするなど論外(再掲)
0171デフォルトの名無しさん
2012/07/28(土) 19:39:30.040172デフォルトの名無しさん
2012/07/28(土) 19:42:24.28あいまいなところは一つもない。ラピュタは以上がそれを含むと解釈したから崩壊した。
それを説明したムスカはパズーとシータからアスペであると認識された。
なぜならば以上はそれを含まないから。擦りガラスのように白濁した水晶体を通して
日常をながめたらあいまいに見えるのかもしれないが、みんなはクリアに明確に
以上がそれを含まないと認識できる。(新規)
0173デフォルトの名無しさん
2012/07/28(土) 19:46:40.40つ http://ja.wikipedia.org/wiki/%E4%BB%A5%E4%B8%8A%E3%83%BB%E4%BB%A5%E4%B8%8B
>以上(いじょう)とは、ある基準より上のこと、以下(いか、中世末期まではいげ)はある基準よりも下のことである。
>どちらも数量を限定する場合に用い、数詞と助数詞または割合を示す数を伴うほか、
>基準となる数量を含む(例えば「パンが3個以下」はパンが0〜3個である事を意味する
>基準となる数量を含む
>基準となる数量を含む
>基準となる数量を含む
日常語のあいまいさをもって論拠とするなど論外(再掲)
0174デフォルトの名無しさん
2012/07/28(土) 19:50:32.40/\___/\
/ / ヽ ::: \
| (●), 、(●)、 | / ̄ ̄ ̄ ̄ ̄ ̄ ̄
| ,,ノ(、_, )ヽ、,, | < うぃきぺぢあw(嘲笑)
| ,;‐=‐ヽ .:::::| \_______
\ `ニニ´ .:::/
/`ー‐--‐‐―´´\
0175デフォルトの名無しさん
2012/07/28(土) 19:53:41.68あとラピュタは見ていないから御説はいまいち理解できない
そもそもラピュタはスペイン語で la puta <http://es.wikipedia.org/w/index.php?title=Puta&redirect=no>=売春婦のこと
0176デフォルトの名無しさん
2012/07/28(土) 19:56:24.90うぃきぺぢあ厨
0177デフォルトの名無しさん
2012/07/28(土) 19:59:03.440178デフォルトの名無しさん
2012/07/28(土) 20:01:43.85通報した
0179デフォルトの名無しさん
2012/07/28(土) 20:02:35.69l | ヽヽ.
l |、 -‐l ヽ-ヽヽ.
,イ 」_ | ヽ._ヽヽ
/ └-...二| ヽ/.゙l
l ,. -ー\,,/. 、 l
| / ____';_..ン、 |
/、./´ <二> <二ン ....ト!
/ /| ,-----─へ-ー--、.| \ >>142はない(とどのつまり)
<-‐''" !/ (__人__) │ /
`''‐ .,,_\ ` ⌒´ //
/,,― --ー 、 , --ゝ 、
( , -‐ '" )
`;ー" ` ーー-ー -ー'
l l
0180デフォルトの名無しさん
2012/07/28(土) 20:02:51.86以上・以下が、基準値を含まないんだったら、10点以上と10点超えの違い、10点以下と10点未満の違いを説明してみ。
0181デフォルトの名無しさん
2012/07/28(土) 20:10:58.3710点以上は10、11・・・
10点越えは11、12・・・
10点以下は10、9・・・
10点未満は9、8・・・
「これ以上犯罪を犯すな」はこれまで犯罪を犯している
10点以上にはならないは10、9・・
10点以下にはならないは10、11・・・
0182デフォルトの名無しさん
2012/07/28(土) 20:22:45.31>10点以上にはならないは10、9・・
「10点以上」は 10, 11, 12 ‥‥。したがって「10点以上にならない」は、9, 8, 7 ‥‥。
>10点以下にはならないは10、11・・・
「10点以下」は 10, 9, 8 ‥‥。したがって「10点以下にならない」は、11, 12, 13 ‥‥。
0183デフォルトの名無しさん
2012/07/28(土) 20:39:03.09それが成り立たないことはラピュタ(>>167)で否定される
「バル」といっただけでラピュタが崩壊する。
シータ「バ……」
パズー「シータだめだ。それ以上言ったらラピュタが崩壊する」
ラピュタ「ドカーン」
シータ、パズー「!?」
「バ」といっただけでラピュタが崩壊する。
シータ「……」
パズー「シータやめろ。それ以上言ったらラピュタが崩壊する」
ラピュタ「ドカーン」
シータ、パズー「!?」
∴ラピュタは存在しない
0184デフォルトの名無しさん
2012/07/28(土) 20:40:10.00日常語のあいまいさをもって論拠とするなど論外(再掲)
0185デフォルトの名無しさん
2012/07/28(土) 20:50:15.33あいまいなところなど一切ない。
「10点以上」を丸ごと否定するならば、「10点以上であるでない」にする必要がある。
「10点以上にはならない」と「10点以上であるでない」は違うもの。
0186デフォルトの名無しさん
2012/07/28(土) 20:55:24.00>10点以上であるでない
そんな日本語が存在するのか?
「10点以上にならない」は「10点以上」の否定だ。だから 「10, 11, 12 ‥‥」の補集合であるところの「9, 8, 7 ‥‥」となるのは自明。
0187デフォルトの名無しさん
2012/07/28(土) 20:58:06.550188デフォルトの名無しさん
2012/07/28(土) 20:58:33.46おいおいこれが正しかったらCPUの条件分岐がおかしくなるぞ
greater or equal
less or equal
が正しい
訂正送っとくか
0189デフォルトの名無しさん
2012/07/28(土) 20:59:00.13存在する(常識)
0190デフォルトの名無しさん
2012/07/28(土) 21:03:54.15存在しない。「であるでない」とはいわず「でない」という。
「10点以上でない」は「10点以上」の否定だ。だから 「10, 11, 12 ‥‥」の補集合であるところの「9, 8, 7 ‥‥」となるのは自明。
0191デフォルトの名無しさん
2012/07/28(土) 21:08:04.15存在する(常識)
0192デフォルトの名無しさん
2012/07/28(土) 21:10:25.23. /. : : : : : : : : : \ < >
/.: : : : : : : : : : : : : : ヽ < >>142はない! >
.,!::: : : :,-…-…-ミ: : : : :', < >
{:: : : : :i '⌒' '⌒' i: : : : :} ∨∨∨∨∨∨∨∨
{:: : : : | ェェ ェェ |: : : : :} _.. ‐ァ=r‐''⌒゙二ニ二つ
{ : : : :| ,.、 |:: : : :;! _. -‐ '"´ l l r} } }l
ヾ: :: :i r‐-ニ-┐ | : : :ノ __ . -‐ ' "´ l ヽ 、 ヽ_ノノ
ゞイ! ヽ 二゙ノ イゞ‐′-‐ ' "´/`゙ ーァ' "´ ‐'"´ ヽ、`ーテヽJ
_.. -‐''フ|フヽr-‐ ''''フ. ̄「´ / / __.. -'-'"
. ‐ '7 く/|〉-rへ. / l l / . -‐ '"´
0193デフォルトの名無しさん
2012/07/28(土) 21:11:36.11__{_0.{ 0.}
/´l r `'、_,ノi、
{ ) >>142は成り立たない
`、 _.r(_ ノ
`´-r _ノ)
/ !`i)
i i 「ン__r'^i
/! / (_`!し'i j
Li、 '、_ツ`ー' /
__ >、j__ r'
i'´ Y⌒ヽ ̄}
`=-{ )
`-=='`=
0194デフォルトの名無しさん
2012/07/28(土) 21:28:12.91みんな今日は暇だったの?
0195デフォルトの名無しさん
2012/07/28(土) 21:30:08.40やってるのは大体同一人物
0196デフォルトの名無しさん
2012/07/28(土) 21:31:46.31「であるでない」とはいわない。いってせいぜい、であるとは限らない、であるとはいえない、ぐらいか。
「である」の後ろに「で」はつかない。この「で」は断定の助動詞「だ」の連用形と推測されるが、助動詞「だ」は体言および一部の助詞にしか接続しない。
断定の助動詞「だ」は用言の終止形には接続し得ない。
したがって、「であるでない」という言い方は文法上ありえない。
0197デフォルトの名無しさん
2012/07/28(土) 21:56:43.57ttp://ideone.com/1zNFk
正はこれでいいと思うけど、負はダメダメ
0198デフォルトの名無しさん
2012/07/28(土) 22:09:17.960199デフォルトの名無しさん
2012/07/28(土) 22:28:27.77そして論破されそうになるとAAを貼ってごまかす。
0200デフォルトの名無しさん
2012/07/28(土) 22:36:13.720201デフォルトの名無しさん
2012/07/28(土) 22:40:14.76____
/ \
/ ─ ─\
/ ⌒ ⌒ \ 論破wハハッワロス
| ,ノ(、_, )ヽ |
\ トェェェイ /
/ _ ヽニソ, く
0202デフォルトの名無しさん
2012/07/28(土) 22:50:30.74小学生なら文法はやらないから >>196 みたいな品詞分解と文法/語法解析は理解できないだろう。
高校生になれば、いやでも更科や枕草紙や源氏の中古文法、徒然草の中世文法、翻って現代文法をみっちりやるはずだ。楽しみにしておくように。
0203デフォルトの名無しさん
2012/07/28(土) 22:59:54.84>>196は品詞を述べて、ありえないと感想を書いただけだろ、語法解析wなんの中2設定だよ
大学で論理学を習ったら「であるでない」が理解できる
0204デフォルトの名無しさん
2012/07/28(土) 23:09:19.33だから >>196 に示したとおり「であるでない」という日本語は文法上存在し得ない。
論理学の教科書の日本語は、少なくとも現代文法に沿った日本語のはずだ。論理学の教科書が文法から逸脱した破格日本語で記述されるはずがない。
論理学を典拠にして説明したいのであれば、現代文法にのっとった語法で説明しろ。「であるでない」は認められない。
そもそも本当に論理学の教科書を読んだのか?
0205デフォルトの名無しさん
2012/07/28(土) 23:21:13.98読んだ。マジで読んだ。だから>>196がでたらめであることは2秒でわかった。2秒だ。
0206デフォルトの名無しさん
2012/07/28(土) 23:41:05.97>>196 は日本語の現代文法にのっとって語法解釈を施した内容。論理学とは直接は関係ない。
論理学の教科書に、日本語の現代文法あるいはその基礎となる古典文法(中古文法―平安文法)のことが書かれているのか?いや書かれてあろうはずがない。
お前のいうような、日本語文法にのっとった語法解釈の成否を、論理学の教科書に基づいて判断できるはずがない。
本当に論理学の教科書を読んだのか?論理学の教科書に現代文法が書かれていたのか?お前の読んだという教科書をあげてみろ。
一方的にいうのもなんだから、こちらで一応目をとおしている論理学成書を紹介しておく。
http://www.amazon.co.jp/dp/4535601445 入門書
http://www.amazon.co.jp/dp/425411723X 教科書
http://www.amazon.co.jp/dp/4061456350/ 読み物、この人の圏論の教科書は高くて‥‥
http://www.amazon.co.jp/dp/4826901259/ いわゆるGEBだ。
0207デフォルトの名無しさん
2012/07/29(日) 06:12:04.620208デフォルトの名無しさん
2012/07/29(日) 11:30:42.900209デフォルトの名無しさん
2012/07/29(日) 12:40:13.860210デフォルトの名無しさん
2012/07/29(日) 12:51:10.050211109
2012/07/29(日) 16:06:10.43誰か109が解ける方はいませんか?
upperとlowerはunsigned int です。
わかりにくい問題ですがお願いします。
0212デフォルトの名無しさん
2012/07/29(日) 16:53:17.02>>197の人が答えてるよ、あかんかった?
>>210
通報しないでよ
>>206
何を読んだかじゃなくて、2秒でわかったから
0213デフォルトの名無しさん
2012/07/29(日) 17:06:45.642秒で自分の無知がわかったんだね。それはいいことだ。
0214デフォルトの名無しさん
2012/07/29(日) 17:38:07.62違う。>>205に書いただろ。
0215デフォルトの名無しさん
2012/07/29(日) 18:23:51.32>>196 がでたらめ?単に理解できないだけなんじゃない?
そりゃ、理解できなかったら、単にでたらめにもみえるだろうね。
でも普通は「○○がでたらめ」とか「××がおかしい」とか、そういう感想がでてくるものなんだけれどもね。
たんに「全体がでたらめ」というのでは、そりゃわからない=無知=馬鹿と区別がつきませんよね。
0216デフォルトの名無しさん
2012/07/29(日) 18:56:11.42「であるでない」の文法を知らなかったからといってそれが馬鹿だとは思わない
2秒でわかったけどね、>>196がでたらめだってことは、2秒だった
0217デフォルトの名無しさん
2012/07/29(日) 19:05:38.78[2] 問題文:http://codepad.org/DbLCEeF3
このプログラムの走査関数を完成させてください。
[3]コンパイラ:gcc
言語: C
[4] 期限:7月30日
[5] その他の制限:よろしくお願いします
0218デフォルトの名無しさん
2012/07/29(日) 20:57:09.62>「であるでない」の文法を知らなかった
のではなく存在しない。 >>196 に示すとおり。
>、>>196がでたらめ
どこがでたらめか?それが指摘できないようでは、わからない=無知=馬鹿と区別がつかない。
0219デフォルトの名無しさん
2012/07/29(日) 21:18:01.49[2] 問題文(含コード&リンク):http://codepad.org/ZFvqmY0O
次のプログラムが何を行っているか、プログラムの手順を追って解説せよ。
[3] 環境
[3.1] OS: Windows
[3.3] 言語: C
[4] 期限: 7月30日
[5] その他の制限:C初心者です。
main()で何をしているか。どの関数がどのような動きをしているかなど
それぞれ教えていただけますでしょうか。
0220デフォルトの名無しさん
2012/07/29(日) 21:26:13.73えと、丁寧に関数が命名されているんでその通りでいんでない?
0221デフォルトの名無しさん
2012/07/29(日) 21:30:05.12でいいだろ
あとは追加で聞かれたことに対してその都度返答すればいい
0223デフォルトの名無しさん
2012/07/29(日) 21:40:25.25御解答ありがとうございます。
関数の意味は分かるのですが、その中身が良く分からないというか…
例えば
int findMin(struct addressSheet ary[], int n, int start)
{
int min;
int i;
min = start;
for (i=start+1; i<n; ++i) {
if (compare(&ary[i], &ary[min]) < 0) {
min = i;
}
}
return(min);
}
ここの一文でもfor文の()の中身がどのように動いているのか…
もしよろしければ手順を追って教えていただけないでしょうか?
0224デフォルトの名無しさん
2012/07/29(日) 21:45:49.52ttp://ideone.com/0i4jq
0225デフォルトの名無しさん
2012/07/29(日) 21:50:06.65ttp://ideone.com/w7nZZ
0226100
2012/07/29(日) 21:56:13.67明日までなので困っています。よろしくお願いします。
0227デフォルトの名無しさん
2012/07/29(日) 21:56:36.37ttp://ideone.com/y7vya
こっちの方がいいや
0228デフォルトの名無しさん
2012/07/29(日) 22:02:03.49int da[] = {4, 9, 6, 2, 7, 3, 8};
を小さい順に並べ替えるとして、
da[0]とda[0]を比較しても意味が無いので
最初にda[0]とda[1]を比較する
ソースではstartとstart+1から始めている
もしも、start+1がstartよりも小さかったらstart+1をminに保存して
次はstart+1(min)とstart+2を比較する
これを要素の数だけ繰り返す
0229デフォルトの名無しさん
2012/07/29(日) 22:09:36.31×小さい順に並べ替える
○最小値を調べる
0230デフォルトの名無しさん
2012/07/29(日) 22:11:18.06ttp://ideone.com/u3brm
0231デフォルトの名無しさん
2012/07/29(日) 22:33:04.96[2] 問題文:
http://codepad.org/sbw6DzI0
上記のプログラムは、平均身長と平均体重の計算結果を画面表示したが、それらをファイルodata.txtに書き込むようにプログラム修正せよ。
[3] 環境
[3.1] OS:Linux
[3.3] 言語: C言語
[4] 期限:7月31日
[5] その他の制限
分岐、繰り返し、関数、ポインタ、配列、構造体を学習しています。
よろしくお願いいたします。
0232デフォルトの名無しさん
2012/07/29(日) 22:56:20.85min に start を入れる。
i は start + 1 から (n - 1) まで 1 ずつ増える。
序数が i の要素と、序数が min の要素とを比較する。
序数が i の要素が、序数が min の要素より小さければ
min に i を入れる。
戻り値は、配列の start から (n - 1) までの序数のうち最小の要素が入っているもの。
0233デフォルトの名無しさん
2012/07/29(日) 23:17:01.30とても分かりやすい御解答ありがとうございました。
0234デフォルトの名無しさん
2012/07/30(月) 04:14:56.610235デフォルトの名無しさん
2012/07/30(月) 05:18:23.47ttp://ideone.com/hhdGW
0236デフォルトの名無しさん
2012/07/30(月) 09:55:20.33[2] 問題文:f(x,y)=10x^2+6(x+y)+3の値を返す関数
double f(double x, double y);
を定義しなさい。(関数部分だけでよい)
[3] 環境
[3.1] OS:Linux
[3.2] gcc
[3.3] 言語: C言語
[4] 期限:7月30日
[5] その他の制限
初歩的な問題ですがよろしくお願いします。
0237デフォルトの名無しさん
2012/07/30(月) 09:59:44.80double f(double x, double y);
double f(double x, double y){
return 10*x*x + 6*(x+y) + 3;
}
0238デフォルトの名無しさん
2012/07/30(月) 10:16:35.92[2] 問題文:
http://codepad.org/yL0GUnrC
[3] 環境
[3.1] OS:Linux
[3.2] gcc
[3.3] 言語: C言語
[4] 期限:7月30日
[5] その他の制限
よろしくお願いします。
0239デフォルトの名無しさん
2012/07/30(月) 10:28:23.06ttp://ideone.com/ZXUxH
0240デフォルトの名無しさん
2012/07/30(月) 10:34:36.22[2] 問題文:
http://codepad.org/QRdLexKH
[3] 環境
[3.1] OS:Linux
[3.2] gcc
[3.3] 言語: C言語
[4] 期限:7月30日
[5] その他の制限
上記2問よろしくお願いします。
穴埋め問題です。
0241デフォルトの名無しさん
2012/07/30(月) 10:37:43.08ありがとうございます。
0242デフォルトの名無しさん
2012/07/30(月) 11:51:09.37[2] 問題文(含コード&リンク):http://codepad.org/KNOpEks4
次のプログラムが何を行っているか、プログラムの手順を追って解説せよ。
[3] 環境
[3.1] OS: Windows
[3.3] 言語: C
[4] 期限: 7月30日
[5] その他の制限:何を定義し、main()で何をしているか。
どの関数がどのような動きをしているかなど手順通りに教えてくださると助かります。
0243デフォルトの名無しさん
2012/07/30(月) 12:05:33.05[2] 問題文(含コード&リンク):
・問 マルチキークイックソートを非再帰で実装せよ。
マルチキークイックソートは文字列を辞書順にソートする手法である。
例えば、文字列appleを5回巡回し、5つの文字列を生成する。
この5つの文字列を辞書順にソートすると、以下のようになる。
巡回 ソート後
apple apple
pplea eappl
pleap → leapp
leapp pleap
eappl pplea
実際には文字列appleを2倍にし巡回文字列を得る。
例 : appleapple
この文字列に対して非再帰のマルチキークイックソートを適用せよ。
[3] 環境
[3.1] Linux
[3.2] gcc
[3.3] C/C++
[4] 期限: 8月1日
[5] その他の制限:
ttp://www.geocities.jp/m_hiroi/light/pyalgo08.html
こちらのサイト等を参考にしているのですが、
いまいち何をスタックに積めばよいか分かりません。
よろしくお願いします。
0244デフォルトの名無しさん
2012/07/30(月) 12:10:08.22>>219
違いはアドレス帳の実体とソート後のアドレス帳を別に持っていること
0245デフォルトの名無しさん
2012/07/30(月) 12:28:43.85再帰にした方が簡単なのをわざわざ再帰にしなかったり
0246デフォルトの名無しさん
2012/07/30(月) 15:11:16.280247デフォルトの名無しさん
2012/07/30(月) 16:37:44.400248デフォルトの名無しさん
2012/07/30(月) 17:03:38.41using namespace std;
int main(){
int n[4];
int* p = n;
cout << "p: " << (size_t)p << endl
<< "&n[0] : " << (size_t)&n[0] << endl;
p += 2;
cout << "p: " << (size_t)p << endl
<<"&n[2]: " << (size_t)&n[2] << endl;
}
どこが間違ってるか速やかに回答お願いします。
0249デフォルトの名無しさん
2012/07/30(月) 17:10:22.86質問の仕方が間違ってる
0250デフォルトの名無しさん
2012/07/30(月) 17:12:29.62http://codepad.org/sVtfOBmB
結構やっつけですが、どうでしょうか
>>243もお願いします。
0251デフォルトの名無しさん
2012/07/30(月) 17:32:51.98http://ideone.com/WYfGF
かぶったわCodePad遅いわだけど貼る
0252デフォルトの名無しさん
2012/07/30(月) 17:59:17.75http://ideone.com/NDH7Eを参考にしていただいても構いません。
0253デフォルトの名無しさん
2012/07/30(月) 18:52:03.02>>137
0254デフォルトの名無しさん
2012/07/30(月) 20:13:29.06C/C++ってCかC++かどっちなんだよ
0255デフォルトの名無しさん
2012/07/30(月) 20:17:44.06http://codepad.org/7SJqy4dy
0256デフォルトの名無しさん
2012/07/30(月) 20:19:27.02or ってことだろ
0257231
2012/07/30(月) 20:22:40.56明日のお昼までに提出しないといけないので、お願いします。
0258デフォルトの名無しさん
2012/07/30(月) 20:55:01.550259デフォルトの名無しさん
2012/07/30(月) 21:00:31.31ttp://ideone.com/EFLBl
0260デフォルトの名無しさん
2012/07/30(月) 21:00:38.03ttp://ideone.com/hQ3wb
0261デフォルトの名無しさん
2012/07/30(月) 21:51:04.53動くけど、確率とか調べてないの。ちょっと(=数時間)待て。
http://ideone.com/NDH7E オイラだから。
0262デフォルトの名無しさん
2012/07/30(月) 22:06:20.46http://ideone.com/xE29K
急いでるみたいだから、説明なし。検証なしね。
0263デフォルトの名無しさん
2012/07/30(月) 22:07:23.07[2] 問題文(含コード&リンク): minitalkプログラム
minitalkとは、インターネット上の通信で最小限必要な関数を使って作成した、最小構成の会話プログラムです。
待ち受け側(サーバ)と呼び出し側(クライアント)の2つのプログラムがあります。
課題:minitalkプログラムを改良し、複数のクライアントをサポートするチャットサーバを作成せよ。クライアント数の上限はあらかじめ定めないこと、また、クライアントの接続および切断は適宜発生するものとする。
[3]
[3.1] OS: Windows
[3.2] gcc
[3.3] 言語:C
[4] 期限: 7月31日17;00まで
minitalkプログラムは
クライアントプログラム
ttp://ideone.com/mIJPl
サーバープログラム
ttp://ideone.com/mW7wE
改良後のサーバープログラム
ttp://ideone.com/yVRy0
コンパイルするとセグメンテンション違反をしてしまいます。
どこが間違っているのか分かりません。
よろしくお願いします。
0264デフォルトの名無しさん
2012/07/30(月) 22:28:58.670265デフォルトの名無しさん
2012/07/30(月) 22:43:51.32ありがとうございます。
お恥ずかしい話ですが、プログラムの意図は分かるのですが、
中身がどのように動いているのかさっぱりなんです。
よろしければ中身の動きについて教えていただけないでしょうか?
0266デフォルトの名無しさん
2012/07/30(月) 22:55:01.30[2] 問題文(含コード&リンク):スタート地点の駅からゴールの駅までの距離を最短経路を、 ダイクストラのアルゴリズムにより
求めるプログラムを作成せよ。隣接する2駅間の距離(辺の重み)として、緯度と経度から計算される2点間のユークリッド距離を用いること。
出力の最後にスタートの駅からゴールの駅までのコストの総和を表示すること。
次の関数を用いること
発見した経路を表示する関数:display_path()
各辺の重みを計算する関数:compute_edge_weight()
(教科書で言うところの、最短距離が確定した集合である)集合Sに要素を追加する関数:add()
まだSに追加されていない要素の中から、暫定距離が最小の要素を選ぶ関数:select_min()
[3] 環境
[3.1] OS: Linux
[3.2] gcc 3.4
[3.3] 言語:C
[4] 期限:7月31日12時まで
http://www.dotup.org/uploda/www.dotup.org3257076.jpg
今回は簡易的に0駅から5駅までの最短距離を求めるプログラムを考えます。
http://codepad.org/3K6fWDQT
↑
ここまではできたんですが、最短距離の駅をスタートから順に表示するために関数display_pathを実行しようとするとセグメントエラーがでます(なのでコメントアウトしています)
最短距離自体は求まってるようですが本当に正しいのか自身はありません。すいませんよろしくおねがいします。
0267デフォルトの名無しさん
2012/07/30(月) 23:00:02.07ありがとうございます!
前に課題をやっていただいた方も同じ方だったんですね。
>>261さんと>>262さんは同じ方ですか?
動作チェックをしていただけるなら全然待ちますのでお願いしたいのですか…
0268デフォルトの名無しさん
2012/07/30(月) 23:03:22.47263です。
お恥ずかしい話なのですが、デバッグが苦手な物でして・・・
そんなわけでこのスレのお方に片づけて貰おうと思った次第です。
どうかお願いできないでしょうか?
0269267
2012/07/30(月) 23:06:40.88○お願いしたいのですが…
0270デフォルトの名無しさん
2012/07/30(月) 23:17:00.76http://ideone.com/G5lEt
すこしhttp://codepad.org/3K6fWDQTが重いので、念のため別のサイトにも貼らせていただきます
よろしくお願いします
0271デフォルトの名無しさん
2012/07/30(月) 23:48:41.85display_pathより前で落ちてるっぽいよ.
0272デフォルトの名無しさん
2012/07/30(月) 23:57:43.54そもそもダイクストラのアルゴリズムで間違ってたんですね…
参考になるかわかりませんが、一応ダイクストラはこの授業の教科書で使われている、このアルゴリズムを参考にしました
http://npal.cs.tsukuba.ac.jp/~nishihara/Fig5_26%28p126%29.pdf
0273デフォルトの名無しさん
2012/07/30(月) 23:59:47.85デバッグじゃなくて書き換える事になる気がするのだが.
0274デフォルトの名無しさん
2012/07/31(火) 00:01:27.14完全に書き換えてしまっても大丈夫です。よろしくお願いします
0275デフォルトの名無しさん
2012/07/31(火) 00:26:34.37ttp://ideone.com/FEQwJ
0276デフォルトの名無しさん
2012/07/31(火) 00:28:18.69助かりました!!本当にありがとうございます!!
0277デフォルトの名無しさん
2012/07/31(火) 00:53:46.00[2] 問題文(含コード&リンク): DIRECTXを使って パーティクル、ビルボード、加算合成を使用した演出プログラムの作成。
例)炎や爆発など
[3] 環境
[3.1] OS: Windows7
[3.2] コンパイラ名とバージョン: Microsoft Visual Studio 2008
[3.3] 言語: C/C++/どちらでも可
[4] 期限: ([2012年8月10日20:00まで]
[5] その他の制限: お手数ですが、コメントのほうよろしくお願いします。
0278デフォルトの名無しさん
2012/07/31(火) 01:44:05.52[2] 問題文(含コード&リンク): 起動するとローマ字で姓と名を入力、姓と名の合計ポイントが基本のポイント、姓と名の合計が7の倍数なら最終ポイントは1.5倍、姓と名にl,u,c,k,yが含まれていたら追加で、lとcは1ポイント
、他は1ポイント、tとbが文字に含まれていた場合3ポイント追加するプログラムの作成
[3] 環境
[3.1] OS: Windows
[3.2] コンパイラ名とバージョン: Microsoft Visual Studio 2008
[3.3] 言語: C
[4] 期限: (2012年7月31日12:00まで)
[5] その他の制限: (大学1年が習うレベルでお願いします、構造体まで習っています)
0279デフォルトの名無しさん
2012/07/31(火) 01:55:11.040280デフォルトの名無しさん
2012/07/31(火) 04:13:25.450281ウィスパー
2012/07/31(火) 05:27:13.99ポイントの算出の仕方がよくわからなくない?
> 姓と名にl,u,c,k,yが含まれていたら追加で、lとcは1ポイント、他は1ポイント、
なにこれ?
ポイントが7の倍数であることを確認するタイミングと、ポイントが7の倍数であるときにポイントを
1.5倍するタイミングもわからん。
0282デフォルトの名無しさん
2012/07/31(火) 06:22:45.85・検証方法は、適当な位置にデバッグプリント文を書く。
・デバッグプリントを保存する
・デバッグプリントから統計をとり、設題どおりに(あるいは設題に近く)動いているか確認する
だけだから、自力でやってみて。大丈夫、速い人なら1時間かからない。
オイラは遅いし、これから用事なので。じゃ、出かけてくるね。
srv_addr は bcopy とか memset とかするものだと?
0284デフォルトの名無しさん
2012/07/31(火) 08:26:09.14こりゃねーわwwww
問題文かいたヤツはアホだww
わっかんねーーーーーーーーーモンww
絶対にアホバカクズの筆頭だから、
「書きなおせ」と抗議しろよw
名前のアルファベットを点数に変換、ボーナスをつけて合計得点を出す……
くらいはボンヤリとは分かるけど、
ポイント加算の手順がわっかんねーーーーーよw アホw
のっけの基本ポイント算出方法がわからねーんだよks
説明しろアホ
> 起動するとローマ字で姓と名を入力、
> 姓と名の合計ポイントが基本のポイント、
> tとbが文字に含まれていた場合3ポイント追加する
> 姓と名にl,u,c,k,yが含まれていたら追加で、lとcは1ポイント、他は1ポイント、
> 姓と名の合計が7の倍数なら最終ポイントは1.5倍、
0285デフォルトの名無しさん
2012/07/31(火) 08:53:21.11指定されていないことはオレオレ仕様でいいんじゃね?
0286デフォルトの名無しさん
2012/07/31(火) 09:36:10.68printf("姓:");
scanf("%s", sei);
printf("名:");
scanf("%s", mei);
printf("基本点: %d\n", (int) sei[100] + (int) mei[100]);
オレオレ仕様で基本点までは作った。
0287デフォルトの名無しさん
2012/07/31(火) 09:41:01.45お前それマジで書いてんのか?
0288デフォルトの名無しさん
2012/07/31(火) 10:41:21.30オレオレ仕様で
http://codepad.org/tpo92nFI
0289デフォルトの名無しさん
2012/07/31(火) 11:37:50.380290デフォルトの名無しさん
2012/07/31(火) 11:46:55.63http://codepad.org/BqorzKwd
おれおれ仕様
0291デフォルトの名無しさん
2012/07/31(火) 12:13:45.10ありがとうございます。
C/C++と書いておいて申し訳ないのですが
Compの部分がいまいち理解出来ないので、
もし良ければCのコードもうpして頂けませんか?
0292デフォルトの名無しさん
2012/07/31(火) 12:45:25.07テンプレートが理解できないとかならまだしも
Comp部分が理解できないならCで書いても理解できないだろ
0293デフォルトの名無しさん
2012/07/31(火) 14:21:40.95Prolog でオレオレ仕様ですw
http://nojiriko.asia/prolog/c159_278.html
0294デフォルトの名無しさん
2012/07/31(火) 17:21:01.18・sortTableにaddressBookをコピー。
・sortTableをnameが小さい順にソート。(sortByName)
・指定した配列の範囲から最小の要素のインデックスを探す。(findMin)
・nameを比較する。(compare)
・配列の要素を交換する。(swap)
・sortTableを出力する。(printSheet)
ソートアルゴリズムは選択ソート。
選択ソート - Wikipedia
http://ja.wikipedia.org/wiki/%E9%81%B8%E6%8A%9E%E3%82%BD%E3%83%BC%E3%83%88
> データ列中で一番小さい値を探し、1番目の要素と交換する。次に、2番目以降のデータ
> 列から一番小さい値を探し、2番目の要素と交換する。これを、データ列の最後まで繰
> り返す(厳密には、データ列の最後より1つ手前までの繰り返しでよい。一つ前まで交
> 換済みであれば、最後(残り)は必ず最大値になるからである)。
0295デフォルトの名無しさん
2012/07/31(火) 19:42:36.85理解する必要ねーだろそういうスレじゃねえ
0296デフォルトの名無しさん
2012/07/31(火) 21:19:59.31本当にありがとうございました!
明日解説しないといけないので助かりました・・・
0297デフォルトの名無しさん
2012/07/31(火) 21:20:59.06わかりました。なんとか自分でやってみることにします。
本当に助かりました。ありがとうございました。
0298デフォルトの名無しさん
2012/07/31(火) 21:39:31.77[2] 問題文(含コード&リンク):
配列、文字列、関数、構造体をすべて用いたプログラムを考え
設計しなさい。データ構造を構造体で定義し、関数原型宣言を書き、
どんなプログラムかをコメント文で書いたファイルをアップロードしなさい。
プログラム例:
* リバーシ(オセロ)
プログラム設計をしてから、プログラムを作成し、適切な実行例を示しなさい。
[3] 環境
[3.1] OS: Linux
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語: C
[4] 期限: 8月3日
[5] その他の制限:
少しも形が思い浮かばず困っています。
参考にさせていただきたいです。
学習不足でまだあまりプログラム言語を理解できていないので
すみませんが、なるべくシンプルなものをお願いします。
0299デフォルトの名無しさん
2012/07/31(火) 21:43:03.95プログラム全体で
アカフォリシヴを行うヤツでもいいのな?
三目並べ位にしといたら?
0301デフォルトの名無しさん
2012/07/31(火) 22:00:07.97とりあえず勉強しなくても
いいと思う
0302デフォルトの名無しさん
2012/07/31(火) 22:18:44.29[2] 問題文(含コード&リンク):
「分母と分子にある同じ数字を消す」という間違った約分を行うと、正しく約分した値と同じになる分数が存在する。
(例えば「187/748」は、普通に約分すると1/4に、分母と分子で重複している7と8を消すと1/4となる)
このような分数は無限に存在するので、下のような条件を付ける。
(1)うbん簿と分子で同じ数字があればそのペアは必ず消す
(2)消されるペアは、分母と分子に1文字ずつしか入っていない。つまり消すペアは一意に決まり、また、同じ数字で複数のペアが存在することもない
(3)最終的に分母分子がそれぞれ1桁でできた、1未満の既約分数となる
(4)数字の0(ゼロ)は使わない
(5)負の分数は考えない
この条件で、上記の間違った約分を行った結果が、正しく約分した値と同じになる分数は何通りあるか。
[3] 環境
[3.1] OS:Win7
[3.2] gcc
[3.3] C
[4] 期限:2012年8月2日中
[5] その他の制限:特になし
よろしくお願いします。
0303デフォルトの名無しさん
2012/07/31(火) 22:20:32.63それだけの条件でなるべくシンプルって漠然としすぎじゃね
こんなんでもいいのか
http://codepad.org/XhKJcrqS
0304デフォルトの名無しさん
2012/07/31(火) 22:20:47.310305デフォルトの名無しさん
2012/07/31(火) 22:24:30.22http://www001.upp.so-net.ne.jp/isaku/puzzle/206lucky.c.html
解答:322通り
0307デフォルトの名無しさん
2012/07/31(火) 23:29:13.790308デフォルトの名無しさん
2012/07/31(火) 23:53:24.07[2] 問題文:
http://codepad.org/gSiVgqsJ
上記の関数ransuuは、整数型の引数uを受け取ると1からuまでの乱数(1からuまでの中からでたらめに選んだ数)を返す。
この関数を用いて、1から10までの乱数をN回発生させ、1から10までのそれぞれの数が発生した回数を数値で表示するプログラムを作成せよ。
但し、#define文でNを100回と設定せよ。
<出力例>
1 :9回
2 :11回
3 :10回
10 :5回
[3] 環境
[3.1] OS:Linux
[3.3] 言語: C言語
[4] 期限8月1日13:00
[5] その他の制限
明日までなのですみませんが、よろしくお願いします。
本当に困ってます。<(_ _)>
0309デフォルトの名無しさん
2012/07/31(火) 23:58:29.38[2] 問題文:
>>308の関数を用いて、1からuまでの乱数をN回発生させ、1から10までのそれぞれの数が発生した回数を数値および*の数で表し、さらに乱数の平均値も表示するプログラムを作成せよ。
<出力例>
1 :9回 : *********
2 :11回 : ***********
3 :10回 : **********
10 :5回 : *****
平均:5.54
[3] 環境
[3.1] OS:Linux
[3.3] 言語: C言語
[4] 期限8月1日13:00
[5] その他の制限
明日までなのですみませんが、よろしくお願いします。
本当に困ってます。<(_ _)>
0310デフォルトの名無しさん
2012/08/01(水) 00:02:17.95#define N 100
int main(void)
{
int array[10]={0};
int i;
for(i=0; i<N; i++)
{
array[ransuu(10)-1]++;
}
for(i=0; i<10; i++)
{
printf("%2d : %2d times\n", i+1, array[i]);
}
return 0;
}
0311デフォルトの名無しさん
2012/08/01(水) 00:03:00.34・これは急いでいます
・あなたはこれができます
0312デフォルトの名無しさん
2012/08/01(水) 00:08:37.73int main(void)
{
int array[10]={0};
int i,j;
double sum=0;
for(i=0; i<N; i++)
{
array[ransuu(10)-1]++;
}
for(i=0; i<10; i++)
{
printf("%2d : %2d times :", i+1, array[i]);
for(j=0; j<array[i]; j++)
{
printf("*");
}
puts("");
sum += (i+1)*array[i];
}
printf("average: %.02f\n", sum/100);
return 0;
}
0314デフォルトの名無しさん
2012/08/01(水) 00:46:29.37[2] 問題文:
メッセージ番号 発生時刻[ミリ秒] 到着時刻[ミリ秒]
0 0 25
1 10 30
2 20 38
3 30 50
4 40 52
5 50 55
6 60 57
7 70 60
8 80 65
9 90 70
到着時間を乱数で決定し、上記のようにメッセージ番号、発生時刻、到着時刻をファイルdata.txtに保存するプログラムを作成せよ。
但し、数値データのみをファイルに保存すればよい。
メッセージ数は、番号0から番号99までの100個とし、発生時刻はメッセージの順で10ミリ秒単位で増えていく。
到着間隔は1から10の乱数を用いて決定せよ。
ここでは「到着時間=メッセージ発生時間+20+R(Rは1から10までの乱数の値)」とする。
[3] 環境
[3.1] OS:Linux
[3.3] 言語: C言語
[4] 期限:8月1日15:00
[5] その他の制限
期限が今日の午後15時までです。
本当に困ってますので、誰か助けてください。お願いします。
0315デフォルトの名無しさん
2012/08/01(水) 00:49:16.80[2] 問題文:
>>314で作成したdata.txtを読み込んで、平均メッセージ転送時間を計算し、ファイルdata1.txtに保存するプログラムを作成せよ。
[3] 環境
[3.1] OS:Linux
[3.3] 言語: C言語
[4] 期限:8月1日15:00
[5] その他の制限
期限が今日の午後15時までです。
本当に困ってますので、誰か助けてください。お願いします。
0316デフォルトの名無しさん
2012/08/01(水) 01:32:19.140317デフォルトの名無しさん
2012/08/01(水) 08:05:01.74余りにも課題がつまらなそうで
だーれも喰いつかなかったろソレ
0318デフォルトの名無しさん
2012/08/01(水) 08:10:15.63http://codepad.org/ReMlyBvO
0319デフォルトの名無しさん
2012/08/01(水) 08:13:52.94http://codepad.org/ygCEytKA
0322デフォルトの名無しさん
2012/08/01(水) 08:40:18.64乱数のところは
rand() / (RAND_MAX + 1.0)
にしないと1から11までの乱数になっちゃうよ
0323デフォルトの名無しさん
2012/08/01(水) 18:33:41.60ありがとうございます。
このプログラムを、構造体を使用せずに組んでいただけないでしょうか。
0324デフォルトの名無しさん
2012/08/01(水) 18:46:27.97ttp://ideone.com/w996Y
0325デフォルトの名無しさん
2012/08/02(木) 03:25:41.93[2] 問題文(含コード&リンク):
行列AをLU分解することで、逆行列を求めるプログラムを作成してください。
ただし、実行例は以下の行列の場合について示してください。
行列3*3
(2,3,-1 4,4,-3 2,-3,1)
行列4*4
(1,1,0,3 2,1,-1,1 3,-1,-1,2 -1,2,3,-2)
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語: C
[4] 期限:2012年8月3日まで
[5] その他の制限:
0326デフォルトの名無しさん
2012/08/02(木) 03:28:15.78[2] 問題文(含コード&リンク):
行列AをLU分解にし、行列式を計算するプログラムを作成してください。
ただし、実行例は以下の行列の場合について示してください。
行列3*3
(2,3,-1 4,4,-3 2,-3,1)
行列4*4
(1,1,0,3 2,1,-1,1 3,-1,-1,2 -1,2,3,-2)
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語: C
[4] 期限:2012年8月3日まで
[5] その他の制限:
お手数ですがよろしくお願いします。
0327デフォルトの名無しさん
2012/08/02(木) 07:06:39.17∧ ゝ∧
( ´∀`) 【 旧日本陸軍の朝鮮兵に対する注意書き】
.ノ��|ソ|"\
\ノ」==ヽ!ノ
/_l _|
一、いつ、いかなる時でも唐辛子粉を食事に際し好きなだけ使わすこと。
一、絶対に頭、体を叩いてはいけない。怨みを持って復讐する気質があり、脱走の原因となる。
一、清潔な食事運搬用バケツと雑巾バケツの区別をよく教えること。
一、危険な状況下では銃を投げ捨てて哀号!と泣き出す習癖があるから、日本兵二名で一名の朝鮮兵を入れて行動せよ。
__
│ |
_☆☆☆_
( ´_⊃`) 【米軍による韓国兵の扱いマニュアル 】
( ∞ )
| | |
(__)_)
1.韓国人には強気で押せ。抵抗する場合は大声で命令しろ。 2.命令を聞かない場合は身体で解らせろ。
3.同じことをくり返す場合、犬のように何回でも同じ様に叱れ。こちらが上と言うことを身体で解らせろ。
4.理由は聞くな。どうせ大したことは言っていない。
5.身体で解らせた場合、根に持つ場合があるので、後で身辺には気をつけて行動しろ。但し、徹底的に解らせる迄、手を抜いてはいけない。
6.相手を3才児と思い、信用したり頼りにはするな。重要な仕事は任せるな。
,,,,,,,,,,,,,,,,
ミ,,,,,;露;;;,ミ
∩;`_っ´∩
ヽ / 【 旧ソ連共産党による朝鮮の扱い方 】
| |
し⌒J
1、頭痛の種になるだけだから関わるな 2、手段を選ばぬキチガイ揃いだから関わるな
3、関わるとこっちが痛い目に遭うから関わるな 4、関わってきたらウォッカ飲んで忘れようぜ
0328デフォルトの名無しさん
2012/08/02(木) 07:56:33.91数字が一つ二つだけ間違い探し程度に換えてアンノ?
それとも大事だから二回いったの?
ぶっちゃけGOBAKU?
どれよ
0329デフォルトの名無しさん
2012/08/02(木) 08:01:32.78?
0330デフォルトの名無しさん
2012/08/02(木) 08:16:49.57http://ideone.com/YtVQC
>>326
http://ideone.com/Duslx
0331デフォルトの名無しさん
2012/08/02(木) 11:39:46.23!
0332デフォルトの名無しさん
2012/08/02(木) 15:15:05.03期限まではまだ少し日にちがありますが、少し早めにやっていただけるとありがたいです。
0333デフォルトの名無しさん
2012/08/02(木) 17:01:09.29貴様も言うようになったな
0334デフォルトの名無しさん
2012/08/02(木) 17:02:13.240335デフォルトの名無しさん
2012/08/02(木) 20:40:41.460336デフォルトの名無しさん
2012/08/02(木) 20:45:06.93char 配列のバイナリから、int 型へ変換しなさい。
------------------------------ >8 ------------------------------
char str[2] = { 0x00, 0x06 };
// => int result = 6
char str[2] = { 0x04, 0xD2 };
// => int result = 1234
------------------------------ >8 ------------------------------
[3] 環境
[3.1] OS: Linux / Windows
[3.2] コンパイラ名とバージョン: gcc (4.x) / Microsoft Visual Studio
[3.3] 言語: C (or C++)
[4] 期限:無期限
[5] その他の制限: Linux / Windows ... 処理系依存なしでお願いします。
--
ビット演算を駆使して実装することはできましたが
よりスマートな解法があるんじゃないかと思い質問しました。
たとえば
str[2] = { 0x06, 0x00 };
であれば
int result = *(unsigned short *)str;
で、求めることができます。(リトルエンディアン環境のみ)
このような感じで、スマートでかつ処理系に依存しない方法はありますか?
よろしくお願いします。
0337デフォルトの名無しさん
2012/08/02(木) 20:55:58.330338デフォルトの名無しさん
2012/08/02(木) 21:03:28.36宿題じゃないなら他のスレでやれ
0339デフォルトの名無しさん
2012/08/02(木) 21:04:35.02ttp://ideone.com/DfZQo
0340デフォルトの名無しさん
2012/08/02(木) 21:13:14.92#if を駆使してエンディアンを調べ union で個々に代入?
0341デフォルトの名無しさん
2012/08/02(木) 21:14:47.73同一ソースでvc++/gcc共に同じ結果になった
0342デフォルトの名無しさん
2012/08/02(木) 21:18:45.21ごめんなさい。宿題レベルの質問かと思い。。。
>>339
arpa/inet.h にこんな機能があるんですね。
他の関数もみたら、いろいろとバイトオーダーの処理がありますね。
ありがとうございます!
0343デフォルトの名無しさん
2012/08/02(木) 21:21:05.14そういう趣味はない、オリンピックだが
0344デフォルトの名無しさん
2012/08/02(木) 21:24:20.800345デフォルトの名無しさん
2012/08/02(木) 21:28:43.02そこがわかったっら
こんなトコでは聞いてねーわな
ならねーよ
0346デフォルトの名無しさん
2012/08/02(木) 21:44:26.790347デフォルトの名無しさん
2012/08/02(木) 22:24:28.83[1] 授業単元:c言語
[2] 問題文(含コード&リンク):
http://uproda.2ch-library.com/560146xiQ/lib560146.png
http://uproda.2ch-library.com/560147u8p/lib560147.png
http://uproda.2ch-library.com/560148L12/lib560148.png
[3] 環境
[3.1] OS: (Windows/Linux/等々)windows上仮想化linux
[3.2] コンパイラ名とバージョン: (gcc 3.4 VC 6.0等)gcc
[3.3] 言語: (C/C++/どちらでも可 のいずれか)c
[4] 期限:8月5日22:00まで
[5] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々)
問題文の中にどの様に組むか指定されているのでそれにしたがって組むこと、と書いてあります。
以下が vector.h というc言語ヘッダーのリンクです。
http://uproda.2ch-library.com/560151ZK1/lib560151.h
これを落としてつかえとの指摘も問題文にありました
さきほどまで自分で解こうと必死こいてましたが
期限が迫っているのに進展がほぼなかったのでここで質問させていただきました
どうかよろしくお願いします
0348デフォルトの名無しさん
2012/08/03(金) 00:00:07.44すごく助かりました!
ありがとうございました。
0349デフォルトの名無しさん
2012/08/03(金) 00:29:29.58うーむこういうのを見るとC++のクラスの有り難みが良く分かるな
同じような事を何回も繰り返し書く無駄が省けてしまう
しかもデストラクタにまとめて書いたりvectorを使えばメモリリークの心配もない
0350デフォルトの名無しさん
2012/08/03(金) 04:06:55.83[2] 問題文:
ビット単位の論理演算を用いて、scanfで読み込んだ1文字の英字の大文字を小文字に 変換する関数と、小文字を大文字変換する関数をそれぞれ作りなさい。
また、char型の変数のビットの並びを表示する関数作成しなさい。
ただし、ビット単位の論理演算とシフト演算子を用いることとし、
四則演算(加減乗除)は使わない。
例えば、文字'A'は0x41であるので、0100 0001となる。
[3]環境
[3.1]OS:Linux
[3.2]コンパイラ:gcc
[3.3]言語: C
[4] 期限:8月5日
[5] その他の制限:
大文字→小文字にする関数では、引数の文字が大文字のときに、小文字に変換し、その他の場合は、無変換で返す関数を期待しています。
この関数の外で文字判定はしません。
大文字と小文字の判定に、isupperやislowerも使いません。この判定にもビット
単位の論理演算を使います。
isupperやislowerの代りに、各文字の上位3ビットの並びが010ならば大文字、
011ならば小文字と判断します。上位3ビットを見るためには、シフト演算子を用ます。
#define MASK 0x20
#include <ctype.h>
#include <limits.h>
などは使用しません。
制限が多いですが、どなたかよろしくお願いします。
0351デフォルトの名無しさん
2012/08/03(金) 04:49:47.77ttp://ideone.com/Kq2Sy
0352デフォルトの名無しさん
2012/08/03(金) 05:02:40.84見通しを示した。線路に土砂が流れ込んだり線路の土台が流失したりしている場所は、同区間だけで130カ所にのぼる。
阿蘇市の宮地―波野間では、トンネルからレールが外に流出。入り口で「とぐろ」を巻いていた。
この区間を走る観光特急「あそぼーい!」(熊本―宮地)は、9月2日まで運転区間を博多―人吉に変更することが決まっている。観光への
影響も深刻だ。
http://mytown.asahi.com/kumamoto/news.php?k_id=44000001208010001
http://mytown.asahi.com/kumamoto/k_img_render.php?k_id=44000001208010001&o_id=6635&type=kiji.jpg
0353デフォルトの名無しさん
2012/08/03(金) 06:47:54.48[\]^_` ?
0354デフォルトの名無しさん
2012/08/03(金) 07:15:58.800355デフォルトの名無しさん
2012/08/03(金) 07:23:00.44上位3ビットの並びが010ならば大文字、011ならば小文字と判断しろ
という問題だからこれでいいのだ
0356デフォルトの名無しさん
2012/08/03(金) 09:43:59.55char型をビットシフトするなとあれほど…
0357デフォルトの名無しさん
2012/08/03(金) 10:00:44.100358デフォルトの名無しさん
2012/08/03(金) 10:31:28.670359デフォルトの名無しさん
2012/08/03(金) 11:12:54.24【質問テンプレ】
[1] 授業単元:c言語
[2] 問題文(含コード&リンク):
http://uproda.2ch-library.com/560146xiQ/lib560146.png
http://uproda.2ch-library.com/560147u8p/lib560147.png
http://uproda.2ch-library.com/560148L12/lib560148.png
[3] 環境
[3.1] OS: (Windows/Linux/等々)windows上仮想化linux
[3.2] コンパイラ名とバージョン: (gcc 3.4 VC 6.0等)gcc
[3.3] 言語: (C/C++/どちらでも可 のいずれか)c
[4] 期限:8月5日22:00まで
[5] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々)
問題文の中にどの様に組むか指定されているのでそれにしたがって組むこと、と書いてあります。
以下が vector.h というc言語ヘッダーのリンクです。
http://uproda.2ch-library.com/560151ZK1/lib560151.h
これを落として include "vector.h" をつかえとの指摘も問題文にありました
さきほどまで自分で解こうと必死こいてましたが
期限が迫っているのに進展がほぼなかったのでここで質問させていただきました
くどいようですがどうかお願いします
0360デフォルトの名無しさん
2012/08/03(金) 14:57:12.06どこかにそう断らないとまずいだろう。いつどこで模範解答として使われるかもわからない。
0361デフォルトの名無しさん
2012/08/03(金) 15:03:11.01それは、宿題スレ如きから模範回答を作ろうとする輩の責任だな。
0362デフォルトの名無しさん
2012/08/03(金) 18:54:28.56[1] 授業単元: c言語入門
[2] 問題文(含コード&リンク):
スライダーとプログレスバーを連動させスライダーを動かすとその分プログレスバー
が動くプログラムを作成せよ
[3] 環境
[3.1] OS:Windows7
[3.2] vc2010
[3.3] 言語: C
[4]期限なし
お願いします
0363デフォルトの名無しさん
2012/08/03(金) 23:24:29.330364デフォルトの名無しさん
2012/08/03(金) 23:29:26.640366デフォルトの名無しさん
2012/08/03(金) 23:46:39.57DelphiかC++Builder使ってもいいのならすぐに出来るよ
0367デフォルトの名無しさん
2012/08/04(土) 00:45:37.90#include <stdio.h>
int slider_pos = 0;
void draw_slide(void)
{
int i,c;
printf("<-");
for(i=0; i<slider_pos; i++) { printf(" "); }
printf("+");
for(i=slider_pos; i<20; i++) { printf(" "); }
printf("->\n");
c = getch();
if(c == 0x4B) { if(slider_pos > 0) { slider_pos--; } }
else if(c == 0x4D) { if(slider_pos < 20) { slider_pos++; } }
}
void draw_progress(void)
{
int i;
for(i=0; i<slider_pos; i++) { printf("■"); }
for(i=slider_pos; i<20; i++) { printf("□"); }
printf("\n");
}
0368デフォルトの名無しさん
2012/08/04(土) 00:46:08.32int main(void)
{
while(1)
{
system("cls");
draw_progress();
draw_slide();
}
return 0;
}
0370デフォルトの名無しさん
2012/08/04(土) 08:06:54.49ミシェル・モルガネッラは、自身のツイッターに「韓国人みんなボコボコにしたいぜ。業火に焼かれちまえ。この先天異常者どもが」と投稿。
経過
サッカーの試合で韓国選手がスイス選手の足を少し踏む
↓
やや大袈裟に倒れ、韓国選手にイエロー
↓
モルガネラのフェイスブックに「ダイブ」だと批判の書き込みが殺到し炎上
↓
モルガネラ激怒、ツイッターで「韓国人はクレージー」発言
↓
韓国人が「人種差別」と通報
↓
モルガネラ、ツイッターで謝罪しアカウント削除
↓
事態を重く見たスイスオリンピック委員会がモルガネラをチームから追放
↓
ニダーさん達、にっこり
0371デフォルトの名無しさん
2012/08/04(土) 09:52:28.98ttp://ideone.com/ywyNN
0372デフォルトの名無しさん
2012/08/04(土) 14:25:49.530373109
2012/08/04(土) 20:28:10.56以前、こちらに書き込みをして、
>>197さんが回答してくださり、
一週間ほど考えてみましたが、
内容が自分では理解できませんでした。
どなたか197さんのプログラムについて、
各行の処理の意図を解説していただけないでしょうか。
0374デフォルトの名無しさん
2012/08/04(土) 20:30:52.23>>295
0375デフォルトの名無しさん
2012/08/05(日) 00:51:09.99総合商社の丸紅が建設を計画している日本全域の太陽光発電所に、
向こう4年間で約50万キロワット分の太陽光モジュールを供給することで
丸紅側と合意したと明らかにした。近く本契約を締結する。
供給されるモジュールは全てハンファソーラーワンの製品で、
売上額は6000億ウォン(約416億円)に達すると見込まれる。
日本への太陽光モジュールの供給が本格化したのは、
東日本大震災が発生した昨年3月以降だ。
ハンファグループは震災後、鳩山由紀夫元首相の支援要請に応じて
太陽光発電システムなど10億ウォン相当の支援を実施。
これを機に金升淵(キム・スンヨン)グループ会長が日本を訪れ、
野田佳彦首相や丸紅の朝田照男社長と面会し、太陽光発電事業での提携を協議した。
http://japanese.yonhapnews.co.kr/headline/2012/08/02/0200000000AJP20120802003300882.HTML
>ハンファグループは震災後、鳩山由紀夫元首相の支援要請に応じて
>太陽光発電システムなど10億ウォン相当の支援を実施。
>これを機に金升淵(キム・スンヨン)グループ会長が日本を訪れ、
>野田佳彦首相や丸紅の朝田照男社長と面会し、太陽光発電事業での提携を協議した。
0376デフォルトの名無しさん
2012/08/05(日) 01:26:36.73だからこういうスレ貼るな
再利用可能エネルギーの高価買取りの時点で売国なのは分かってたし
韓国製や中国製のソーラーパネルは10年でダメになる
日本製のは10年以上使える
0377デフォルトの名無しさん
2012/08/05(日) 08:45:16.56[1] 授業単元:アルゴリズムと最適化
[2] 問題文(含コード&リンク):問題ファイルを読み込み、タブーサーチアルゴリズムを用いて最適化を行いなさい。
問題ファイル: http://www.opt.math.tu-graz.ac.at/qaplib/data.d/tai20b.dat
[3] 環境
[3.1] OS:Windows
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語: C
[4] 期限: 無期限
[5] その他の制限: 特になし
どうもうまくいきません。
お手数ですがよろしくお願いします。
0378デフォルトの名無しさん
2012/08/05(日) 08:56:42.81ならそのコードを書け
問題文を全文教えてください。できれば日本語か英語で。
リンクで示されたデータは何をあらわすのでしょうか?
どういう問題を解きたいのでしょうか?
初期解、近傍解生成法、評価関数は問題により適切に設定しなければいけませんが、
なんの問題がわからなければどうしようもありません。
http://jbbs.livedoor.jp/bbs/read.cgi/computer/32221/1246384344/45
0382デフォルトの名無しさん
2012/08/05(日) 16:55:19.46[1] 授業単元:
[2] 問題文:objファイルを任意の点から任意の座標軸に平行に切断して、その断面のデータを出力するプログラムを作成せよ
[3] 環境
[3.1] OS:Windows
[3.2] コンパイラ名とバージョン: visual studio 2010 express
[3.3] 言語:C++
[4] 期限: 2012年9月末
[5] その他の制限:objファイルの読み込み・表示には「objファイル 表示」でググった一番上のページにあるobjファイル表示プログラムを使用
とっかかりすらつかめない…
どうかお願いします
0383デフォルトの名無しさん
2012/08/05(日) 17:42:38.30メタセコイアでやれと言わんばかりの課題だ
それとも それのpluginでも作るのか?
0384デフォルトの名無しさん
2012/08/05(日) 21:26:36.76[2] 問題文:
>>52の問題を
http://ideone.com/PQY6f
のように提出したのですがが以下のように添削が入りました。
必要に応じて、const型修飾子を使いましょう。
まだ、使える部分があります。
外積の関数以外はn次元ベクトルに対して計算できるので、
汎用性を考えて作ってください。
つまり、関数の引数にベクトルの次元を取ります。
お手数ですが、どなたか修正お願いします。
[3]環境
[3.1]OS:Linux
[3.2]コンパイラ:gcc
[3.3]言語: C
[4] 期限:8月8日
[5] その他の制限:
0385デフォルトの名無しさん
2012/08/05(日) 21:34:20.05[2] 問題文(含コード&リンク):http://pastebin.com/Unq37FBw
以下のプログラムにコメントを付け加えよ。
[3] 環境
[3.1] OS:Windows
[4] 期限: 2012年8月6日
[5] その他の制限:ソート関数プログラムです。
初心者が見ても関数の動きや構造が分かるようにコメントをお願いいたします。
0386デフォルトの名無しさん
2012/08/05(日) 21:39:23.28ttp://ideone.com/iHDiX
0387デフォルトの名無しさん
2012/08/05(日) 23:40:45.03http://pastebin.com/gfQtbt3a
0388デフォルトの名無しさん
2012/08/06(月) 00:11:43.68とても分かりやすいコメントありがとうございました
0389デフォルトの名無しさん
2012/08/06(月) 00:15:25.890390デフォルトの名無しさん
2012/08/06(月) 00:17:03.99[2] 問題文(含コード&リンク):http://pastebin.com/HFp4SWZW
以下のプログラムにコメントを付け加えよ。
[3] 環境
[3.1] OS:Windows
[4] 期限: 2012年8月7日
[5] その他の制限:16進変換関数プログラムです。
初心者が見ても関数の動きや構造が分かるようにコメントを付けてくださると助かります。
長いプログラムでお手数おかけしますがよろしくお願いいたします。
0391デフォルトの名無しさん
2012/08/06(月) 02:40:35.06[2] 問題文(含コード&リンク): DIRECTXを使って パーティクル、ビルボード、加算合成を使用した演出プログラムの作成。
例)炎や爆発など
[3] 環境
[3.1] OS: Windows7
[3.2] コンパイラ名とバージョン: Microsoft Visual Studio 2008
[3.3] 言語: C/C++/どちらでも可
[4] 期限: ([2012年8月10日20:00まで]
[5] その他の制限: お手数ですが、コメントのほうよろしくお願いします。
0392デフォルトの名無しさん
2012/08/06(月) 07:02:10.62gimpでやれと言わんばかりの課題だ
それとも それのfilterでも作るのか?
0393デフォルトの名無しさん
2012/08/06(月) 10:18:37.920394デフォルトの名無しさん
2012/08/06(月) 11:19:20.10語弊でした。ほぼわかってない状態です・・・
>>379
返信おそくなり、申し訳ないです
このファイルのデータは正方20行で表される2つの行列A,Bです。
近傍解を2-opt(行列の数字を入れ替え)に生成、タブーリストと呼ばれるリストから局所解にとどまるのを防ぐのですが、いまいち理解してない点が多いです。
http://ideone.com/FULhj
これが実際のソースコードみたいなのですが、とても精錬にかかれているため初心者には理解が難しいです。
もし、良ければこちらのソースコードを解説して頂けないでしょうか?
0395デフォルトの名無しさん
2012/08/06(月) 15:33:17.25>>52は問題が違うようですが、元の出題はどこですか?
0396384
2012/08/06(月) 15:46:29.990397デフォルトの名無しさん
2012/08/06(月) 16:23:35.44盗人猛々しいw
0398デフォルトの名無しさん
2012/08/06(月) 16:59:58.36それくらい自分でやれよw
0399デフォルトの名無しさん
2012/08/06(月) 17:10:41.560400デフォルトの名無しさん
2012/08/06(月) 18:06:09.22お前偽物だろ
0401デフォルトの名無しさん
2012/08/06(月) 18:10:27.24int value;
struct node * next;
};
int main(void)
{
int i=0;
struct node top;
struct node *newNode,*tmp;
/* top.next=NULL; うまくバグになる良いのだが */
top.value=0;
for (i=0;i<10;i++) {
newNode=(struct node *) malloc(sizeof(struct node));
newNode->next=top.next;
newNode->value=i*3;
top.next=newNode;
}
tmp=⊤
while(tmp!=NULL) {
printf("%d\n",tmp->value);
tmp=tmp->next;
}
return 0;
}
セグメンテーションフォルトを直したいんだけれど教えていただけないだろうか
0402デフォルトの名無しさん
2012/08/06(月) 18:14:35.86[1] 授業単元:プログラミング
[2] 問題文 「セグメンテーションフォルト」を見つける
[3] 環境
[3.1] OS: (Windows/Linux/等々)
[3.2] コンパイラ名とバージョン: (gcc 3.4 VC 6.0等)
[3.3] 言語: C
[4] 期限: 2011年8月10日16:00まで。
0403デフォルトの名無しさん
2012/08/06(月) 18:21:05.34ttp://ideone.com/BWZKo
13行目でNULLをセットしてないと22行目のループでセグメンテーションフォルトになる
0404デフォルトの名無しさん
2012/08/06(月) 18:29:05.97ありがとうございます
whileループで思いっきりNULL判定使ってましたね・・・
先生も気付きやすいようコメントで書いてくれてるというのに..
いやはや助かりました
0405デフォルトの名無しさん
2012/08/06(月) 18:34:34.45答え書いてあるようなものじゃないか
0406デフォルトの名無しさん
2012/08/06(月) 20:19:04.86なにか読み書きの中枢に異常があるんだろ
それか注意力欠陥とか
文章を読みこむ能力が足りないとか、
根本的に脳の配線がおかしいとか、
キーボード打つまえにもっと能力向上の余地がある
逆に、無いと困る
これでMAXとかいったら
学校じゃあなくてもっと別の保健所的な場所に赴いた方がいい
0407デフォルトの名無しさん
2012/08/07(火) 10:23:36.32社会に出たらそんな連中ばかりだぞ
0408デフォルトの名無しさん
2012/08/07(火) 18:56:24.870409デフォルトの名無しさん
2012/08/07(火) 20:06:10.27[2] 問題文(含コード&リンク):http://codepad.org/oJZv75HG
プログラムを実行した時に10個のサイトが表示されるが、その中でも右上の黒枠が濃いラベルを持つサイトが一つある。
このラベル部分に他のラベルが重っているかどうかを判定するプログラムの作成。
[3] 環境
[3.1] OS:Vista
[3.2] VC
[3.3] 言語:C++
[4] 期限: 2012/08/07
[5] その他の制限:
よろしくお願いします。
0410デフォルトの名無しさん
2012/08/07(火) 20:08:36.08とくに
glBegin(GL_LINE_LOOP);
glVertex2f(LPx[i], LPy[i]);
glVertex2f(LPx[i]+Lx[site[i]], LPy[i]);
glVertex2f(LPx[i]+Lx[site[i]], LPy[i]+Ly);
glVertex2f(LPx[i], LPy[i]+Ly);
glEnd();
のトコロなんて
あまりにも嬉しくて涙が出そうになった
ttp://www.pro.or.jp/~fuji/mybooks/cdiag/
ここに投稿するといい
ソースの殿堂に並ぶ、という栄誉を得られる
0411デフォルトの名無しさん
2012/08/08(水) 16:33:56.46この程度で殿堂入りできるわけねーだろ
0412デフォルトの名無しさん
2012/08/10(金) 06:31:47.098月最終週になったらドバッと来るんだろうけど。
0414デフォルトの名無しさん
2012/08/10(金) 15:44:50.190415デフォルトの名無しさん
2012/08/11(土) 13:34:58.15[2] 問題文:1行ごとに1単語(英単語)が書かれたファイルがある。
このとき、このファイルの内容をソートして出力するプログラムを作成せよ。
ファイルの行数は不定(事前にわからない)とし、また上限を定めないこと。
ソートは昇順あるいは降順いずれにも対応できること。
[3] 環境
[3.1] OS:Windows
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C
[4] 期限:8月31日まで
[5] その他の制限:
・ファイルの読み込みは1回のみとする。
・Cライブラリ関数のqsortは利用してはならない。
・単語を格納するデータ構造として配列は使用してはならない。
どうかよろしくお願いします。
0416デフォルトの名無しさん
2012/08/11(土) 13:38:47.12まずは
sort data.txt > data_sorted.txt
とでも試してみろ
0417デフォルトの名無しさん
2012/08/11(土) 14:32:15.70ファイルの行数が不定という事は、メモリに全部テキストを読み込めない
可能性も考慮しなければいけないって事?
もしその場合はランファイルを用いたマージソートが必要になるけど
メモリに収まると分かっているのなら簡単
0418デフォルトの名無しさん
2012/08/11(土) 15:14:53.120419デフォルトの名無しさん
2012/08/11(土) 15:39:22.22要するにマージソートの途中過程をファイルにして持っておくしか手がないわけだ
その細かく分割されたそれ自体はソート済になっているファイルをランと呼ぶ
それをマージする時にソートを崩さないようにマージして行き、済んだらマージ前の
ランは消去
こういうアルゴリズム
0420デフォルトの名無しさん
2012/08/11(土) 15:55:06.58これだとアルゴリズムがそっくり載ってるからこのままプログラムすればいいな
0421デフォルトの名無しさん
2012/08/11(土) 17:35:02.18> ファイルの読み込みは1回のみ
という制限に引っかかるんじゃね?という気がする。
だから単純に全部オンメモリでもいいと思うけど
期限はまだ先だし題意を確認してからのほうがいいだろ
0422デフォルトの名無しさん
2012/08/11(土) 17:43:02.79まあそうなんだけどわざと意地悪してみた
>ファイルの行数は不定(事前にわからない)とし、また上限を定めないこと。
この場合はリストでも使うかポインタ配列にしてポインタ配列をrealloc()するかだな
ただしC++のstd::vectorと同じくrealloc()する度にポインタ配列のサイズを倍々にしていかないと
O(1)でメモリが確保できなくなる
>・ファイルの読み込みは1回のみとする。
だから先読みして行数をカウントするのは駄目だし
>・Cライブラリ関数のqsortは利用してはならない。
自前のクイックソートでいいんでしょ
0423デフォルトの名無しさん
2012/08/11(土) 17:43:43.42http://toro.2ch.net/test/read.cgi/tech/1313183984/17
http://ideone.com/aaZlW
オンメモリね。過去問で、今回の題意にあうかあまり検討してないのはごめんなさい。
0425デフォルトの名無しさん
2012/08/11(土) 18:07:12.79こりゃまたひどいプログラムですねww
http://toro.2ch.net/test/read.cgi/tech/1313183984/338
ごめんなさい。
>ソートは昇順あるいは降順いずれにも対応できること。
が抜けていた。あと、同一単語が連続するとリークしてました。
>>425
どういうところが「ひどい」とお感じになったのか、よろしければぜひ。
0427デフォルトの名無しさん
2012/08/11(土) 18:32:21.62>ソートは昇順あるいは降順いずれにも対応できること。
が抜けていた。あと、同一単語が連続するとリークしてました。
それから
xmalloc()ってなんですかあ?マクロで無効にされてますけど
走らせてみたら木構造を表すのにデータの1/2ほどのメモリを使ってますよ
0428デフォルトの名無しさん
2012/08/11(土) 18:42:23.89約1GBのランダムなテキストファイルを作るプログラム
これを食わせてソートしてみよう
>xmalloc()ってなんですかあ?マクロで無効にされてますけど
#define xmalloc(x, y) malloc(x)
#define xfree(x, y) free(x)
#define xrealloc(x, y, z) realloc(x, y)
#define xmallocdump()
がすべてです。そう読み替えてくださいな。
>走らせてみたら木構造を表すのにデータの1/2ほどのメモリを使ってますよ
単語が短いとね、というか単語は短いものだしね。仮に木構造をマネージする構造体 >>426 の struct node が、sizeof(struct node) == 12 なら、
>木構造を表すのにデータの1/2ほどのメモリ
というのは単語の平均長が24くらいになりますね。ちょっとありえないか。
どこぞのキャッチフレーズ「重複排除」とか不定長構造体をつかってみましょうか。
0430デフォルトの名無しさん
2012/08/11(土) 18:59:20.47いや>>428のプログラムを走らせて言ってるんだけど
一行が1001文字ありますよ?
約1.4GBのメモリ食ってます
検証ありがとうございます。こちらでも >>428 で確かめました。しかし、
>約1.4GBのメモリ食ってます
はこちらでは確認できませんでした。
17c17
< #define BUFFSIZE 3 /* >= 2 */
---
> #define BUFFSIZE 1024 /* >= 2 */
http://codepad.org/rm5Gl0qf
で状況が変わる性質のものでしょうか?
0433デフォルトの名無しさん
2012/08/11(土) 19:57:54.630434デフォルトの名無しさん
2012/08/11(土) 20:49:02.48見栄張らなくていいのに(。´・д・)
Pen�V850MHzなんでしょ
それともCPU-Zのスクショマダァ?(・∀・ )っ/凵⌒☆チンチン
0435デフォルトの名無しさん
2012/08/11(土) 20:52:29.45SSE3のバイナリ吐かせて走らせてもらえばいい
愛用していた Let's note ではあったのですが、残念なことに壊れてしまいました。
でも凋落著しいアムド屁ノムごときで見栄を張っているとかいわれても困惑するばかりなのですけれども。
>>435
ソースを codepad に貼り付けていただければ、その実行結果をお返ししますよ。
>「重複排除」とか不定長構造体
http://codepad.org/70zSBg25
>>428 で生成したデータでは重複排除は意味がありませんでした。
0438デフォルトの名無しさん
2012/08/12(日) 02:44:21.95じゃ今使っている現用機のCPU-Zのスクショ貼れるよな?
>>422 の方針でかきました。>>426 よりずいぶんとはやくなりました。
http://toro.2ch.net/test/read.cgi/tech/1313183984/351
メモリ使用量の算出で、
malloc() での要求量を積算し、free() での解放は考えないタイプ(どうせ端したをfree()してもOSに返るわけでもなし)
malloc() 自体が要求量よりも大目にあらかじめ確保しておくタイプ(PHK malloc() とか)
realloc() = malloc() + memcpy() + free() なタイプ
みたいなものであれば、40% ほど大目にでてきても仕方がないかもしれません。
>>431 で示しているとおり、アイデアリスティックな表現
#define BUFFSIZE 3 /* >= 2 */
のために realloc() が頻発してしまっているのが悪そうです。
そんな処理系があるかどうかはよくわかりません。
0441デフォルトの名無しさん
2012/08/12(日) 12:03:06.880442デフォルトの名無しさん
2012/08/12(日) 12:27:33.01ま iinuxやらBSDのsortのソースは見ろ と勧めるが
ttp://ftp.gnu.org/gnu/coreutils/
ttp://heirloom.sourceforge.net/tools.html
0443デフォルトの名無しさん
2012/08/12(日) 13:30:52.210444デフォルトの名無しさん
2012/08/12(日) 15:33:49.41いろいろ手抜き
#include <stdlib.h>
#include <stdio.h>
#include <limits.h>
int main(int argc, char *argv[])
{
char c[PATH_MAX+1];
switch(argc){
case 2:
sprintf(c,"sort %s",argv[1]);
break;
case 3:
sprintf(c,"sort %s %s",argv[1],argv[2]);
break;
default:
exit(1);
break;
}
system(c);
}
0445デフォルトの名無しさん
2012/08/12(日) 15:35:27.11http://toro.2ch.net/test/read.cgi/tech/1313183984/358
>>423
無理してみましたが、線形リストのソートはどうあがいても遅くなってしまいました。昔うんこ呼ばわりされたのも仕方がない。
0447デフォルトの名無しさん
2012/08/12(日) 20:43:38.79必要メモリサイズを確保して一気読みしたら?
stat(2)/fstat(3) が標準Cライブラリなら。となれば fseek()/ftell() か。
一揆読みのあと、一行の単位で区切らなければいけないのが、はてさて。
0449デフォルトの名無しさん
2012/08/12(日) 21:09:08.56パイプ使って標準入力から流れてきたらどうすんの?
0451デフォルトの名無しさん
2012/08/12(日) 21:20:50.69これは標準のsortが
どれだけ洗練されているかを理解させるための実習なんだ
0452デフォルトの名無しさん
2012/08/13(月) 01:50:40.45一気読みしたファイルの \n を \0 に置き換えながら char* 配列に文字列先頭アドレスを格納する
char* 配列のサイズは一気読みしたファイルサイズの5〜10分の1くらいを確保して足りなくなったら拡張する
>>449 を考慮しないなら一番早いかも知れないね
0453デフォルトの名無しさん
2012/08/13(月) 20:08:28.47速いのが欲しいならflash sortでもしろよO(n)だぞ
0454デフォルトの名無しさん
2012/08/13(月) 21:16:02.49口だけ達者でコードは書けないのですね
0455デフォルトの名無しさん
2012/08/13(月) 21:21:53.23そりゃflash sortとか書けねーよ, 金貰えるなら調べて頑張るかもしらねーけど.
0456デフォルトの名無しさん
2012/08/13(月) 21:36:30.54コードひとつかけないのなら死ね
0457デフォルトの名無しさん
2012/08/13(月) 21:39:50.30お前が金くれんなら書くけど.
0458デフォルトの名無しさん
2012/08/13(月) 22:07:23.890459デフォルトの名無しさん
2012/08/13(月) 22:21:20.39それで?
0460デフォルトの名無しさん
2012/08/13(月) 22:31:04.83一様分布なめちゃくちゃ大量の実数とかで速いけど、定数項でかいので実用的にはアレなソート
0461デフォルトの名無しさん
2012/08/13(月) 22:40:42.60もちろん、要素間に大小関係がある、というだけの前提のもとでの
ソートの時間計算量はO(n log n)を下回らないだろう
0462デフォルトの名無しさん
2012/08/14(火) 16:15:16.63お金を貰ってコードを書くのではなく、
コードを書いてお金を貰うんだ
0463デフォルトの名無しさん
2012/08/16(木) 23:31:24.32[1] 授業単元: C言語
[2] 問題文(含コード&リンク): http://ideone.com/vb7pZ
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C
[4] 期限: (2012年)8月17日 23時59分59秒まで
0464デフォルトの名無しさん
2012/08/17(金) 00:40:51.74http://ideone.com/tnkGT
0465デフォルトの名無しさん
2012/08/17(金) 14:42:35.68[2] 問題文(含コード&リンク):http://codepad.org/lgXR0ur1
次のプログラムは書式指定可能な10進16進変換表示を行う関数プログラムである。
関数の機能についてコメントで解説を入れ、同時にプログラムの流れを説明せよ。
[3] 環境
[3.1] OS: Windows
[3.3] 言語: C言語
[4] 期限: 2012年8月19日
0466デフォルトの名無しさん
2012/08/17(金) 17:12:09.17[1] 授業単元:C言語
[2] 問題文:プレイフェア暗号の作成
参考:http://www.tamagaki.com/math/PlayfairCipher.html
[3] 環境
[3.1] OS:Windows
[3.2] コンパイラ:gcc
[3.3] 言語: C言語
[4] 期限: 8月19日
よろしくお願いします!
0467デフォルトの名無しさん
2012/08/17(金) 22:52:41.04どういうプログラムを求めてるんだよ, 問題文とかねえのか
0468デフォルトの名無しさん
2012/08/17(金) 23:36:21.23[2] 問題文(含コード&リンク): http://ideone.com/kfh1t
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C
[4] 期限: 2012年8月18日18:00まで
関数定義の空欄の部分に
void stradd(char A[], char B[]){
int i,j;
j=0;
printf("入力してください");
scanf("%s",A);
i=0;
while(A[i]!='\0'){
for(i=strlen-1; i>=0; i--){
j++;
}
B[i]='\0';
}
printf("answer = %s\n" ,B);
}
と書いたのですが、間違っていると言われ、どこが間違っているのかわからないので
教えて頂きたいです。 お願いします。
0469デフォルトの名無しさん
2012/08/17(金) 23:56:04.07ttp://ideone.com/2ZuhU
0470デフォルトの名無しさん
2012/08/18(土) 05:32:24.81暗号文字が I/J になった時の説明が抜けているように思う。
必ずIでいいのかな。
0471デフォルトの名無しさん
2012/08/18(土) 12:07:06.14ttp://ideone.com/A4gq7
0472デフォルトの名無しさん
2012/08/19(日) 06:24:59.430473 ◆5bhYRM1Rdk
2012/08/19(日) 09:45:57.21[2] 問題文(含コード&リンク): http://ideone.com/rlR3n
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C
[4]期限 1週間以内
[5] 自分で考えて書いたつもりですがど素人なので読みにくいと思いますが、
お願いします。
0474デフォルトの名無しさん
2012/08/19(日) 10:10:34.93scanf("%d\n",d);
アドレス演算子が抜けてますよ
0475 ◆5bhYRM1Rdk
2012/08/19(日) 21:07:24.03レスありがとうございます。演算子を付け加えたのですがファイルが開けません。
となるのですが、ファイルの指定の仕方はfp = fopen(a, "r");のようにして読み込む
事はできないのでしょうか?
0476デフォルトの名無しさん
2012/08/19(日) 21:55:09.30入力が適切でないだけだろ
"%s\n"なんだからちゃんと
[入力ファイル名][改行][EOF]
と入力してるか?
0477デフォルトの名無しさん
2012/08/19(日) 23:07:30.120478デフォルトの名無しさん
2012/08/19(日) 23:32:56.09お願いします。
[1] 授業単元:C言語
[2] 問題文(含コード&リンク): http://ideone.com/hnMGh
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C
[4]期限 2012年8月20日 12:00まで
0479デフォルトの名無しさん
2012/08/20(月) 00:38:51.17消せ
削除しろ
mainに全て納めろ
0481デフォルトの名無しさん
2012/08/20(月) 11:31:22.78平文にxがきてもそのまま変換します。
I/Jについてはどちらかで統一できるようにしたいです。
プログラムについてはCで作れれば自由という感じです。
0482デフォルトの名無しさん
2012/08/20(月) 15:04:08.700483デフォルトの名無しさん
2012/08/20(月) 19:48:58.902chなめてんのか
0484デフォルトの名無しさん
2012/08/20(月) 20:27:51.47ダークグレーに訂正
>>466 のリンク先見てみ、読む気が失せるから
0485デフォルトの名無しさん
2012/08/20(月) 23:08:54.24http://ideone.com/4007r
冗長になってもーた。
あとはまかせた。
0486デフォルトの名無しさん
2012/08/21(火) 02:15:47.04[3] 環境
[3.1] OS: Windows7
[3.2] コンパイラ名とバージョン: Visual Studio2010 )
[3.3] 言語: C++
int main(void){
double d2, s2;
int i;
s2 = 0.0;
d2 = 1.0/10000000.0;
for(i = 0; i < 10000000; i++){
s2 = s2 + d2;
}
printf("%f\n",s2);
printf("%17.14f\n",s2);
return 0;
}
上記のプログラムを実行すると,コマンドプロンプトには
1.000000
0.999999999750170
と出力される.
どちらも同じs2を出力しているのにもかかわらず,
表示させる桁数を変えるだけで出力内容が変わる理由,
および,2行目の方で計算結果が
1.000000000000000
とならない理由を述べよ.
0487デフォルトの名無しさん
2012/08/21(火) 02:23:35.48自分のPCくらいちゃんと手懐けておけよ
0488デフォルトの名無しさん
2012/08/21(火) 07:18:36.76わからないだけです
0489デフォルトの名無しさん
2012/08/21(火) 08:34:57.42期日書いてないから宿題と思わないし、C++じゃなくてCだと思うけども。
1) 2進数は習いましたか?
2) 浮動小数点数の表現方法は習いましたか?
それとも、あれかな。そのあたりを調べろっていう課題なのかね。
0491486
2012/08/21(火) 09:23:09.221)習いました
2)習いました
どうしてこうなるかを調べる課題です
打ち切り誤差 桁落ち 情報欠落 丸め誤差のいずれかだと思うのですが
0492デフォルトの名無しさん
2012/08/21(火) 11:47:27.75なるほど。丸め誤差ですね。
http://e-words.jp/w/E4B8B8E38281E8AAA4E5B7AE.html
0.5 0.25 0.125 ... を組み合わせて足してできる小数でないと、
丸め誤差が生じます。
誤差をがある数を足しあわせたら、答えも誤差を含みます。
これが、答えの一方になります。
わかりづらいようでしたら、十進数の0.1を二進数に変換してみてください。
これが後段の答えです。
前段の答えは、
printf()が十進数でいうところの四捨五入を行う位置が違うからです。
私は国語が苦手なので、答えはそちらでまとめてくださいね。
0494デフォルトの名無しさん
2012/08/21(火) 14:55:59.45[2] 問題文(含コード&リンク):
1.
CSVファイルからAccessデータベースを作るプログラム
2.
7桁の郵便番号を与えると,その郵便番号に対応する住所を表示するプログラム.
3.
住所の一部を文字列として与えると,その文字列を含む住所と郵便番号を表示するプログラム.
http://www.mi.s.osakafu-u.ac.jp/~fujimoto/gakka/db/
の6月26日のものを参考にということです。
[3] 環境
[3.1] OS: Windows
[3.2] コンパイラ名とバージョン: すみませんわからないです
[3.3] 言語: C
[4] 期限: 8月31日まで
データベースの講義ですのでここで質問してよいのかわかりませんがプログラムを作る課題でしたので、
分かる方ぜひおねがいします。
0495デフォルトの名無しさん
2012/08/21(火) 15:00:33.39ken_all.csv を使えっていうお告げだ
0496デフォルトの名無しさん
2012/08/21(火) 19:32:35.340497デフォルトの名無しさん
2012/08/21(火) 19:34:34.07ちがうだろコレ
CでDBを作れっちゅー課題だ
0498デフォルトの名無しさん
2012/08/21(火) 19:46:50.11RFC4180準拠なの?
リンク先にある「CSVを楽に読みだすプログラム」みたいな馬鹿チョン仕様でいいの?
0499デフォルトの名無しさん
2012/08/21(火) 19:51:37.62お前がRFC4180準拠で書ける訳ないんだから選択の余地無しだろ
0500デフォルトの名無しさん
2012/08/21(火) 19:53:46.020501デフォルトの名無しさん
2012/08/21(火) 19:54:18.96それg読めればいいだけだ
0502デフォルトの名無しさん
2012/08/21(火) 19:56:53.79え、お前かけないの
0504デフォルトの名無しさん
2012/08/21(火) 20:02:01.89クソフォーマットの話はこのスレではどうでもいいと思います
それとも、テーブルもプログラムで作成しろということなのかな?
0506デフォルトの名無しさん
2012/08/21(火) 20:24:07.47Y
八 ヽ
( __//. ヽ,, ,)
丶1 八. !/
ζ, 八. j
i 丿 、 j
,. -‐=≦=| 八 |=≧=‐- 、
/´ ! i 、 `ヽ
.,v─ーv_ .{:::.: ,:. i し " i ' .:、 :.:::}
..,i(厂 _,,,从vy |::.:.: l::. ノ ( i i .::l . :.:.::|
..l ,zll^゙″ ゙ミ ∧:.:... i::, '~ヽ ! .::i ...:.:∧
..《 il|′ フーv,_ !: :ヽ:. ::. . ..:. ,. | i .l .、.:.. . .:: .:ノ: :! _( "''''''::::.
\《 ヽ .゙li ._¨''ーv,,_ { ノ| | | | ヽ :::::::::::::::::::::::::::::;;;;;,, ---‐'' "^~
゙^ー、,,,¨ - ''¨.─ / | ;;-.;i \
,/ ,;-/;;; /' '' ;;;X;, ヽ
i' /_,,;-‐'' |;; ;i;;.. 〜 ;;| ''‐-;,,_\_ 'i
i `i X〜 ;i;;; ;; (___'_っ
0507 ◆5bhYRM1Rdk
2012/08/21(火) 21:41:04.88[1] 授業単元:C言語
[2] 問題文(含コード&リンク):http://ideone.com/rYMeK
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C
[4]期限 1週間以内
0508デフォルトの名無しさん
2012/08/21(火) 21:41:13.681.create database
ttp://support.microsoft.com/kb/149558
2.create table
3.insert into
基本的にこんな流れか
0509デフォルトの名無しさん
2012/08/21(火) 22:10:22.54>strcpyするのに型が違うとコンパイルエラーが出たのですが、型は一緒だと私は思っているため、なぜ違うのかわかりません。
char と char*
>辞書的に後ろ前をif文でどのように表現すればいいのか
strcmp
>文字列結合にstrcatを使うと思うのですが、結合の合間にスペースをいれる方法
前半の文字列とスペースを結合後、その文字列と後半の文字列を結合
>>476を無視してるけど今回のコードを見る限り理解してないよね
0510デフォルトの名無しさん
2012/08/21(火) 22:25:36.92ttp://ideone.com/3MTzP
0511 ◆5bhYRM1Rdk
2012/08/21(火) 22:57:05.82>>476すいません、ファイル名を入力して改行してCTRL+dを押しても
ファイルが開けないってでるんですが、どういう意味でいっているのかわかりません。
>>510
分かりやすいプログラムありがとうございます。ただ関数内で使用しているfprintf,sprintf
は一体何をしているんでしょうか?fprintfはファイル書き込みの時に使用するのではないんですか?
sprintfは意味がわかりません・・・。それ以外は自分の理解不足、勘違いがよくわかりました。
0512 ◆5bhYRM1Rdk
2012/08/22(水) 00:55:45.30[2] 問題文(含コード&リンク):http://ideone.com/eeKJB
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C
[4]期限 1週間以内
0513デフォルトの名無しさん
2012/08/22(水) 01:49:26.51http://ideone.com/evZS8
0514 ◆5bhYRM1Rdk
2012/08/22(水) 01:57:49.30[2] 問題文(含コード&リンク):http://ideone.com/LGHF6
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C
[4]期限 1週間以内
0515 ◆5bhYRM1Rdk
2012/08/22(水) 02:07:46.45[2] 問題文(含コード&リンク):http://ideone.com/ZXLEr
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C
[4]期限 1週間以内
0516デフォルトの名無しさん
2012/08/22(水) 03:21:00.95ttp://ideone.com/Pucit
0517デフォルトの名無しさん
2012/08/22(水) 06:13:25.45ttp://ideone.com/5cMkB
とりあえずCSVファイルをODBCで読み込むサンプル
0518デフォルトの名無しさん
2012/08/22(水) 09:08:34.85ttp://ideone.com/HrW7k
とりあえずここまで
0519デフォルトの名無しさん
2012/08/22(水) 13:35:57.49ttp://ideone.com/V8023
1.CSVファイルからAccessデータベースを作るプログラム
0520デフォルトの名無しさん
2012/08/22(水) 13:58:49.70とてもはやい解答ありがとうございます。
大変助かります。
0521デフォルトの名無しさん
2012/08/22(水) 14:15:22.90[2] 問題文(含コード&リンク): http://ideone.com/jBgUV
[3] 環境
[3.1] OS: Windows
[3.2] コンパイラ名とバージョン: VC++ 2010
[3.3] 言語: どちらでも可
[4] 期限: 無期限
[5] その他の制限: 特になし
0522デフォルトの名無しさん
2012/08/22(水) 14:23:09.41ttp://ideone.com/Dw67o
2.7桁の郵便番号を与えると,その郵便番号に対応する住所を表示するプログラム.
ttp://ideone.com/5ncU5
3.住所の一部を文字列として与えると,その文字列を含む住所と郵便番号を表示するプログラム.
>>520
こちらも復習がてらやってます
0523デフォルトの名無しさん
2012/08/22(水) 15:16:25.85それ普通にこっちで聞いていいと思うよw
http://toro.2ch.net/test/read.cgi/tech/1341052801/
まず、typedef structを使うのはC言語の方で、C++ではtypedefは不要
http://ideone.com/cuuh4
C言語としてはそのソースはコンパイル出来ない
http://ideone.com/RYaVs
struct無しで変数宣言するなら「typedef struct _hoge2 {} _hoge2;」のように
後ろにtypedef名を書く必要がある
「struct _hoge2」の形式で変数宣言する必要がなければ「typedef struct {} _hoge2;」でいい
http://ideone.com/7ABDE
Cでどれを使うかというと人次第だけど typedef struct {} yyy; の形式が多いんじゃないかな
structだけでなくunionもね
実装側の詳細を多少隠蔽出来るから
http://ideone.com/TEs6W
0524デフォルトの名無しさん
2012/08/22(水) 15:26:30.72あとtypedefの話だったから書いてなかったけど
「_」で始まる名前と「__」(_が2個)を含む名前は使わないようにね
詳細はC C++ 予約名とかでググって
0525デフォルトの名無しさん
2012/08/22(水) 16:36:33.56ありがとうございます。
非常に参考になりました。
隠蔽についてはまだ理解仕切れてませんが、
これから学んでいきます。
0526 ◆t3V4YN9hBY
2012/08/23(木) 00:21:07.26[1] 授業単元: プログラミング演習
[2] 問題文
巡回セールスマン問題の厳密解を総当たり法で求めるプログラムを、再帰呼び出しを用いて作成せよ
(例) 1 2 3 4 5 6
1 0 470 550 420 300 200
2 470 0 800 900 770 560
3 550 800 0 330 650 750
4 420 900 330 0 450 400
5 300 770 650 450 0 180
6 200 560 750 400 180 0
[3] 環境
[3.1] OS:Windows
[3.2] コンパイラ名とバージョン:Visual C++ 2010
[3.3] 言語:C++
[4] 期限: 8月30日
[5] その他の制限:なし プログラムが動けばいいと教授に言われました。
どうぞよろしくお願いいたします。
0527デフォルトの名無しさん
2012/08/23(木) 09:28:09.92ナニ行列だったっけ
0528 ◆t3V4YN9hBY
2012/08/23(木) 09:58:11.311→2→3→4→5→6 2230
といった結果を出すプログラムをつくるらしいのですが、
馬鹿だから俺には全くわからない。
0529デフォルトの名無しさん
2012/08/23(木) 10:04:41.06最小値を出せば良いんじゃないの?
0530 ◆t3V4YN9hBY
2012/08/23(木) 10:45:44.490531デフォルトの名無しさん
2012/08/23(木) 11:31:32.59グラフ理論つったら
隣接行列使わね?
だからそれナニ行列なのよ
0532デフォルトの名無しさん
2012/08/23(木) 11:54:32.800533デフォルトの名無しさん
2012/08/23(木) 12:00:20.80えっ? 最小値を出さなくていいの? 意味が分からんよ
巡回セールスマンって普通は「全通りの中で最小距離のもの」を求める問題なんだけど
0534 ◆5bhYRM1Rdk
2012/08/23(木) 12:16:07.06[2] 問題文(含コード&リンク):[1] 授業単元:C言語
[2] 問題文(含コード&リンク):http://ideone.com/1Z7RF
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C
[4]期限 1週間以内
0535 ◆t3V4YN9hBY
2012/08/23(木) 12:20:58.04123456で全順列作って、合計距離を計算し、
最小値を出せば良いんじゃないの?
ってことでよろしいです。よろしくお願いします。
0536デフォルトの名無しさん
2012/08/23(木) 12:23:44.52ttp://ideone.com/idf6S
0537デフォルトの名無しさん
2012/08/23(木) 12:42:40.34工夫が必要
http://ja.wikipedia.org/wiki/%E5%B7%A1%E5%9B%9E%E3%82%BB%E3%83%BC%E3%83%AB%E3%82%B9%E3%83%9E%E3%83%B3%E5%95%8F%E9%A1%8C
0538デフォルトの名無しさん
2012/08/23(木) 12:51:50.38http://ideone.com/mxZHW
528とは少し表示の仕方が逆順だが
0539 ◆t3V4YN9hBY
2012/08/23(木) 16:11:10.90ありがとうございます。
6→5→4→3→2→1 の合計距離が違うと思うのですが・・・
0540デフォルトの名無しさん
2012/08/23(木) 16:28:25.01巡回セールスマン問題は出発地に戻ってくるところまでだし
0541 ◆t3V4YN9hBY
2012/08/23(木) 16:32:03.72そうっすね^^じゃあ完成すね。ありがとうございました。
解読していきやす。
0542538
2012/08/23(木) 20:20:00.36528 で始点への枝が書いてなかったから省略するもんかと思ってたw
0544 ◆5bhYRM1Rdk
2012/08/24(金) 00:39:58.49[2] 問題文(含コード&リンク):[1] 授業単元:C言語
[2] 問題文(含コード&リンク):http://ideone.com/rVIkp
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C
[4]期限 1週間以内
0545 ◆5bhYRM1Rdk
2012/08/24(金) 00:47:14.72[2] 問題文(含コード&リンク):http://ideone.com/bycLg
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C
[4]期限 1週間以内
0546 ◆5bhYRM1Rdk
2012/08/24(金) 00:58:28.44[2] 問題文(含コード&リンク):http://ideone.com/Ax7di
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C
[4]期限 1週間以内
0547デフォルトの名無しさん
2012/08/24(金) 01:00:33.370548 ◆t3V4YN9hBY
2012/08/24(金) 01:23:58.54すいません。バイト終わって家で動かしたのですが、INFINITYとprevが識別できません。
どうすればよろしいでしょうか?
お手数かけて申し訳ないっす;;
0549デフォルトの名無しさん
2012/08/24(金) 02:05:14.92ってやればいいじゃんせっかくあるんだから
0550デフォルトの名無しさん
2012/08/24(金) 06:37:39.160551 ◆5bhYRM1Rdk
2012/08/24(金) 08:56:06.35分かりません
書いたコード→http://ideone.com/ky4CJ
0552デフォルトの名無しさん
2012/08/24(金) 09:00:21.33ttp://ideone.com/As3OL
0553 ◆5bhYRM1Rdk
2012/08/24(金) 09:08:31.310554 ◆5bhYRM1Rdk
2012/08/24(金) 09:56:06.01書いたコード→http://ideone.com/ToYZ8
0555デフォルトの名無しさん
2012/08/24(金) 10:03:40.64struct data *top,*rear;
};
じゃなくて
struct queue{
struct queue *top,*rear;
};
じゃねーの?
0556555
2012/08/24(金) 10:15:59.29http://ideone.com/1n7lv
0557555
2012/08/24(金) 10:43:05.07ヒープ使うようにした
http://ideone.com/RW1M5
0558デフォルトの名無しさん
2012/08/24(金) 10:43:32.15[2]問題文 H8マイコンを使ってマイクロスイッチを押した回数をカウントして2桁LEDディスプレイに表示させるプログラムを作りたいです。
カウントリセットもできたりしたです。行く行くは音源を付けて流れるようにしたりマイクロスイッチの数を増やしたいです。
[3]環境
[3.1]OS:Windows
[3.2]コンパイラ名とバージョン:gcc
[3.3]言語:C言語
[4]期限:8月31日
[5]その他の制限:
0559デフォルトの名無しさん
2012/08/24(金) 10:49:49.98いいなぁ。楽しそう。1週間あれば余裕を持って作れるね。
おれも学生に戻りたい。
0560 ◆5bhYRM1Rdk
2012/08/25(土) 01:37:01.41>>557なんですがヒープをまだ学習していないので>>556に延長する形で
cの初心者でもわかるように書いて欲しいのですが、誰かお願いします。
0561デフォルトの名無しさん
2012/08/25(土) 01:41:25.04ヒープとは動的に確保されるメモリ領域のことだよ
malloc()とかで確保される領域ね
0562デフォルトの名無しさん
2012/08/25(土) 01:43:33.09何を言ってるんだ
0564デフォルトの名無しさん
2012/08/25(土) 02:34:20.180566 ◆5bhYRM1Rdk
2012/08/25(土) 02:45:27.43別の問題お願いします→http://ideone.com/djvSI
0567デフォルトの名無しさん
2012/08/25(土) 02:48:50.62curとtopの変数の使い方逆じゃね?
0568 ◆5bhYRM1Rdk
2012/08/25(土) 02:53:14.260569デフォルトの名無しさん
2012/08/25(土) 02:58:05.64質問を書け
0570 ◆5bhYRM1Rdk
2012/08/25(土) 03:04:19.020571デフォルトの名無しさん
2012/08/25(土) 03:08:42.25ここに書け
0572デフォルトの名無しさん
2012/08/25(土) 03:43:59.72http://ideone.com/LqC3i
0574デフォルトの名無しさん
2012/08/25(土) 10:31:21.30何個も宿題書いてるみたいだけど
小出しにしないで全部書いたほうが良いよ
一連の問題だって分かると解答も変わるし
0575デフォルトの名無しさん
2012/08/25(土) 10:58:35.13なぜかというと、アップしたサイトから問題が消えてしまうと、最近の地方都市の
ようにシャッターが下りたままだらけのスレとなってしまう。
0576デフォルトの名無しさん
2012/08/25(土) 15:24:15.40ここにリンク張れ
変なスレに誘導すんなカス
0577デフォルトの名無しさん
2012/08/25(土) 16:41:38.84数多くてもいいいから。
0578 ◆5bhYRM1Rdk
2012/08/26(日) 11:25:52.58[2] 問題文(含コード&リンク):
http://ideone.com/vbxzo
http://ideone.com/d2Q9D
http://ideone.com/WX3WK
http://ideone.com/7PgFw
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C
[4]期限 1週間以内
0579デフォルトの名無しさん
2012/08/26(日) 12:04:52.02>>575
0580デフォルトの名無しさん
2012/08/26(日) 12:21:54.54その場合でも問題の概要くらいは書いた方がいいな。手をつけてもらえなくなる
あとideone重い
0581デフォルトの名無しさん
2012/08/26(日) 17:54:05.36酷い問題だなぁ
スタックとキューの実装比較がテーマなのにインターフェイスが異なるとかw
そも queue.rear って必要か?
print_queue_list() の実装も気持ち悪いし
ideone や codepad は 5 年前の内容でも引っ張り出せる。5年前の自分のコードをみるとさすがに赤面ものだ
0583デフォルトの名無しさん
2012/08/27(月) 03:49:40.48メールでやり取りするとまた削除対象になりますよ
0584デフォルトの名無しさん
2012/08/27(月) 20:27:33.77Stack
http://ideone.com/PLIcx
Queue
http://ideone.com/VLRFP
ttp://paste.factorcode.org/paste?id=2742
gff.h
ttp://paste.factorcode.org/paste?id=2741
Struct[0]->Typeがメモリー上のデータではなくアドレスを指している理由が分かりません。
期待する動作としてはStruct[0]->TypeがStruct[1]->Type以降と同じようにデータを指すことです。
よろしくお願いします。
ttp://paste.factorcode.org/paste?id=2740
実際の出力
0x005e43e8 Struct[0]->Type 0x005e43e8(6177768)
期待する出力
0x005e43e8 Struct[0]->Type 0xffffffff(4294967295)
0586デフォルトの名無しさん
2012/08/28(火) 04:11:30.990587デフォルトの名無しさん
2012/08/28(火) 04:53:11.55test->Struct = (Struct *)(MEMORY_gff + 0x38);
で代入しちゃってるからなぁ
ローカル変数用意してそこに代入した方がいいかもね
Struct *testStruct = (Struct *)(MEMORY_gff + 0x38);
printf("0x%08lx\tStruct[%d]->Type\t0x%08lx(%lu)\r\n", &testStruct[i].Type, i, testStruct[i].Type, testStruct[i].Type);
あとマクロとか使ったほうがいいかもね
ttp://ideone.com/cDq75
ありがとうございます。
以下のような構造体を作ることは可能なのでしょうか?
可変長の部分は結局ポインタで繋げることになるのでしょうか?
構造体1
|=DWORD aa;
|-int bb;
|-構造体2[bb]
||-int count;
|\-DWORD aaa;
\-構造体3[bb]
|-char foobar[0][50];
|-char foobar[1][50];
\-char foobar[2][50];
0589デフォルトの名無しさん
2012/08/28(火) 05:27:50.84>可変長の部分は結局ポインタで繋げることになるのでしょうか?
そうなるね
typedef struct {
int attr;
int num;
int items[ ];
} info_t;
info_t *info = malloc(sizeof(info_t) + sizeof(int) * num);
info->num = num;
構造体の最後のメンバである時に限って0長配列メンバは可能だけど
これは全メンバのアドレスが決まっているから可能
0590デフォルトの名無しさん
2012/08/28(火) 06:12:13.240長配列が使える様になったのは何時ごろからか知ってる?
昔、Xlib とかの構造体では items[1] とかやってて面倒だった記憶が有るんだけど
0591デフォルトの名無しさん
2012/08/28(火) 06:41:31.08規格としてはC99からっぽい
ttp://seclan.dll.jp/c99d/c99d04.htm
MS-C ver.6から使えたが、ANSI準拠ではないので大っぴらには使ってなかったようだ
typedef struct tagBITMAPINFO {
BITMAPINFOHEADER bmiHeader;
RGBQUAD bmiColors[1];
} BITMAPINFO;
0592デフォルトの名無しさん
2012/08/29(水) 01:43:09.76[2] 問題文(含コード&リンク):問題文が長いためこちらに記載しました http://ideone.com/R8gaZ
[3] 環境
[3.1] OS:Windows
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語: どちらでも可
[4] 期限: (2012年9月5日13:00まで)
[5] その他の制限: (ポインタの理解ができていないのでポインタを使わずに作成の方お願致します)
よろしくお願い致します。
0593デフォルトの名無しさん
2012/08/29(水) 05:14:54.25Q.1 ttp://ideone.com/mzjcb
Q.2 ttp://ideone.com/EG9Lk
0594デフォルトの名無しさん
2012/08/29(水) 06:45:39.39Q.3 ttp://ideone.com/nSA2Q
0596デフォルトの名無しさん
2012/08/29(水) 16:11:10.85stdio.h、sys/types.h、sys/socket.h、netinet/in.h などにはどんな意味があるんですか?
ざっと調べてみるといろいろ意味を含んでいるみたいなんですが、機能が一覧になっているサイト等があれば教えて頂けると助かります。
0597デフォルトの名無しさん
2012/08/29(水) 17:23:10.30機能の一覧が欲しいのか。
プログラミングの意味論と機能論について
一体どのような意見をもっているのか是非とも聞きたい
書かれている以上の機能なんてないし、
その機能に「名前」をつけてそれが「意味」の階層を成してゆく、
それらプリミティブな構成要素はC言語のごくごく原始的な
ブロックのみから構成されていく、
それらの機能と意味については
人間が解釈する以上の機能が付されているとは思えないのだが
0598デフォルトの名無しさん
2012/08/29(水) 17:46:16.40ややこしくなってすいません。
プログラムの最初にinclude <~>ってつけますよね?
その時に何を書かなければいけないのか判断がつかないんです。知りたいのは機能の一覧です。
0599デフォルトの名無しさん
2012/08/29(水) 17:56:10.72機能としてはそこに書いたものをその位置に取り込む、それだけ。
0600デフォルトの名無しさん
2012/08/29(水) 17:57:46.81ほい
標準Cライブラリ - Wikipedia
http://ja.wikipedia.org/wiki/%E6%A8%99%E6%BA%96C%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA
0601デフォルトの名無しさん
2012/08/29(水) 17:57:51.77例えばprintf()を使う時に、何を#includeに書けばいいのか調べる方法はなんだってな話?
Unix系ならmanコマンドのセクション2か3で man 3 printf とかやれば#include の例文が出てくるよ
MSならMSDNのサイトいけば関数毎にインクルードファイルが書いてあるよ
0602デフォルトの名無しさん
2012/08/29(水) 18:01:37.31意味というか、単に「stdio.h」ってヘッダファイルに書いてある関数が使えるようになるだけの機能
内容物が知りたいなら「c言語 関数一覧」とでもググればその手のサイトが腐る程出てくる
0603デフォルトの名無しさん
2012/08/29(水) 18:01:40.44#include < >内に書くのはファイル名
まず「#include」や「ヘッダファイル」(拡張子hなど)についてググってみるといい
stdio.hはC言語の仕様で規定(コンパイラ側が用意)されているファイル
sys/types.hなどは特定の環境向けに用意されているファイル
何を書かなければいけないのかは環境次第、
例えばWindowsでの開発でWin32APIを使いたいならwindows.hをインクルードする
0604デフォルトの名無しさん
2012/08/29(水) 18:28:33.09ありがとうございます!!
0605デフォルトの名無しさん
2012/08/29(水) 18:31:05.87ソケットプログラミングをc言語で書いたんですが、どこが間違っているのかわからないんです。
宜しくお願いいたします。
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1493181304
0606デフォルトの名無しさん
2012/08/29(水) 19:17:33.58こういうのは無自覚なマルチだ
こっちか向こうか
どちらかを取り下げてくれると助かる
0607デフォルトの名無しさん
2012/08/30(木) 02:24:37.420608デフォルトの名無しさん
2012/08/30(木) 03:42:21.370609デフォルトの名無しさん
2012/08/30(木) 10:11:25.13なんですが、c言語で書いたプログラムをコンパイルするとエラーが出ます。
c言語環境を呼び出すなどしなければならないんでしょうか?
0610デフォルトの名無しさん
2012/08/30(木) 11:28:53.780611デフォルトの名無しさん
2012/08/30(木) 20:21:34.37C++使えるよ
ただ、ちゃんとArduino IDEからコンパイルして使ってね☆
0612nettu
2012/08/31(金) 12:19:02.70[2] 問題文(含コード&リンク):エッジの画像からエッジの分布(どのような角度のエッジがどのぐらいあるか)を抽出するプログラムを作る
[3] 環境
[3.1] OS: Windows7
[3.2] コンパイラ名とバージョン: Visual c++ 2010 express
[3.3] 言語: C
[4] 期限: 2012年9月4日24:00まで
[5] その他の制限: opencv使ってます。
0613デフォルトの名無しさん
2012/09/05(水) 00:11:23.80[2] 問題文(含コード&リンク):構造体
http://www.dotup.org/uploda/www.dotup.org3387821.jpg
http://www.dotup.org/uploda/www.dotup.org3387827.jpg
[3] 環境
[3.1] OS:Windows
[3.2] コンパイラ:Borland C++Compiler
[3.3] 言語: C
[4] 期限: 2012年9月7日まで
[5] その他の制限:なし
よろしくお願いします
0614デフォルトの名無しさん
2012/09/05(水) 00:17:35.51穴のある0が女で
棒の1が男だよな?
0615デフォルトの名無しさん
2012/09/05(水) 00:26:41.130616デフォルトの名無しさん
2012/09/05(水) 13:06:00.91ttp://ideone.com/AX4wF
0617デフォルトの名無しさん
2012/09/06(木) 20:43:24.45ありがとうございます
0618 ◆5bhYRM1Rdk
2012/09/07(金) 19:58:23.11[2] 問題文(含コード&リンク):
http://ideone.com/9REsN
http://ideone.com/RoHtF
http://ideone.com/XkhAr
http://ideone.com/tycjK
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C
[4]期限 1週間以内 お願いします
>>584さん分かりやすい回答ありがとうございました。
0619デフォルトの名無しさん
2012/09/07(金) 20:16:00.62問題文くらい転記しろよ
見るのがめんどくせえの
0620 ◆5bhYRM1Rdk
2012/09/07(金) 20:29:10.32[2] 問題文(含コード&リンク):
http://ideone.com/ZpabG
http://ideone.com/6MfuP
http://ideone.com/vZA8y
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C
[4]期限 1週間以内 お願いします
0621デフォルトの名無しさん
2012/09/07(金) 23:28:18.96ゴミをコンパイルするなよ
0622デフォルトの名無しさん
2012/09/08(土) 01:00:33.99奥村御大の『C言語による最新アルゴリズム事典』(>http://oku.edu.mie-u.ac.jp/~okumura/algo/)の
ソースDLすればいい問題なので、そのurlだけ貼っとく。
http://oku.edu.mie-u.ac.jp/~okumura/algo/archive/からソースをDLして
・mergsort.c
・heapsort.c
・qsort1.c or qsort2.c
をそれぞれ加工すればいい問題。
さすがにファイル読み込み程度はできるだろ?
テンプレートに
[6]頭がわるいので問題が理解できません。(はい or いいえ)
[7]宗教上の理由でc言語を勉強できません。(はい or いいえ)
っとかいれるべきじゃね?
ってのは冗談だが、理由(単位だけ欲しい っとか 勉強したくない っとか 本当に分かりません)を表記して欲しいのだが。。。
グーグルなりビングなりで調べれば一発のご時世にこのレベルは。。。
それは書ける人の論理でしかない。書けるからそういうこともわかる。書けなければわからない。ググッても検索結果すら意味不明。
書けなかったらまるでわからない、今 haskell に夢中だが、GHC のバージョン違いが原因で教科書どおりでははまることも多々。
初心を忘れるのはちとまずいんじゃないの?
0624デフォルトの名無しさん
2012/09/08(土) 01:34:37.660625デフォルトの名無しさん
2012/09/08(土) 08:30:35.72日記はよそでお願いします
0626デフォルトの名無しさん
2012/09/08(土) 13:01:20.61check_heap, insert, deletemin
http://ideone.com/UdgLV
0627>>620
2012/09/09(日) 11:13:18.99[2] 問題文(含コード&リンク):
numbers.datから10個の整数を読み込みヒープソートでソートし、小さい順に表示せよ。
numbers.datから10個の整数を読み込みマージソートでソートし、小さい順に表示せよ。
numbers.datから10個の整数を読み込みクイックソートでソートし、小さい順に表示せよ。
numbers.dat
91 63 71 14 60 1 24 13 80 15
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C
[4]期限 1週間以内 お願いします
0628 ◆5bhYRM1Rdk
2012/09/09(日) 14:00:55.54問題文:ヒープに新たなデータを挿入する関数insertを作成せよ。空の配列に複数回insertを行うことで
構成したヒープがヒープ条件を満たしていることをcheck_heapを用いることで確認せよ。プロトタイプ宣言は以下とする。
void insert(int val, int a[],int *n);
質問:
複数回はおいといてとりあえず1回insertしようと思って書いたんですが、ヒープの最後に新しいノードを
作って親より小さければ親の値と交換を繰り返してヒープを完成させようとしてるんですが、1回しか交換されません。
どうすればいいですか?
自分のソースhttp://ideone.com/q6fDH
0629デフォルトの名無しさん
2012/09/09(日) 15:18:24.85親のインデックスに移動するようにすればいいよ
i = *n;
while (0 < i) {
if (a[(i - 1) / 2] <= a[i]) {
break;
}
temp = a[(i - 1) / 2];
a[(i - 1) / 2] = a[i];
a[i] = temp;
i = (i - 1) / 2;
}
0630デフォルトの名無しさん
2012/09/09(日) 18:04:55.13マージソート
http://ideone.com/oeUHp
クイックソート
http://ideone.com/hwTyA
0631 ◆5bhYRM1Rdk
2012/09/10(月) 01:05:22.31書いたコードなんですが、コンパイルは通るのですが出力されません。
お願いします。
ソース
http://ideone.com/ckedm
0632デフォルトの名無しさん
2012/09/10(月) 10:52:04.05末尾の要素を0に入れて、テケテケと移動したらいいよ
Friendpaste - deletemin
https://friendpaste.com/5gFQw9wPBFOgNjue640YDU
0633デフォルトの名無しさん
2012/09/11(火) 12:29:41.12[2] 問題文:http://ideone.com/lYr0P
[3] 環境
[3.1] OS:Windows
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C
[4] 期限: 9/15まで
よろしくお願いします。
0634デフォルトの名無しさん
2012/09/11(火) 17:54:44.80マージソートでええのかの
http://ideone.com/dtKHl
0635デフォルトの名無しさん
2012/09/11(火) 20:04:01.01ありがとうございます。
ソート法は指定されていないのでマージソートで大丈夫です。
参考にさせて頂きます。
コムソートです。http://ja.wikipedia.org/wiki/%E3%82%B3%E3%83%A0%E3%82%BD%E3%83%BC%E3%83%88
http://toro.2ch.net/test/read.cgi/tech/1313183984/425
0637 ◆5bhYRM1Rdk
2012/09/12(水) 16:20:04.10[2] 問題文(含コード&リンク):
http://ideone.com/839Qo
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C
[4]期限 1週間以内 お願いします
問題:numbers.datから10個の整数を読みこみヒープソートで昇順に表示せよ。
numbers.dat
91 63 71 14 60 1 24 13 80 15
質問: insertで配列のヒープ化をしてdeleteminで最終ヒープの根を取り出して再ヒープ化をしているんですが、
実行すると1 13 13 13 13 13 13 13 13 13になるんですが、どう変更していけばいいでしょうか?
0638デフォルトの名無しさん
2012/09/12(水) 17:58:09.14┃m[9-i] = deletemin(a, i, n-1);
main関数でdeletemin関数を呼ぶところ。
deletemin関数の第3引数は配列の新しい末尾のインデックスなのでi-1。
m[9-i] = deletemin(a, i, i-1);
┃temp = a[j];
┃a[i] = a[j];
┃a[i] = temp;
deletemin関数で交換を行うところ。
temp = a[i];
a[i] = a[j];
a[j] = temp;
0639 ◆5bhYRM1Rdk
2012/09/12(水) 23:52:08.59>>638 実行結果がまるで変わらないのですが、何がおかしいのでしょう?
0640デフォルトの名無しさん
2012/09/13(木) 10:00:10.27>>638の2か所を修正したら、ソートされるはずよ
http://ideone.com/iJfBA
0641デフォルトの名無しさん
2012/09/13(木) 13:44:14.86[2] http://ideone.com/m8dZRの関数を利用して、
キーボードから日付を読み込んで、その次の日を求める
プログラムを作成しなさい。
実行例
---------------------
年月日:20120913
次の日は:2012/09/14
---------------------
[3.1] Windows7
[3.3] C言語
[4] 9/13 19:00まで
0642デフォルトの名無しさん
2012/09/13(木) 15:46:14.13http://ideone.com/Ninmy
0643デフォルトの名無しさん
2012/09/13(木) 15:52:34.97ttp://ideone.com/Uqz8Y
0645デフォルトの名無しさん
2012/09/17(月) 14:43:32.29[2]文字 char 型の変数cに文字 ‘a’ を代入して、cの値を画面に表示するプログラムを
作成せよ。また、変数 c の値を %d でも表示し、その値が何を意味するか考えよ
[3]ubuntu C言語
[4]本日中
[5]C言語歴2日目
前半は
#include<stdio.h>
int main(void)
{
char c;
c='a';
putchar(c);
}
であってますか?後半がどういうことかわかりません
0646デフォルトの名無しさん
2012/09/17(月) 15:17:30.380647デフォルトの名無しさん
2012/09/17(月) 15:19:36.89C言語が'a'をどうやって変数に保持し、どうやって文字として表示してるか考えろって事だと思う、
答えから言うと、
printf("%d", c); を足すと、97 って追加で表示されるようになる、
その 97 は 'a' のASCIIコード。
もう少し突っ込んで言うと、C言語には文字ってのは存在してなくて、変数に入れる時も使う時も全部数値として扱われる
putchar(c); は変数c内の値を文字として出力していて、
printf("%d", c); は変数c内の値を数値として出力している。
だから c='a'の部分を c=97 に変えても、出力される結果は同じになる。
試しに↓のコードを実行してみて、Hello って表示されると思う。
#include <stdio.h>
int main(void) {
putchar(72);
putchar(101);
putchar(108);
putchar(108);
putchar(111);
return 0;
}
0648デフォルトの名無しさん
2012/09/17(月) 16:30:40.67わかりやすい説明ありがとう!
0649デフォルトの名無しさん
2012/09/18(火) 14:10:20.07[3.1] OS: Windows
[3.3] 言語: C
[4] 期限: 2012年9月19日3時00分まで
[5] 標準体重を計算して対応表を表示するだけの単純なもの
計算式は標準体重(kg) = 身長(cm)×身長(cm)×22/10000でお願いします
実行例
対応表
---------------
150.0 cm : 49.5 kg
155.0 cm : 52.9 kg
160.0 cm : 56.3 kg
165.0 cm : 59.9 kg
170.0 cm : 63.6 kg
---------------
0650デフォルトの名無しさん
2012/09/18(火) 14:19:49.31int main(void)
{
int i;
printf("対応表\n---------------\n");
for(i = 150; i <= 170; i += 5) printf("%d.0 cm : %.1f kg\n", i, i * i * 22.0 / 10000);
printf("---------------\n");
return 0;
}
0651デフォルトの名無しさん
2012/09/18(火) 14:27:12.00クソ早い!あざっす!
0652デフォルトの名無しさん
2012/09/18(火) 14:31:05.85[2] 問題文:二次元配列に512*512のグレースケールのbmp画像を読み込み、中心座標(cx,cy)を任意で与え半径3の円内部のピクセルの画素値の総和を求めよ。
[3] 環境
[3.1] OS: Windows7
[3.2] コンパイラ名とバージョン: visual studio
[3.3] 言語:C言語
[4] 期限:9/20 17:00
[5] その他の制限:
画像の読み込みは出来ているので円内部のピクセルの総和を求めるの部分をお願いします。
0653デフォルトの名無しさん
2012/09/18(火) 16:10:18.07if ((x - cx) * (x - cx) + (y - cy) * (y - cy) <= 3 * 3) {
/* ピクセル加算 */
}
0654デフォルトの名無しさん
2012/09/18(火) 19:41:36.12参照ピクセル座標x,yというのはどうやって取得するんでしょうか
0655デフォルトの名無しさん
2012/09/18(火) 21:13:17.27for (x=0; x<512; x++)
画像の全座標を総なめしつつ
条件(円の中にあるか判断)に合致した場合に限定して 和をとる
OK?
0656デフォルトの名無しさん
2012/09/18(火) 22:03:09.130657デフォルトの名無しさん
2012/09/18(火) 22:36:04.060658デフォルトの名無しさん
2012/09/18(火) 23:32:44.92そういうことですか。ありがとうございます!
0661デフォルトの名無しさん
2012/09/19(水) 02:09:25.99言うだけ無駄
0662デフォルトの名無しさん
2012/09/19(水) 13:38:17.460663デフォルトの名無しさん
2012/09/19(水) 14:35:37.54数学上の円と交差するピクセルをどう扱うか?のことを言ってるんだよね?
整数座標値が示してるのをピクセルの中央と定義し (仮に実数座標だった場合 ±0.5 が境界)
その中央部が理想上の円内かを判定してるのが >>653
他に
交差したものは数える、交差したものは重みをつけて数える、交差したものは数えない
等が考えられるけど… 判定が複雑になるので割愛した。
0664デフォルトの名無しさん
2012/09/20(木) 04:59:26.59その前に名無し変更できないようにするのが先だ
0665デフォルトの名無しさん
2012/09/20(木) 10:33:19.60日本語でおk
向こうのスレがなければ向こうに誘導する事も出来ないだろ
0666デフォルトの名無しさん
2012/09/20(木) 19:36:29.280667デフォルトの名無しさん
2012/09/20(木) 19:55:40.66[2] 問題文: http://ideone.com/tRkzM
[3] 環境
[3.1] OS:Windows
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C
[4] 期限: 9/22まで
よろしくお願いいたします。
0668デフォルトの名無しさん
2012/09/20(木) 20:08:00.64お前さんだけじゃないけどさ、
codepadやideoneに書くならコード以外はコメントアウトしろよw
0669デフォルトの名無しさん
2012/09/20(木) 20:14:21.77以後気をつけます。
大変申し訳ありませんでした。
0670デフォルトの名無しさん
2012/09/20(木) 20:51:41.04今すぐやり直せアホ
0671デフォルトの名無しさん
2012/09/20(木) 20:54:08.78とりあえず1
http://ideone.com/guEnH
0672デフォルトの名無しさん
2012/09/20(木) 21:14:12.252
出力が多いので100行まで
http://ideone.com/5lfzZ
0673デフォルトの名無しさん
2012/09/20(木) 21:15:51.330674デフォルトの名無しさん
2012/09/20(木) 21:18:17.67http://ideone.com/95NEV
0675デフォルトの名無しさん
2012/09/20(木) 21:30:07.00すいませんでした。
>>671
ありがとうございます。
とても助かりました。
http://ideone.com/a8Qun
3問目のみコメントアウトしてアップしなおしました。
すいませんがよろしくお願いします。
0676デフォルトの名無しさん
2012/09/20(木) 21:37:54.97なんかまずいのか?
0679デフォルトの名無しさん
2012/09/21(金) 00:56:07.14答え、打ち込むのがめんどくさいので、ごめんだけど
組合せの問題だろ?
確かnCrじゃなかったっけ?
あとは
char *moji = "abcdefghijklmnopqrstuvwxyz";
でインデックスでならべかえしたらいいんじゃない?
0680デフォルトの名無しさん
2012/09/21(金) 01:02:00.49順列だ馬鹿
0681デフォルトの名無しさん
2012/09/21(金) 01:04:20.89[2] 問題文:二次元配列に512*512のグレースケールのbmp画像を読み込み、中心座標(cx,cy)を任意で与え半径3の円内部のピクセルの画素値の総和を求めよ。
[3] 環境
[3.1] OS: Windows7
[3.2] コンパイラ名とバージョン: visual studio
[3.3] 言語:C言語
[4] 期限:9/21 17:00
[5] その他の制限: 以前作っていただいた部分は大丈夫そうなんですが自分で作成したbmp画像の読み込み部分が上手く動いてないようです。一応http://codepad.org/eJiU2Z8Cこんな感じで書いたのですが値が上手く配列に入ってないみたいです。
0682デフォルトの名無しさん
2012/09/21(金) 01:34:23.99それじゃbmpを読みことになっていない
>>659 はフルスペックに近いしそこまでやんなくていいけど、bmpフォーマットの仕様は調べておけ
0683デフォルトの名無しさん
2012/09/21(金) 01:41:40.840684デフォルトの名無しさん
2012/09/21(金) 01:45:08.57C言語のfopenは単にファイルを開いてデータの先頭を指してくれるだけ、
そのソースで期待してるみたいにbmpのフォーマットを解析して画像データ部分の先頭を指す、なんて事はしてくれない、
そこは自分で実装しないといけない
0685デフォルトの名無しさん
2012/09/21(金) 03:45:09.33http://ideone.com/D1qik
0686デフォルトの名無しさん
2012/09/21(金) 03:51:25.20http://ideone.com/ky3Ok
0687デフォルトの名無しさん
2012/09/21(金) 11:15:42.610688デフォルトの名無しさん
2012/09/21(金) 11:16:20.660689デフォルトの名無しさん
2012/09/21(金) 11:18:34.900690デフォルトの名無しさん
2012/09/21(金) 11:21:00.310691デフォルトの名無しさん
2012/09/21(金) 11:22:49.560692デフォルトの名無しさん
2012/09/21(金) 11:47:32.130693デフォルトの名無しさん
2012/09/21(金) 12:40:40.180694デフォルトの名無しさん
2012/09/21(金) 13:07:02.28このスレだけは荒らさないで欲しいけど。
0695デフォルトの名無しさん
2012/09/21(金) 13:07:18.03WindowsのBMPフォーマットのファイルを取り扱う宿題って
授業の過程でこれ使ってねって何らかのライブラリが指示されてるか
実は 俺俺フォーマットのファイルを ”ビットマップファイル” と呼んでいるのか…
フォーマットの自由度と、バイナリ列が素と圧縮(ランレングス, jpeg)があるから
WindowsAPIを使わずに 標準関数だけで実装するには条件つけないと厳しいよね
0696デフォルトの名無しさん
2012/09/21(金) 13:16:02.230697デフォルトの名無しさん
2012/09/21(金) 13:16:38.690698デフォルトの名無しさん
2012/09/21(金) 13:17:41.870699デフォルトの名無しさん
2012/09/21(金) 13:24:18.250700デフォルトの名無しさん
2012/09/21(金) 13:28:54.640701デフォルトの名無しさん
2012/09/21(金) 13:44:11.750702デフォルトの名無しさん
2012/09/21(金) 13:55:51.650703デフォルトの名無しさん
2012/09/21(金) 14:04:35.660704デフォルトの名無しさん
2012/09/21(金) 14:14:08.690705デフォルトの名無しさん
2012/09/21(金) 14:18:13.49誰でもが書き込む設定のスレです
心理的に書き込み難くなるから止めてください
0706デフォルトの名無しさん
2012/09/21(金) 14:40:11.310707デフォルトの名無しさん
2012/09/21(金) 14:41:46.88偽・スルー みんなにスルーを呼びかける。実はスルーできてない。
予告スルー レスしないと予告してからスルーする。
完全スルー スレに参加すること自体を放棄する。
無理スルー 元の話題がないのに必死でスルーを推奨する。滑稽。
失敗スルー 我慢できずにレスしてしまう。後から「暇だから遊んでやった」などと負け惜しみ。
願いスルー 失敗したレスに対してスルーをお願いする。ある意味3匹目。
激突スルー 話題自体がスルーの話に移行してまう。泥沼状態。
疎開スルー 本スレではスルーできたが、他スレでその話題を出してしまう。見つかると滑稽。
乞食スルー 情報だけもらって雑談はスルーする。
質問スルー 質問をスルーして雑談を続ける。
思い出スルー 攻撃中はスルーして、後日その思い出を語る。
真・自演スルー 議論に負けそうな時、ファビョった後に自演でスルーを呼びかける。
偽・自演スルー 誰も釣られないので、願いスルーのふりをする。狙うは4匹目。
3匹目のスルー 直接的にはスルーしてるが、反応した人に反応してしまう。
4匹目のスルー 3匹目に反応する。以降5匹6匹と続き、激突スルーへ。
0708デフォルトの名無しさん
2012/09/21(金) 15:27:08.470709デフォルトの名無しさん
2012/09/21(金) 15:27:41.540710デフォルトの名無しさん
2012/09/21(金) 15:29:10.940711デフォルトの名無しさん
2012/09/21(金) 15:59:08.180712デフォルトの名無しさん
2012/09/21(金) 16:01:50.690713デフォルトの名無しさん
2012/09/21(金) 16:19:42.010714デフォルトの名無しさん
2012/09/21(金) 16:37:33.030715デフォルトの名無しさん
2012/09/21(金) 20:50:44.38お礼が遅くなりました。
ありがとうございました。
助かりました。
0716デフォルトの名無しさん
2012/09/21(金) 21:55:20.910717デフォルトの名無しさん
2012/09/22(土) 00:00:28.87>>684
イマイチbmpフォーマットの仕様というのがつかめません。ヘッダーからfreadとかで読み込んでいけばいいのでしょうか?
0718デフォルトの名無しさん
2012/09/22(土) 00:28:32.530719デフォルトの名無しさん
2012/09/22(土) 00:29:33.430720デフォルトの名無しさん
2012/09/22(土) 00:34:05.850721デフォルトの名無しさん
2012/09/22(土) 01:08:37.260722デフォルトの名無しさん
2012/09/22(土) 10:47:35.52圧縮とかに手をだすと大変だけれども、まあ、それが理由で手がつかないのは最悪だから、俺々仕様で5割のbmpが読めれば/書ければいい、というのが >>659 なんです。
>>717
理論から現実世界へのアタッチの第一歩として、あなたのPCにも眠っている bmp の大概を扱えるようにすることはいい演習になりますよ。
私もそういう理由で >>659 を書き始めました。ググって出てくる bmp ヘッダ仕様書をとっかえひっかえしながら、まともに動くようになるまで 3時間×7 ほどかかりました。
0723デフォルトの名無しさん
2012/09/22(土) 13:29:08.380724デフォルトの名無しさん
2012/09/22(土) 14:39:58.530725デフォルトの名無しさん
2012/09/22(土) 14:41:07.240726デフォルトの名無しさん
2012/09/22(土) 14:43:19.480727デフォルトの名無しさん
2012/09/22(土) 14:52:21.63データ内のヘッダやカラーパレットのフォーマットも、
例えばWindowsXP標準のペイントソフトで、32bitBMPとして書きだしたファイルを読み込む、って限定すれば、
ファイルヘッダはBITMAPFILEHEADER
ヘッダのフォーマットはBITMAPINFOHEADER
カラーパレットはRGBQUAD
だけに対応するだけだから比較的シンプルに作れるし。
0728デフォルトの名無しさん
2012/09/22(土) 15:18:31.980729デフォルトの名無しさん
2012/09/22(土) 16:12:38.3232ビットbmpと24ビットbmpの差8ビットって何?
でしたね。これ、どういうものでどう処理すればいいでしょうね。
0730デフォルトの名無しさん
2012/09/22(土) 16:15:46.49使われてないよ
32bitて扱うことで処理がわずかに早くなる効果がある程度
0731デフォルトの名無しさん
2012/09/22(土) 16:37:14.8832bit単位はCPUが得意なデータ単位なので高速
24bit単位だとCPUにデータを載せる時に一つのデータを二つのレジスタで持つ必要が出たりするので遅くなる
0732デフォルトの名無しさん
2012/09/22(土) 17:37:12.770733デフォルトの名無しさん
2012/09/22(土) 17:39:49.890734デフォルトの名無しさん
2012/09/22(土) 17:40:28.910735デフォルトの名無しさん
2012/09/22(土) 17:45:50.930736デフォルトの名無しさん
2012/09/22(土) 17:50:01.27名探偵コナンのスレで心的外傷を負うようなことがあったのか? 荒らすな、出てけブサイク
0737デフォルトの名無しさん
2012/09/22(土) 18:06:30.070738デフォルトの名無しさん
2012/09/22(土) 18:42:04.620739デフォルトの名無しさん
2012/09/22(土) 19:19:00.160740デフォルトの名無しさん
2012/09/22(土) 19:48:40.83[1]C言語
[2]キーボードから2つの実数x,yを入力し(x.0)と(0,y)の距離の二乗をもとめよ
[3]Linux gcc
[4]無期限
試し書きですが・・・
#include<stdio.h>
#include<math.h>
int main(void)
{
double x,y;
scanf("%lf",&x);
scanf("%lf",&y);
printf("%lf\n",sqrt(double x , double y)); //???
return 0;
}
0741デフォルトの名無しさん
2012/09/22(土) 19:56:26.75出来上がっている関数にどうやって値を渡せばいいのか
そこが分からんのだろう
もしも何かの授業なら
根本的なことを教えてくれてないみたいだから
もっと根掘り葉掘り聞いた方がいい
0742デフォルトの名無しさん
2012/09/22(土) 20:02:55.97sqrt() はこのように使う。
http://ideone.com/PvT50
0743デフォルトの名無しさん
2012/09/22(土) 20:18:04.04求めるのが距離の二乗ならルート使わないんじゃね
#include<stdio.h>
int main(void)
{
double x;
double y;
printf("x:");
scanf("%lf", &x);
printf("y:");
scanf("%lf", &y);
printf("%f\n", x * x + y * y);
return 0;
}
0744デフォルトの名無しさん
2012/09/22(土) 20:27:21.91>>743で書かれてるけど親切に二乗を求めるとこで止めてあるから、
printf("%f\n", x*x + y*y);
で終わりでは?
目的は実数の入力と出力のおさらいではないかと予想。
あえて関数を使うなら、
printf("%f\n", pow(x,2) + pow(y,2));
ついでに言うと、printfはl修飾子なしの%fでdouble出力して良くね?って思って調べたら%fの方が本来正しいみたいだな。
その点>>743はよろしい。
あ、scanfは%lf必須だからね!
0745デフォルトの名無しさん
2012/09/22(土) 20:29:31.53[2] 問題文:
http://ideone.com/Yi5xk
http://ideone.com/fqgJH
[3] 環境
[3.1] OS: Windows7
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C言語
[4] 期限:9/25
問題が長くて申し訳ないですが、よろしくお願いいたします。
0746デフォルトの名無しさん
2012/09/22(土) 20:33:17.270747デフォルトの名無しさん
2012/09/22(土) 20:41:26.140748デフォルトの名無しさん
2012/09/22(土) 21:02:34.180749デフォルトの名無しさん
2012/09/22(土) 21:05:59.32知ってるやり方より頭悪い方法だとやる気が失せるな
0750デフォルトの名無しさん
2012/09/22(土) 21:19:05.200751デフォルトの名無しさん
2012/09/22(土) 22:43:47.160752デフォルトの名無しさん
2012/09/22(土) 22:44:14.710753デフォルトの名無しさん
2012/09/22(土) 22:44:33.760754デフォルトの名無しさん
2012/09/22(土) 22:45:12.590755デフォルトの名無しさん
2012/09/22(土) 23:06:17.05なぜなら馬頭の連鎖が続くからです。
0756デフォルトの名無しさん
2012/09/22(土) 23:33:45.910757デフォルトの名無しさん
2012/09/22(土) 23:35:08.020758デフォルトの名無しさん
2012/09/23(日) 01:16:13.930760デフォルトの名無しさん
2012/09/23(日) 03:09:15.431.http://codepad.org/XCQbDsSK
2.http://codepad.org/M1zjzeHZ
1.ほぼ問題文にしたがい穴埋め。
2.は順列を >>667 の 3 にしたがって生成する点では問題文と同様であるが、角道チェックは順列の数字がひとつ確定するたびに行っており、無駄な局面の生成を省くようにしている。
ヒント
順列の生成について、4-queen ならば int a[8] の状態配列を生成している。このうち前半 a[0]〜a[3] は順列生成のために使用しており、後半 a[4]〜a[8] がクイーンの置き場を示す。
a[4] は x = 0 のときのクイーンの y 座標、a[5] は x = 1 のときのクイーンの y 座標、以下、n-queen 問題において座標 (x, a[n + x]) にクイーンが置かれているものとする。
この局面表現(解表現)により、飛車道チェックのロジックを省くことができ、角道チェックのみ記述すればよい。
0761デフォルトの名無しさん
2012/09/23(日) 04:08:20.57http://toro.2ch.net/test/read.cgi/tech/1345642975/
0762デフォルトの名無しさん
2012/09/23(日) 04:36:44.37俺、大阪の人間だけど、大阪の人間はアホが多いから。
0763デフォルトの名無しさん
2012/09/23(日) 07:02:29.750765デフォルトの名無しさん
2012/09/23(日) 13:20:32.250766デフォルトの名無しさん
2012/09/23(日) 13:21:23.280767デフォルトの名無しさん
2012/09/23(日) 13:33:25.34>>759 >>760 >>764
コードに誤りがありましたので訂正いたします。
http://toro.2ch.net/test/read.cgi/tech/1313183984/553
0769デフォルトの名無しさん
2012/09/23(日) 14:48:00.650770デフォルトの名無しさん
2012/09/23(日) 14:48:45.590771デフォルトの名無しさん
2012/09/23(日) 14:49:17.860772デフォルトの名無しさん
2012/09/23(日) 14:49:58.000773デフォルトの名無しさん
2012/09/23(日) 14:51:45.820774デフォルトの名無しさん
2012/09/23(日) 14:52:44.200775デフォルトの名無しさん
2012/09/23(日) 15:12:49.650776デフォルトの名無しさん
2012/09/23(日) 15:32:03.41ありがとうございます。
0777デフォルトの名無しさん
2012/09/23(日) 15:48:31.670778デフォルトの名無しさん
2012/09/23(日) 15:54:40.46ありがとうございます!
0779デフォルトの名無しさん
2012/09/23(日) 16:09:54.36追試をお願いいたします。
こちらでは n = 17 以上で試行を繰り返していますが、よく使っているお手製 push()/pop() がまたも悪さをしており、スタックがあふれちゃっています。
データを「散らすように」 cmp() に工夫を加えていますが、あまりかんばしくない。
上でAVLtree に言及されていますが、まだ外にだせるほど完成しておらず余計に陥穽となるやもしれない‥‥
0780デフォルトの名無しさん
2012/09/23(日) 16:18:48.140781デフォルトの名無しさん
2012/09/23(日) 16:30:33.73>>768
0782デフォルトの名無しさん
2012/09/23(日) 16:36:56.07http://hibari.2ch.net/test/read.cgi/tech/1301553333/629
0783デフォルトの名無しさん
2012/09/23(日) 18:53:16.270784デフォルトの名無しさん
2012/09/23(日) 18:53:52.530785デフォルトの名無しさん
2012/09/23(日) 18:58:50.210786デフォルトの名無しさん
2012/09/23(日) 19:10:21.730787デフォルトの名無しさん
2012/09/23(日) 19:10:54.380788デフォルトの名無しさん
2012/09/23(日) 19:21:54.470789デフォルトの名無しさん
2012/09/23(日) 19:22:35.830790デフォルトの名無しさん
2012/09/23(日) 19:34:07.35いいかげんにしろや、通報した
0791デフォルトの名無しさん
2012/09/23(日) 19:57:12.66コイツ他のスレも荒らしてるから
0792デフォルトの名無しさん
2012/09/23(日) 19:57:18.260793デフォルトの名無しさん
2012/09/24(月) 17:46:46.31[2] 問題文:
http://codepad.org/3HrmfsVo
http://codepad.org/InxgbSAZ
http://codepad.org/99RFoVNY
[3] 環境
[3.1] OS: Windows7
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C言語
[4] 期限:9/26
よろしくお願いいたします。
0794デフォルトの名無しさん
2012/09/24(月) 18:00:36.61これもそうなの?
0795デフォルトの名無しさん
2012/09/24(月) 18:13:12.83書名の中に"が含まれることはないです。
書名が,で区切られている場合のみ書名が""で囲まれているということです。
説明不足で申し訳ありません。
0796デフォルトの名無しさん
2012/09/24(月) 19:52:06.850797デフォルトの名無しさん
2012/09/24(月) 20:38:38.71UTF-8です
0798デフォルトの名無しさん
2012/09/24(月) 20:40:47.650799デフォルトの名無しさん
2012/09/24(月) 20:41:26.570800デフォルトの名無しさん
2012/09/24(月) 20:45:14.720801デフォルトの名無しさん
2012/09/24(月) 21:01:19.730802デフォルトの名無しさん
2012/09/24(月) 21:04:27.43BOMはついていないと思います。
よろしくお願いします。
0803デフォルトの名無しさん
2012/09/24(月) 21:33:02.160804デフォルトの名無しさん
2012/09/24(月) 21:35:03.800805デフォルトの名無しさん
2012/09/24(月) 23:36:12.632番目の問題、Shift_JISだけど、UTF-8の読み方がわからん
http://codepad.org/lbjlGmaC
0806デフォルトの名無しさん
2012/09/25(火) 00:50:04.040807デフォルトの名無しさん
2012/09/25(火) 00:51:43.860808デフォルトの名無しさん
2012/09/25(火) 00:56:25.590809デフォルトの名無しさん
2012/09/25(火) 01:17:15.910810デフォルトの名無しさん
2012/09/25(火) 01:19:09.460811デフォルトの名無しさん
2012/09/25(火) 01:23:36.520812デフォルトの名無しさん
2012/09/25(火) 01:29:41.330813デフォルトの名無しさん
2012/09/25(火) 01:41:15.380814デフォルトの名無しさん
2012/09/25(火) 01:43:06.20http://qb5.2ch.net/sec2chd/
報告しちゃったらいいよ
0815デフォルトの名無しさん
2012/09/25(火) 09:19:54.96ありがとうございます。
しかしこちらだとセグメンテーションエラーになってしまいました。
修正法などあれば教えていただけると助かります。
0816デフォルトの名無しさん
2012/09/25(火) 09:32:19.61エラーになるデータ教えてもらえますか?
この内容のCSVで確認しましたが問題なかったですよ。
出版社名, 書名, 発行年, 本体価格
羊土社,RNA 実験ノート上巻― RNA の基本的な取り扱いから解析手法まで,2008,4300
羊土社,RNA 実験ノート下巻― 小分子RNA の解析からRNAi への応用まで,2008,4200
中山書店, 行った! 見た! バイオ・ゲノムベンチャー― これが米国流バイオビジネスだ,2001,1810
金芳堂, 医療・福祉系学生のための専門基礎科目,2007,5600
羊土社,"細胞・培地活用ハンドブック― 特徴, 培養条件, 入手法などの重要データがわかる",2007,4500
医学中央雑誌刊行会, 医学中央雑誌Web 版,,250000
医歯薬出版, 入門X 線写真を読む,2005,4600
医歯薬出版, 入門無歯顎補綴治療,2006,5000
0817デフォルトの名無しさん
2012/09/25(火) 09:42:55.25すいません、こちらでも動作しました。
お手数をお掛けして申し訳ありませんでした。
0818デフォルトの名無しさん
2012/09/25(火) 10:45:05.70文字コードがUTF-8で
コンソールにマトモに表示されるワケ?
一体OSは何なの?
0819デフォルトの名無しさん
2012/09/25(火) 12:06:38.54Windows上でTeratermをたちあげて作っています。
とりあえずこちらの状態では正常に動かすことができました。
いろいろ無知で申し訳ないです…
0820デフォルトの名無しさん
2012/09/25(火) 12:19:06.41[2] 問題文(含コード&リンク):
http://ideone.com/wmeep
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C
[4]期限 本日15時30分まで
全く手が付けられません…
期限が短くて申し訳ないですが、作ってくださる方がいましたらよろしくお願いします。
0821デフォルトの名無しさん
2012/09/25(火) 12:23:21.160822デフォルトの名無しさん
2012/09/25(火) 12:23:52.190823デフォルトの名無しさん
2012/09/25(火) 12:58:36.92システムlocaleと「全角文字と改行のみで書かれた日本語のテキストファイル」の文字コードは同じと仮定していいの?
0824デフォルトの名無しさん
2012/09/25(火) 13:05:05.42同じと考えて大丈夫です。
よろしくお願いします。
0825デフォルトの名無しさん
2012/09/25(火) 13:08:32.130826デフォルトの名無しさん
2012/09/25(火) 13:21:02.68BOMはどうなってるのかしらんが
あと例文
>私は東京大学の学生です。
>東京都に住んでいます。
のうち1行目の「す。」は2文字の連続文字列と見なされないが
2行目の「す。」は2文字の連続文字列と見なされている
つまり
>改行は無視される
とは改行コード(CR, LF, CR+LF)及び改行コードの直前に現れる句点はその直前・直後の文字と結合しない
ただし改行コードの直前に現れる句点はその改行コード直後の文字と結合し2文字の連続文字列と見なすということでいいのか
0827デフォルトの名無しさん
2012/09/25(火) 13:24:23.530828デフォルトの名無しさん
2012/09/25(火) 13:28:03.65data.txt内の文字は正常に表示されているので、
UTF-8で表示できれば問題ないと思います。
そのあたりのことは詳しく理解しておらず適切に回答できずすいません…
例文はこちらのミスです、申し訳ありません。
訂正前
です
。東
訂正後
です
す。
。東
お手数をかけてしまい申し訳ありません。
0829デフォルトの名無しさん
2012/09/25(火) 13:35:26.70確認したところBOMはついていません。
よろしくお願いいたします。
0830デフォルトの名無しさん
2012/09/25(火) 14:02:21.950831デフォルトの名無しさん
2012/09/25(火) 15:19:34.380832デフォルトの名無しさん
2012/09/25(火) 15:48:47.880833デフォルトの名無しさん
2012/09/25(火) 16:08:23.410834デフォルトの名無しさん
2012/09/25(火) 17:45:24.010835デフォルトの名無しさん
2012/09/25(火) 18:35:34.42http://codepad.org/txVGoUmT
0836デフォルトの名無しさん
2012/09/25(火) 18:40:21.650837デフォルトの名無しさん
2012/09/25(火) 20:02:29.89ありがとうございます。
0838デフォルトの名無しさん
2012/09/25(火) 21:08:24.190839デフォルトの名無しさん
2012/09/25(火) 22:16:36.350840デフォルトの名無しさん
2012/09/25(火) 23:36:03.120841デフォルトの名無しさん
2012/09/25(火) 23:37:01.810842デフォルトの名無しさん
2012/09/25(火) 23:44:25.090843デフォルトの名無しさん
2012/09/25(火) 23:45:52.670844デフォルトの名無しさん
2012/09/26(水) 09:26:17.51[2] 問題文(含コード&リンク):
http://codepad.org/DXRUGC3J
http://codepad.org/e9CIf3Iy
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C
[4]期限 9/27まで
よろしくお願いします。
0845デフォルトの名無しさん
2012/09/26(水) 09:34:58.230846デフォルトの名無しさん
2012/09/26(水) 10:01:25.620847デフォルトの名無しさん
2012/09/26(水) 10:33:36.44別々の三角形が1000個もできんのか
スゲェよ
いったいどこの次元・時空間にお住まいなのか
聞いてみたい
0848デフォルトの名無しさん
2012/09/26(水) 17:27:00.270849デフォルトの名無しさん
2012/09/26(水) 20:17:23.870850デフォルトの名無しさん
2012/09/26(水) 22:18:03.950851デフォルトの名無しさん
2012/09/26(水) 22:50:48.771
http://codepad.org/SOofSzzG
2
http://codepad.org/wav0qZEj
3
http://codepad.org/bb60hoht
0852デフォルトの名無しさん
2012/09/26(水) 23:29:37.040853デフォルトの名無しさん
2012/09/27(木) 00:53:39.001:
double power(double a,unsigned int b)
{
int i;
double c = a;
for(i = 1;i<b;i++)
a*=c;
return a;
}
0854デフォルトの名無しさん
2012/09/27(木) 01:39:22.465
http://codepad.org/HTlv4lv0
4はどうやるんだ、代数とか使ってやる方法があるのか、無理やわ数学とか
0855デフォルトの名無しさん
2012/09/27(木) 03:11:17.86三辺の長さがひとしければ合同としていいのでは?
0856デフォルトの名無しさん
2012/09/27(木) 03:52:07.65(4)
http://ideone.com/3OHH6
0857デフォルトの名無しさん
2012/09/27(木) 03:53:54.67でけーた
4
http://codepad.org/h5LB1ast
0858デフォルトの名無しさん
2012/09/27(木) 04:15:12.83>>854はランダムのとこが変だった、たぶんこれで大丈夫
http://codepad.org/BFNOlpCM
0859844
2012/09/27(木) 09:04:49.02お手数をお掛けしました。
0860デフォルトの名無しさん
2012/09/27(木) 13:50:45.640861デフォルトの名無しさん
2012/09/27(木) 14:19:50.030862デフォルトの名無しさん
2012/09/27(木) 15:32:19.630863デフォルトの名無しさん
2012/09/27(木) 17:08:58.970864デフォルトの名無しさん
2012/09/27(木) 17:20:32.46他のスレで論破されたからって腹いせで荒らすなよ
0865デフォルトの名無しさん
2012/09/27(木) 18:55:32.590866デフォルトの名無しさん
2012/09/27(木) 20:52:28.460867デフォルトの名無しさん
2012/09/29(土) 18:15:30.75[2] 問題文(含コード&リンク):
1からnまでの偶数の総和を求めるプログラムを作成し、総和の最大値と最大のnをしらべてください
( <limits.h>に記述されている INT_MAX を利用してください)
[3] 環境
[3.1] OS: Windows
[3.2] コンパイラ名とバージョン: Microsoft Visual Studio 2010
[3.3] 言語: C
[4] 期限: 9月30日まで
0868デフォルトの名無しさん
2012/09/29(土) 18:32:54.110869デフォルトの名無しさん
2012/09/29(土) 19:40:09.020870デフォルトの名無しさん
2012/09/29(土) 20:42:22.05http://codepad.org/dW3utUmW
0871デフォルトの名無しさん
2012/09/29(土) 20:51:34.990872デフォルトの名無しさん
2012/09/29(土) 22:44:43.990873デフォルトの名無しさん
2012/09/29(土) 22:45:14.450874デフォルトの名無しさん
2012/09/29(土) 22:45:50.790875デフォルトの名無しさん
2012/09/29(土) 23:27:20.370876デフォルトの名無しさん
2012/09/29(土) 23:30:58.470877デフォルトの名無しさん
2012/09/29(土) 23:39:42.970878デフォルトの名無しさん
2012/09/30(日) 00:04:10.460879デフォルトの名無しさん
2012/09/30(日) 00:42:17.950880デフォルトの名無しさん
2012/09/30(日) 09:49:19.460881デフォルトの名無しさん
2012/09/30(日) 10:54:13.16そんな殺人的なことだれが企画した?
行政か。そりゃそうよな。福島から人が、特に子供がいなくなれば、公務員という既得権益が消失するからな‥‥。
現実には、http://fukushima-evacuation-e.blogspot.jp/
(英語でごめん、邦文バージョンは削除されたことからも内容を察してくれ)
0882デフォルトの名無しさん
2012/09/30(日) 11:00:26.89誹謗中傷・hate crimeは通報レベルだぞ。
やめとけ。
0883デフォルトの名無しさん
2012/09/30(日) 11:11:56.81URL の内容は誹謗中傷ではなく事実ですけれども
ちょっと訳してみましょうか?
このスレの主題が何だか分かってる?
0885デフォルトの名無しさん
2012/09/30(日) 11:41:48.210886デフォルトの名無しさん
2012/09/30(日) 12:04:48.220887デフォルトの名無しさん
2012/09/30(日) 12:06:47.220888デフォルトの名無しさん
2012/09/30(日) 20:53:57.660889デフォルトの名無しさん
2012/09/30(日) 20:54:42.810890デフォルトの名無しさん
2012/09/30(日) 20:58:04.990891デフォルトの名無しさん
2012/09/30(日) 21:04:17.510892デフォルトの名無しさん
2012/09/30(日) 21:13:09.490893デフォルトの名無しさん
2012/09/30(日) 21:13:57.750894デフォルトの名無しさん
2012/09/30(日) 23:34:35.990895デフォルトの名無しさん
2012/09/30(日) 23:37:04.730896デフォルトの名無しさん
2012/09/30(日) 23:39:10.750897デフォルトの名無しさん
2012/10/01(月) 00:08:01.330898デフォルトの名無しさん
2012/10/01(月) 04:30:19.12メンタルが気味悪いくらいそっくり。
0899デフォルトの名無しさん
2012/10/01(月) 16:44:22.522.問題3個
・キーボードから実数を1つ入力し10倍した数の整数部だけをint 型の変数に代入して表示す
るプログラムを作成せよ。
・キーボードから実数を1つ入力し10倍した数の一の位を表示するプログラムを作成せよ。
・平面上の点の座標(2つの実数) をキーボードから入力し、その点が原点を中心とする半径1の
円の中にある場合には中、 外にある場合には外と表示するプログラムを作成せよ。
3.Linux gcc C言語
4.本日中
よろしくお願いします。
0900デフォルトの名無しさん
2012/10/01(月) 16:54:51.70[2] 問題文(含コード&リンク):
http://codepad.org/Gpxv1fSh
[3] 環境
[3.1] OS: Windows 7
[3.2] コンパイラ名とバージョン: visual studio2010
[3.3] 言語:C
[4] 期限:10/3
[5]単純挿入ソートに関する問題です
よろしくお願いします。
0901デフォルトの名無しさん
2012/10/01(月) 17:27:41.840902デフォルトの名無しさん
2012/10/01(月) 17:28:29.67これ関数は何になりゃいいの
整数なの
実数なの
0903デフォルトの名無しさん
2012/10/01(月) 17:29:57.79ttp://codepad.org/wY11qOSB
ttp://codepad.org/uILR9yod
12.3
10倍した数の整数部=123
10倍した数の一の位=3
0 0
x=0.000000 y=0.000000 r=0.000000 中
1 0
x=1.000000 y=0.000000 r=1.000000 中
1 1
x=1.000000 y=1.000000 r=2.000000 外
.5 .5
x=0.500000 y=0.500000 r=0.500000 中
^Z
0904デフォルトの名無しさん
2012/10/01(月) 18:38:09.06問題3 ttp://codepad.org/7kUIunTs
問題4 ttp://codepad.org/0qxox1if
0905デフォルトの名無しさん
2012/10/01(月) 18:38:25.970907デフォルトの名無しさん
2012/10/01(月) 18:49:00.20rは正確にはr^2で、1^2=1との比較だから結果オーライではある
0908デフォルトの名無しさん
2012/10/01(月) 19:47:55.840909デフォルトの名無しさん
2012/10/01(月) 20:05:27.050910デフォルトの名無しさん
2012/10/01(月) 21:27:06.260911デフォルトの名無しさん
2012/10/01(月) 22:34:04.100912デフォルトの名無しさん
2012/10/01(月) 23:20:18.090913デフォルトの名無しさん
2012/10/01(月) 23:52:10.78[2] 問題文(含コード&リンク):
http://codepad.org/bf2IAZ8O
[3] 環境
[3.1] OS: Windows Vista
[3.2] コンパイラ名とバージョン: visual studio2008
[3.3] 言語:C
[4] 期限:10/2 朝5時まで
[5]構造体を使った戦闘ゲームの課題です。時間が厳しいですが
力を貸してくれると幸いです。
0914デフォルトの名無しさん
2012/10/02(火) 00:03:14.320915デフォルトの名無しさん
2012/10/02(火) 00:06:34.58int def
int lucky
なんで運だけがフルスペルなんだ
子の文脈でいけばlucだろ
あといくら略字と言えどstrは危険だから
むしろ全部のを綴りを正式にした方がいいんじゃないのか
あと乱数
フツーの乱数じゃねーよなコレ
二つのダイス使うのか?
それとも20めんたいか?
0916デフォルトの名無しさん
2012/10/02(火) 00:13:40.99問題が発生しそうなら略字じゃなくておkです。
あとダイスは使わないです。
20めんたいとは?
0917デフォルトの名無しさん
2012/10/02(火) 00:18:55.97どのダイスを何回振って乱数作るんだ?
そもそも乱数の範囲は(整数として)どっからどこまでだ?
0から60000くらいまでの乱数でも作るのか?
100個乱数作るにしても20面体五つ振るような乱数にすんのか?
0918デフォルトの名無しさん
2012/10/02(火) 00:26:26.08hpが50〜100
攻撃力25〜75
防御力25〜75
運0〜100
です。
えっと攻撃力だったらstr=rand()%50+25
みたいな感じです。
0919デフォルトの名無しさん
2012/10/02(火) 00:48:51.81整数でお願いします よろしくお願いします
0920デフォルトの名無しさん
2012/10/02(火) 02:28:04.11問題1
http://codepad.org/wTOU6u0Z
問題2
http://codepad.org/Zc5yWcmH
問題5
http://codepad.org/oEyESxVh
問題6
http://codepad.org/jYcmIR5z
0921デフォルトの名無しさん
2012/10/02(火) 04:32:12.46http://codepad.org/4c6bxomf
名前の読み込み方がよくわかんね。
0922デフォルトの名無しさん
2012/10/02(火) 06:19:41.92なんとかなりそうです、ありがとうございました。
0923デフォルトの名無しさん
2012/10/02(火) 17:49:58.170924デフォルトの名無しさん
2012/10/02(火) 19:08:07.040925デフォルトの名無しさん
2012/10/02(火) 19:08:57.820926デフォルトの名無しさん
2012/10/02(火) 19:09:38.320927デフォルトの名無しさん
2012/10/02(火) 20:31:19.370928デフォルトの名無しさん
2012/10/03(水) 00:16:36.700929デフォルトの名無しさん
2012/10/03(水) 00:33:16.450930デフォルトの名無しさん
2012/10/03(水) 19:27:00.480931デフォルトの名無しさん
2012/10/03(水) 20:27:45.890932デフォルトの名無しさん
2012/10/04(木) 01:03:30.37ありがとうございます!本当に助かりました…
0933デフォルトの名無しさん
2012/10/04(木) 09:29:05.570934デフォルトの名無しさん
2012/10/04(木) 13:54:57.530935デフォルトの名無しさん
2012/10/04(木) 17:47:35.090936デフォルトの名無しさん
2012/10/04(木) 19:58:45.730937デフォルトの名無しさん
2012/10/05(金) 17:34:57.04[2] 問題文(含コード&リンク):
1.
0x01, 0x02, 0x03, ・・・, 0x09, 0x0a, 0x0b, 0x0c の12バイトの内容を持つバイナリファイルを”ex1.bin”というファイル名で作成するCプログラムを書け.
2.ex1.bin の内容を1バイトずつ読み出して,画面にprintfするCプログラムを書け
3.ex1.bin をファイル先頭から int が3つ順に記録されたバイナリファイルと見なして読み出し,その3つのintの値を画面にprintfするCプログラムを書け.なぜそのような整数値になったか説明せよ.
[3] 環境
[3.1] OS: Windows
[3.2] コンパイラ名とバージョン:
[3.3] 言語: C
[4] 期限: (10月11日24:00まで
ttp://www.mi.s.osakafu-u.ac.jp/~fujimoto/gakka/mm/
にあるスライドの最後にある問題です。
初歩的なものかもしれませんがよろしくお願いします。
0938デフォルトの名無しさん
2012/10/05(金) 17:36:56.130939デフォルトの名無しさん
2012/10/05(金) 17:38:15.100940デフォルトの名無しさん
2012/10/05(金) 17:43:14.270941片山博文MZボット ◆0lBZNi.Q7evd
2012/10/05(金) 17:52:11.38/*1.*/
#include <stdio.h>
int main(void) { int i; char buf[12];
FILE *fp = fopen("ex1.bin", "wb");
for(i = 0; i < 12; i++) buf[i] = (char)(i + 1);
fwrite(buf, 1, 12, fp);
fclose(fp); return 0;
}
0942片山博文MZボット ◆0lBZNi.Q7evd
2012/10/05(金) 17:54:58.41#include <stdio.h>
int main(void) { int c;
FILE* fp = fopen("ex1.bin", "rb");
while((c = fgetc(fp)) != EOF) printf("%d\n", c);
fclose(fp); return 0;
}
0943片山博文MZボット ◆0lBZNi.Q7evd
2012/10/05(金) 17:57:09.05#include <stdio.h>
int main(void) { int i, a[3];
FILE *fp = fopen("ex1.bin", "rb");
fread(a, 3 * sizeof(int), 1, fp);
for(i = 0; i < 3; i++) {
printf("%d\n", a[i]);
}
fclose(fp); return 0;
}
0944片山博文MZボット ◆0lBZNi.Q7evd
2012/10/05(金) 18:01:48.0367305985
134678021
202050057
理由:67305985を16進数に変換すると、0x04030201。これは、0x01, 0x02, 0x03,
0x04というデータを逆順に並べたものとなっている。134678021、202050057も
同様。Windowsはリトルエンディアンのため、int型として読み込むと
このような順のデータとして扱われる。
0945デフォルトの名無しさん
2012/10/05(金) 18:06:33.460946片山博文MZボット ◆0lBZNi.Q7evd
2012/10/05(金) 18:09:06.1716ビットWindowsならintは2バイト。
今時16ビットWindowsを使っている学校は無い。
0947デフォルトの名無しさん
2012/10/05(金) 18:17:48.11windowsのヴァージョンも
コンパイラの名前もヴァージョンも書かれてない
こりゃひっかけ問題じゃねーの
最後の最後でwin3.1とかふざけた処理系が出てくる流れだろコレ
そこまで考えてこの手の問題を出してるなら
よほどの教育家かキチガイのどちらか
0948デフォルトの名無しさん
2012/10/05(金) 18:34:31.78LP64モデルが主流というだけで、コンパイラオプションでILP64で吐ける
Windowsだからintは4バイトとか、どこの学校で習ったんだい?
OSやその上で動くソフト揃えるだけですごい手間だと思うの
0950デフォルトの名無しさん
2012/10/05(金) 19:05:07.450951デフォルトの名無しさん
2012/10/05(金) 19:23:44.05今でも8bitとかあるし、そんときゃそん時
0952デフォルトの名無しさん
2012/10/05(金) 19:43:40.180954デフォルトの名無しさん
2012/10/05(金) 21:23:17.07それともWindowsの64bit版でDOSアプリが動かないって意味?
ただし64ビット版Windows上の仮想マシンで動く32ビット版WindowsやXPモードでは利用可。
0956デフォルトの名無しさん
2012/10/05(金) 22:38:28.790957デフォルトの名無しさん
2012/10/05(金) 23:15:59.750958デフォルトの名無しさん
2012/10/05(金) 23:32:44.72windows上でターミナルを使っている、
なんだろうな
0959デフォルトの名無しさん
2012/10/06(土) 00:51:36.43解答ありがとうございます。助かりました。
それから質問文に不備がありすみませんでした。
0960デフォルトの名無しさん
2012/10/06(土) 01:07:53.890961デフォルトの名無しさん
2012/10/06(土) 01:08:06.93結局
windowsの何で
コンパイラのお名前とそのヴァージョンは
何なんだ
まさか
それも知らずにプログラミングしてるのか?
大学生にもなって
0962デフォルトの名無しさん
2012/10/06(土) 01:08:30.920963デフォルトの名無しさん
2012/10/06(土) 01:09:24.620964デフォルトの名無しさん
2012/10/06(土) 01:09:55.630965デフォルトの名無しさん
2012/10/06(土) 01:10:43.480966デフォルトの名無しさん
2012/10/06(土) 10:34:28.300967デフォルトの名無しさん
2012/10/06(土) 10:34:58.310968デフォルトの名無しさん
2012/10/06(土) 10:35:28.890969デフォルトの名無しさん
2012/10/06(土) 10:35:59.420970デフォルトの名無しさん
2012/10/06(土) 13:11:29.990971デフォルトの名無しさん
2012/10/06(土) 13:18:35.400972デフォルトの名無しさん
2012/10/06(土) 15:08:29.560973デフォルトの名無しさん
2012/10/06(土) 15:09:12.300974デフォルトの名無しさん
2012/10/06(土) 18:47:28.010975デフォルトの名無しさん
2012/10/06(土) 19:10:14.270976デフォルトの名無しさん
2012/10/06(土) 19:14:55.740977デフォルトの名無しさん
2012/10/06(土) 19:17:45.51いっそのこと書き込むのやめたらいいのに
2年以上は同じ症状が続いてる
0978デフォルトの名無しさん
2012/10/06(土) 19:29:59.66どんな恥をさらしたのかしらないが◆QZaw55cn4cがあの醜態を繰り返してもなおぬけぬけと生きているというのにねえ
0980デフォルトの名無しさん
2012/10/06(土) 21:29:18.70お前は頼むから恥を知れ
0981デフォルトの名無しさん
2012/10/06(土) 21:32:21.39菊と刀、とかですかね?
0982デフォルトの名無しさん
2012/10/06(土) 21:44:35.640983デフォルトの名無しさん
2012/10/06(土) 21:48:30.030984デフォルトの名無しさん
2012/10/06(土) 21:50:36.90C/C++の宿題片付けます 160代目
http://toro.2ch.net/test/read.cgi/tech/1349527750/
0986デフォルトの名無しさん
2012/10/06(土) 21:57:19.530987デフォルトの名無しさん
2012/10/06(土) 21:59:07.740988デフォルトの名無しさん
2012/10/07(日) 00:45:43.300989デフォルトの名無しさん
2012/10/07(日) 01:08:47.960990デフォルトの名無しさん
2012/10/07(日) 01:09:18.520991デフォルトの名無しさん
2012/10/07(日) 01:10:01.680992デフォルトの名無しさん
2012/10/07(日) 01:10:38.490993デフォルトの名無しさん
2012/10/07(日) 01:50:49.610994デフォルトの名無しさん
2012/10/07(日) 02:16:27.46まじ迷惑
0995デフォルトの名無しさん
2012/10/07(日) 02:42:55.090996デフォルトの名無しさん
2012/10/07(日) 02:44:09.68さすがにこれは通報したわ
0997デフォルトの名無しさん
2012/10/07(日) 10:40:24.590998デフォルトの名無しさん
2012/10/07(日) 10:43:12.910999デフォルトの名無しさん
2012/10/07(日) 10:52:21.1110011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。