C/C++の宿題片付けます 160代目
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2012/10/06(土) 21:49:10.08【質問者へ】
回答者の便宜のため、質問の際は以下を行うことを推奨します。
・質問は【質問テンプレ】を利用してください。 >>2以降にあります。
・問題文は、出題されたまま全文を書いてください。
・問題文やコードをリンクするときは、一言内容にについて説明をつけましょう。
・計算問題は数式をあげ、どのような計算をするのか詳しく説明してください。
・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。
・後から問題に付け足しするのはコラー!!です。付け足しは作業を無駄にしがちです。
・なりすましを防ぐため、トリップを使ってください。名前欄に、「#」に続けて任意の文字列を入力して投稿すると、その文字列を知らない他人に騙られることを防ぐことができます。
0002デフォルトの名無しさん
2012/10/06(土) 21:50:02.91[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++の宿題片付けます 159代目
http://toro.2ch.net/test/read.cgi/tech/1342966104/
0003デフォルトの名無しさん
2012/10/06(土) 21:54:03.200004デフォルトの名無しさん
2012/10/07(日) 00:45:12.750005デフォルトの名無しさん
2012/10/07(日) 12:18:32.400006デフォルトの名無しさん
2012/10/07(日) 15:57:38.610007デフォルトの名無しさん
2012/10/07(日) 16:36:45.040008デフォルトの名無しさん
2012/10/07(日) 18:15:50.830009デフォルトの名無しさん
2012/10/07(日) 18:33:23.99ご存知だと思いますが、ここは大変歴史のあるスレです。
誰でもが気軽に書き込むことが難しくなるので、妨害は止めてください。
0010デフォルトの名無しさん
2012/10/07(日) 19:30:14.35このスレに何か恨みでもあるのかよ・・・
0011デフォルトの名無しさん
2012/10/07(日) 20:09:17.16規制議論板で相談してみる
0012デフォルトの名無しさん
2012/10/07(日) 20:36:32.400013デフォルトの名無しさん
2012/10/07(日) 20:38:22.320014デフォルトの名無しさん
2012/10/07(日) 20:46:16.93http://qb5.2ch.net/test/read.cgi/sec2chd/1344215076/388-391
【!Suiton】水遁依頼所 其の166【暫定ルール準拠】
http://uni.2ch.net/test/read.cgi/sato/1349338165/145
こんな感じで依頼してみました
公開しておきます
0015デフォルトの名無しさん
2012/10/07(日) 20:57:58.32スレ立て荒らし水遁追加しました
0016デフォルトの名無しさん
2012/10/07(日) 21:06:58.01早急に導入してもらおう
0017デフォルトの名無しさん
2012/10/07(日) 21:09:28.270018デフォルトの名無しさん
2012/10/07(日) 21:10:57.57強制IDにするための工作なのかもしれんな。
0019デフォルトの名無しさん
2012/10/07(日) 21:26:35.530020デフォルトの名無しさん
2012/10/07(日) 21:28:27.12俺はそう思ってるよ
しかしやっている事はただの荒らしだろ
アク禁にすべき
0021デフォルトの名無しさん
2012/10/07(日) 22:11:29.600022デフォルトの名無しさん
2012/10/07(日) 22:24:13.29何のためにこんな荒らしてるんだか
0023デフォルトの名無しさん
2012/10/07(日) 22:28:38.98荒らしてる奴が一生書き込みできなくなるか死刑になればいいと思う
0024デフォルトの名無しさん
2012/10/07(日) 22:33:08.79http://toro.2ch.net/test/read.cgi/tech/1345642975/
0025デフォルトの名無しさん
2012/10/08(月) 01:15:28.89イスラムの国だっけ?両手切断っていう刑があったな。
0026デフォルトの名無しさん
2012/10/08(月) 02:45:34.520027デフォルトの名無しさん
2012/10/08(月) 11:00:53.23[2] 問題文(含コード&リンク):http://codepad.org/xFhlH4zn
[3] 環境
[3.1] OS:Linux
[3.2]gcc
[3.3] 言語: C
[4] 期限: 2012年10月12日まで
[5] その他の制限
繰り返し、関数、配列を学習していてポインタ、構造体はまだ習っていません。
よろしくお願いします。
0028デフォルトの名無しさん
2012/10/08(月) 11:01:57.640029デフォルトの名無しさん
2012/10/08(月) 12:00:07.770030デフォルトの名無しさん
2012/10/08(月) 13:20:51.47http://codepad.org/IdedoXg6
0031デフォルトの名無しさん
2012/10/08(月) 14:14:39.610032デフォルトの名無しさん
2012/10/08(月) 14:17:53.02ありがとうございます。
これを元に、もう少しスマートに整えてみます。
0033デフォルトの名無しさん
2012/10/08(月) 14:23:24.330034デフォルトの名無しさん
2012/10/08(月) 14:32:37.23strtol() 使う時点で馬鹿、とこのスレでは結論がついている
0035デフォルトの名無しさん
2012/10/08(月) 14:35:41.35代替を書けないホンモノの馬鹿
0036デフォルトの名無しさん
2012/10/08(月) 14:40:59.220037デフォルトの名無しさん
2012/10/08(月) 14:43:01.100038デフォルトの名無しさん
2012/10/08(月) 14:48:38.72入力された文字をわざわざ数字に変換する必要があるのかってことだ
12345とかやってるから分かりにくい
変換しましょうてな必要のない空気が生まれる
ならabcdeのヒストグラムを描けばいい
0039デフォルトの名無しさん
2012/10/08(月) 15:06:20.730040デフォルトの名無しさん
2012/10/08(月) 15:49:58.710041デフォルトの名無しさん
2012/10/08(月) 15:59:25.300042デフォルトの名無しさん
2012/10/08(月) 16:15:38.180043デフォルトの名無しさん
2012/10/08(月) 16:40:36.320044デフォルトの名無しさん
2012/10/08(月) 16:55:07.73スレ立て荒らしをしているのはどうも●持ちの仕業っぽいから
水遁を受ければ2日間は何も出来なくなる
0045デフォルトの名無しさん
2012/10/08(月) 16:59:36.160046デフォルトの名無しさん
2012/10/08(月) 17:01:12.950047デフォルトの名無しさん
2012/10/08(月) 17:01:26.200048デフォルトの名無しさん
2012/10/08(月) 17:03:33.54どうやんの?教えて
申請してみるから
0049デフォルトの名無しさん
2012/10/08(月) 18:49:23.770050デフォルトの名無しさん
2012/10/08(月) 19:14:13.220051デフォルトの名無しさん
2012/10/08(月) 20:27:11.520052デフォルトの名無しさん
2012/10/08(月) 20:33:38.190053デフォルトの名無しさん
2012/10/08(月) 20:43:35.94[2]問題 http://codepad.org/oxqRFj3G
[3]Linux gcc
[4]10月9日 10時
[5]長めですがよろしくお願いします…。
0054デフォルトの名無しさん
2012/10/08(月) 20:49:52.97これは?
0055デフォルトの名無しさん
2012/10/08(月) 20:53:52.870056デフォルトの名無しさん
2012/10/08(月) 20:54:16.940057デフォルトの名無しさん
2012/10/08(月) 21:29:09.480058デフォルトの名無しさん
2012/10/08(月) 22:06:28.6311 ttp://ideone.com/ng9dd
16 ttp://ideone.com/NIjAO
17 ttp://ideone.com/PP58R
0059デフォルトの名無しさん
2012/10/08(月) 22:15:34.170060デフォルトの名無しさん
2012/10/08(月) 22:20:18.496 ttp://ideone.com/6gxeu
7 ttp://ideone.com/likub
0061デフォルトの名無しさん
2012/10/08(月) 22:31:51.970062デフォルトの名無しさん
2012/10/08(月) 22:43:39.400063デフォルトの名無しさん
2012/10/09(火) 00:05:04.570064デフォルトの名無しさん
2012/10/09(火) 00:05:46.260065デフォルトの名無しさん
2012/10/09(火) 00:15:16.490066デフォルトの名無しさん
2012/10/09(火) 00:31:53.810067デフォルトの名無しさん
2012/10/09(火) 08:10:49.480068デフォルトの名無しさん
2012/10/09(火) 15:21:49.530069デフォルトの名無しさん
2012/10/09(火) 15:33:54.950070デフォルトの名無しさん
2012/10/09(火) 16:11:15.120071デフォルトの名無しさん
2012/10/09(火) 18:32:32.240072デフォルトの名無しさん
2012/10/09(火) 18:44:13.850073デフォルトの名無しさん
2012/10/09(火) 19:28:30.910074デフォルトの名無しさん
2012/10/09(火) 20:28:13.670075デフォルトの名無しさん
2012/10/09(火) 21:04:57.150076デフォルトの名無しさん
2012/10/09(火) 21:06:58.57前スレから延々と続いてるもんなあ
0077デフォルトの名無しさん
2012/10/09(火) 21:09:11.38これじゃこのスレが死んでるのも同然だからな
0078デフォルトの名無しさん
2012/10/09(火) 22:51:33.610079デフォルトの名無しさん
2012/10/09(火) 22:55:19.79[2] 問題文
http://codepad.org/kqhMSJiH
[3] 環境
[3.1] OS:Linux
[3.2]gcc
[3.3] 言語: C
[4] 期限: 来週まで
[5] その他の制限
文字列関数を用いる
よろしくお願いします。
0080デフォルトの名無しさん
2012/10/09(火) 23:15:31.160081デフォルトの名無しさん
2012/10/09(火) 23:38:22.38ttp://ideone.com/aZv2k
0082デフォルトの名無しさん
2012/10/09(火) 23:39:34.300083デフォルトの名無しさん
2012/10/09(火) 23:49:21.83ありがとうございます。
0084デフォルトの名無しさん
2012/10/09(火) 23:53:58.09文字列関数ってなんだろうね。
string.hで定義される関数なのかと思ったけど、
おそらく問題が意図しているであろうtoupperなどはctype.hだし。
なんというか文字"列"関数ではないし。
大小文字変換には標準関数を使用すること、とかだとはっきりするのにね。
ちょっと引っかかったけど、結局>>81が正解なのでしょうね。
0085デフォルトの名無しさん
2012/10/10(水) 00:08:30.230086デフォルトの名無しさん
2012/10/10(水) 07:51:35.420087デフォルトの名無しさん
2012/10/10(水) 07:56:49.06出題側が知識不足なのはいつものこと
0088デフォルトの名無しさん
2012/10/10(水) 09:15:24.400089デフォルトの名無しさん
2012/10/10(水) 12:12:40.120090デフォルトの名無しさん
2012/10/10(水) 12:16:20.660091デフォルトの名無しさん
2012/10/10(水) 15:15:58.140092デフォルトの名無しさん
2012/10/10(水) 15:59:17.520093デフォルトの名無しさん
2012/10/10(水) 16:43:40.940094デフォルトの名無しさん
2012/10/10(水) 17:58:17.550095デフォルトの名無しさん
2012/10/10(水) 20:21:06.44[2] 問題文(含コード&リンク):入力された10個の整数データをバブルソートで昇順に整列せよ
[3] 環境
[3.1] OS: Windows
[3.3] 言語: C
[4] 期限: [2012年10月11日00:00まで
[5] その他の制限: 配列を使えるところは極力配列を用いる
0096デフォルトの名無しさん
2012/10/10(水) 20:27:55.610097デフォルトの名無しさん
2012/10/10(水) 21:35:08.50http://ideone.com/NEd3v
0098デフォルトの名無しさん
2012/10/10(水) 21:40:17.92#include <stdio.h>
int main(void)
{
int i, j, k, a[10], temp;
for(i = 0; i < 10; i++) scanf("%d", a + i);
for(i = 9; i > 0; i = k) {
for(j = k = 0; j < i; j++) {
if(a[j] > a[j + 1]) {
temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp;
k = j; } } }
for(i = 0; i < 10; i++) printf("%d\n", a[i]);
return 0;
}
0099デフォルトの名無しさん
2012/10/10(水) 21:45:01.540100デフォルトの名無しさん
2012/10/10(水) 21:47:33.390101デフォルトの名無しさん
2012/10/10(水) 22:02:32.95ありがとうございます
0102デフォルトの名無しさん
2012/10/10(水) 22:09:36.410103デフォルトの名無しさん
2012/10/10(水) 22:27:25.530104デフォルトの名無しさん
2012/10/10(水) 22:36:17.010105デフォルトの名無しさん
2012/10/10(水) 22:58:24.930106デフォルトの名無しさん
2012/10/10(水) 23:16:25.890107デフォルトの名無しさん
2012/10/11(木) 09:21:20.660108デフォルトの名無しさん
2012/10/11(木) 12:06:07.700109デフォルトの名無しさん
2012/10/11(木) 12:06:40.000110デフォルトの名無しさん
2012/10/11(木) 12:08:46.400111デフォルトの名無しさん
2012/10/11(木) 12:53:16.170112デフォルトの名無しさん
2012/10/11(木) 12:54:12.490113デフォルトの名無しさん
2012/10/11(木) 14:07:25.860114デフォルトの名無しさん
2012/10/11(木) 18:25:28.680115デフォルトの名無しさん
2012/10/11(木) 19:40:52.680116デフォルトの名無しさん
2012/10/11(木) 21:47:58.470117デフォルトの名無しさん
2012/10/11(木) 22:00:52.530118デフォルトの名無しさん
2012/10/11(木) 22:29:48.430119デフォルトの名無しさん
2012/10/11(木) 22:55:38.320120デフォルトの名無しさん
2012/10/11(木) 23:19:54.120121デフォルトの名無しさん
2012/10/11(木) 23:50:31.44ねえuy君
せっかく乱立したスレをバサッと消されてどんな気分?^^
0122デフォルトの名無しさん
2012/10/11(木) 23:58:56.680123デフォルトの名無しさん
2012/10/12(金) 00:10:37.460124デフォルトの名無しさん
2012/10/12(金) 00:24:28.780125デフォルトの名無しさん
2012/10/12(金) 09:37:33.540126デフォルトの名無しさん
2012/10/12(金) 15:46:12.430127デフォルトの名無しさん
2012/10/12(金) 15:50:52.69[2] 問題文(含コード&リンク):http://codepad.org/YK6POzO6
[3] 環境
[3.1] OS:Linux
[3.2]gcc
[3.3] 言語: C
[4] 期限: 2012年10月14日まで
[5] その他の制限
繰り返し、関数、配列を学習していてポインタ、構造体はまだ習っていません。
入力にはscanfを使いたいです。
よろしくお願いします。
0128デフォルトの名無しさん
2012/10/12(金) 16:16:00.74入力された数字が10000個くらいあって
同じmax、mixの数字がそれぞれ5,6個ほどあったらどうなるの?
0129デフォルトの名無しさん
2012/10/12(金) 16:21:53.97http://ideone.com/7v8DD
0130デフォルトの名無しさん
2012/10/12(金) 16:31:59.420131デフォルトの名無しさん
2012/10/12(金) 16:47:41.86>>129のやり方でいけました。
>>129
ありがとうございました。
0132デフォルトの名無しさん
2012/10/12(金) 16:53:10.65#include <stdio.h>
#define DATA_NUM_MAX 1000
int main(void)
{
static int data[DATA_NUM_MAX], data_num;
int i, max=0, min=0, value, digitw1, digitw2;
char temp[32];
for(data_num=0;data_num<DATA_NUM_MAX;data_num++)
{
printf("値%d:", data_num+1);
if(scanf("%d", &value)!=1 || value<0) break;
data[data_num]=value;
if(data_num==0) max=min=value;
if(max<value) max=value;
if(min>value) min=value;
}
digitw1=sprintf(temp, "%d", data_num+1);
digitw2=sprintf(temp, "%d", max);
for(i=0;i<data_num;i++)
{
printf("%*d:%*d", digitw1, i+1, digitw2, data[i]);
printf("%s%s\n", (data[i]==max)?" max":"", (data[i]==min)?" min":"");
}
return 0;
}
0133デフォルトの名無しさん
2012/10/12(金) 16:56:21.22digitw1=sprintf(temp, "%d", data_num+1);
↓
digitw1=sprintf(temp, "%d", data_num);
0134デフォルトの名無しさん
2012/10/12(金) 17:16:45.160135デフォルトの名無しさん
2012/10/12(金) 19:36:01.80ありがとうございます。
0136デフォルトの名無しさん
2012/10/12(金) 20:23:17.210137デフォルトの名無しさん
2012/10/12(金) 21:35:38.240138デフォルトの名無しさん
2012/10/12(金) 22:35:33.480139デフォルトの名無しさん
2012/10/13(土) 00:30:12.430140デフォルトの名無しさん
2012/10/13(土) 00:33:13.32みんなこっち行こうず
IDあるほうがまだマシ
0141デフォルトの名無しさん
2012/10/13(土) 00:40:52.480142デフォルトの名無しさん
2012/10/13(土) 00:53:24.140143デフォルトの名無しさん
2012/10/13(土) 11:25:16.690144デフォルトの名無しさん
2012/10/13(土) 13:02:30.590145デフォルトの名無しさん
2012/10/13(土) 15:39:21.060146デフォルトの名無しさん
2012/10/13(土) 15:45:34.600147デフォルトの名無しさん
2012/10/13(土) 16:31:42.480148デフォルトの名無しさん
2012/10/13(土) 19:57:50.500149デフォルトの名無しさん
2012/10/13(土) 21:14:09.130150デフォルトの名無しさん
2012/10/13(土) 21:56:28.590151デフォルトの名無しさん
2012/10/13(土) 22:52:55.030152デフォルトの名無しさん
2012/10/13(土) 22:53:26.510153デフォルトの名無しさん
2012/10/13(土) 23:07:44.990154デフォルトの名無しさん
2012/10/14(日) 14:02:38.570155デフォルトの名無しさん
2012/10/14(日) 14:42:24.030156デフォルトの名無しさん
2012/10/14(日) 17:13:55.020157デフォルトの名無しさん
2012/10/14(日) 18:24:51.380158デフォルトの名無しさん
2012/10/14(日) 20:45:18.920159デフォルトの名無しさん
2012/10/14(日) 21:36:22.080160デフォルトの名無しさん
2012/10/14(日) 23:21:40.930161デフォルトの名無しさん
2012/10/15(月) 02:10:50.24[2] 問題文
1.空白、タブ、改行を数えるプログラムを書け。
2.二つ以上の空白を一つの空白に置き換えながら、入力を出力にコピーするプログラムを書け。
[3] 環境
[3.1] OS:windows
[3.2]gcc
[3.3] 言語: C
[4] 期限: 2012年10月16日まで
[5] その他の制限
getcharを使ってください。
お願いします<(_ _)>
0162デフォルトの名無しさん
2012/10/15(月) 03:02:49.34空白、タブ、改行は別々に数えたほうがええの?
0163デフォルトの名無しさん
2012/10/15(月) 04:55:58.88http://ideone.com/RP07L
0164デフォルトの名無しさん
2012/10/15(月) 04:58:53.63ttp://ideone.com/ZkPl1
ttp://ideone.com/KDSwe
0165デフォルトの名無しさん
2012/10/15(月) 06:35:07.68[2] 問題文(含コード&リンク): http://codepad.org/YKwOhX0L
[3] 環境
[3.1] OS:windows vista
[3.2] Microsoft Visual C++ 2008 Express Edition
[3.3] 言語: C
[4] 期限: 2012年10月16日 朝4時まで
ソートするプログラムです
よろしくお願いします。
0166デフォルトの名無しさん
2012/10/15(月) 07:45:59.03率直に言って最悪の仕様書。
乱数で13枚のカードを作ってソートせよという課題らしい。
それならそうと、最初にそういってから、細々とした説明を並べればよい。
0167デフォルトの名無しさん
2012/10/15(月) 07:55:35.040168デフォルトの名無しさん
2012/10/15(月) 08:20:02.83http://ideone.com/QaR4q
0169デフォルトの名無しさん
2012/10/15(月) 10:40:47.43| ノ ヽ/⌒) あばばばばばば
/⌒) (゚) (゚) | .|
/ / ( _●_) ミ/ ∩―−、
.( ヽ |∪| / / (゚) 、_ `ヽ
\ ヽノ / / ( ● (゚) |つ
/ / | /(入__ノ ミ あばばっあびゃばびゃばば
| / 、 (_/ ノ
| /\ \ \___ ノ゙ ─ー
| / ) ) \ _
∪ ( \ \ \
\_)
0170デフォルトの名無しさん
2012/10/15(月) 15:06:26.810171デフォルトの名無しさん
2012/10/15(月) 15:07:26.890172デフォルトの名無しさん
2012/10/15(月) 15:09:51.990173デフォルトの名無しさん
2012/10/15(月) 15:12:23.560174デフォルトの名無しさん
2012/10/15(月) 16:32:44.280175デフォルトの名無しさん
2012/10/15(月) 17:04:31.06[2]問1. キーボードから正の整数を2 つ(x、y とする) 入力し、縦x 個、横y 個の文字'*' から
なる長方形を表示するプログラムを多重ループを用いて作成せよ。
問2. キーボードから正の整数x を入力し、下記のように、一辺に'*' がx 個並んだ直角三角
形が画面に出力されるプログラムを作成せよ。(x = 5 のときの例)
*****
****
***
**
*
[3]Linux
gcc
C言語
[4]本日中でお願いします。
0176デフォルトの名無しさん
2012/10/15(月) 18:41:18.640177デフォルトの名無しさん
2012/10/15(月) 18:41:49.090178デフォルトの名無しさん
2012/10/15(月) 18:42:20.330179デフォルトの名無しさん
2012/10/15(月) 18:42:50.780180デフォルトの名無しさん
2012/10/15(月) 19:14:08.580181デフォルトの名無しさん
2012/10/15(月) 19:14:48.530182デフォルトの名無しさん
2012/10/15(月) 19:15:19.160183デフォルトの名無しさん
2012/10/15(月) 20:19:59.09#include <stdio.h>
int main(void){
int iInputX = 0, iInputY = 0;
int i, j;
printf("input X, Y. (format = \"%%d %%d\") > ");
scanf("%d %d", &iInputX, &iInputY);
// no1
for(i = 0; i < iInputX; i++){
for(j = 0; j < iInputY; j++){
printf("*");
}
printf("\n");
}
printf("\n");
// no2
for(i = 0; i < iInputX; i++){
for(j = iInputX - i; j > 0; j--){
printf("*");
}
printf("\n");
}
return 0;
}
----------------------------------------
input X, Y. (format = "%d %d") > 2 10
**********
**********
**
*
0184デフォルトの名無しさん
2012/10/15(月) 20:29:48.560185デフォルトの名無しさん
2012/10/15(月) 20:30:36.230186デフォルトの名無しさん
2012/10/15(月) 20:31:28.310187デフォルトの名無しさん
2012/10/15(月) 20:48:43.530188デフォルトの名無しさん
2012/10/15(月) 21:05:14.610189デフォルトの名無しさん
2012/10/15(月) 21:27:33.10[2] 問題文
http://s2.muryo-de.mydns.jp/~c_cpp_homework/cgi-bin/joyful/img/382.txt
[3] 環境
[3.1] OS:ubuntu
[3.2]gcc
[3.3] 言語: C
10/20までお願いします
0190デフォルトの名無しさん
2012/10/15(月) 21:29:56.25多少の説明書けばいいのに
0191デフォルトの名無しさん
2012/10/15(月) 21:32:39.01ここに依頼するほど頭が残念だからだろう
0192デフォルトの名無しさん
2012/10/15(月) 21:34:49.51>・問題文やコードをリンクするときは、一言内容にについて説明をつけましょう。
テンプレにまで書かれてるのに…
0193デフォルトの名無しさん
2012/10/15(月) 21:35:19.07文字列処理 キーボードからアルファベット小文字で入力し、イニシャルで表示するプログラムを作成しなさい。
入力できる文字数は姓、名、最大20文字、配列を宣言すること。
文字変換関数を使用すること。
(実行結果) 氏名をアルファベット小文字で入力して下さい
tanaka hanako
tanaka hanako さんのイニシャルはH,Tです
キーボードからアルファベット(小文字、大文字)と数字(0-9)が入り交じった文字列を入力し、
その文字列の含まれる小文字、大文字、数字の数をそれぞれカウントするプログラムを作成しなさい。
ただし、入力する文字数は最大30文字とする。文字列操作関数を必ず用いること
(実行結果) 文字列を入力して下さい.
TanakaHanako1234
入力文字列は TanakaHanako1234 で小文字は10文字,大文字は2文字,数字は4文字です.
0194デフォルトの名無しさん
2012/10/15(月) 21:36:54.550195デフォルトの名無しさん
2012/10/15(月) 21:47:29.340196デフォルトの名無しさん
2012/10/15(月) 22:24:45.42「文字列処理の演習問題です」
くらいでまとめる
0197デフォルトの名無しさん
2012/10/15(月) 23:32:53.23・2番目
http://ideone.com/xSs8x
0198デフォルトの名無しさん
2012/10/15(月) 23:47:48.580199デフォルトの名無しさん
2012/10/16(火) 00:27:50.530200デフォルトの名無しさん
2012/10/16(火) 01:08:49.50イニシャルを表示
http://ideone.com/F9qGt
0201デフォルトの名無しさん
2012/10/16(火) 01:43:34.13何個の整数を入力しますか?:5
1個目:8
2個目:2
3個目:5
4個目:1
5個目:7
{1}:********
{2}:**
{3}:*****
{4}:*
{5}:*******
お願いしますm(_ _)m
0202デフォルトの名無しさん
2012/10/16(火) 01:48:42.12[2] 問題文:
2次元正規分布の描画を平均ベクトル(2×1行列)と分散共分散行列(2×2行列)の値を代入した変数から行うプログラムを書きなさい。
また、描画範囲は 変数x(2×1行列)で決定できるようにすること。
[3] 環境
[3.1] OS:windows
[3.2]VS2008
[3.3] 言語: C++
[4] 期限: 2012年10月26日まで
[5] その他の制限
とくにありません
よろしくおねがいします
0203デフォルトの名無しさん
2012/10/16(火) 02:08:10.98http://ideone.com/v3zMQ
0204デフォルトの名無しさん
2012/10/16(火) 07:58:40.200205デフォルトの名無しさん
2012/10/16(火) 15:21:18.860206デフォルトの名無しさん
2012/10/16(火) 17:17:59.650207デフォルトの名無しさん
2012/10/16(火) 21:43:55.300208デフォルトの名無しさん
2012/10/16(火) 22:17:35.160209デフォルトの名無しさん
2012/10/17(水) 00:32:20.880210デフォルトの名無しさん
2012/10/17(水) 08:18:16.240211デフォルトの名無しさん
2012/10/17(水) 08:20:38.520212デフォルトの名無しさん
2012/10/17(水) 11:35:13.12n件の整数型データを配列に入力し、その平均値を出力するプログラムを作成せよ。ただし、実行部において添字演算子を用いないで、また、*(p+i)と*p++の形2つを用いた場合をそれぞれ求めよ。です。お願いします!
0213デフォルトの名無しさん
2012/10/17(水) 12:00:52.42>>1を読み、>>2のテンプレートにしたがって依頼を書かないと
0214デフォルトの名無しさん
2012/10/17(水) 12:16:16.75int main(void)
{
int i, n, sum, a[256], *p;
scanf("%d", &n);
for(i = 0; i < n; i++) scanf("%d", a + i);
for(i = sum = 0, p = a; i < n; i++) sum += *(p + i);
printf("%f\n", (double)sum / n);
for(i = sum = 0, p = a; i < n; i++) sum += *p++;
printf("%f\n", (double)sum / n);
return 0;
}
0215デフォルトの名無しさん
2012/10/17(水) 12:55:57.11ポインタのポインタになるの?
void func(PArr**);
void func(PArr* Arr[10]){}
0216デフォルトの名無しさん
2012/10/17(水) 13:33:39.87別のスレで聞けよ
0217デフォルトの名無しさん
2012/10/17(水) 16:26:12.450218デフォルトの名無しさん
2012/10/17(水) 16:26:43.87こういうやつがム板を貶めてる
0219デフォルトの名無しさん
2012/10/17(水) 16:27:14.39自分で調べろ糞がき
0220デフォルトの名無しさん
2012/10/17(水) 16:28:10.70キチガイ乞食は死ね
0221デフォルトの名無しさん
2012/10/17(水) 16:49:06.320222デフォルトの名無しさん
2012/10/17(水) 18:11:40.170223デフォルトの名無しさん
2012/10/17(水) 19:44:32.810224デフォルトの名無しさん
2012/10/17(水) 21:40:40.430225デフォルトの名無しさん
2012/10/17(水) 22:49:50.290226デフォルトの名無しさん
2012/10/18(木) 10:29:30.99[2]問題 長いのでリンクでお願いします。
http://codepad.org/iaWNbokN
[3]Linux ubuntu gcc C言語
[4]今週日曜日迄
[5]配列 ポインタなどは習ってないですよろしくお願いします。
0227デフォルトの名無しさん
2012/10/18(木) 10:48:55.78課題1.
#include <stdio.h>
int main(void)
{
int n, i, count = 0;
printf("n: ");
scanf("%d", &n);
for (i = 2; i * i <= n; i++) {
count++;
if (n % i == 0) {
break;
}
}
if (i * i > n) {
printf("%d: %d\n", n, count);
}
return 0;
}
0228デフォルトの名無しさん
2012/10/18(木) 12:08:54.972 ttp://ideone.com/s7wpg
0229デフォルトの名無しさん
2012/10/18(木) 12:39:12.21課題3
「プログラムの実現とは何か。餅はモチ屋である、誰か得意な人に頼めば良い。
無償有償関わらず、それを嬉々として遂行してくれる人物に任せるのが良い。
つまり、誰かへの○投げである。
ゆえに私は、2ちゃんねるのスレッドにて作成依頼を行った。
プログラマの真の資質とは、実は書かないことである。
書けば書くほどバグが混入しその堅牢性が低下する。
さらに先のプロコンにおいては、その実行の中心は手作業でのカウントという
実にアナログな手法だった。
つまり、プログラミングすべきか否かという命題が、筆頭に来るべきである。
しかるに私はプログラミングという行為は得意ではなく、それを実施する気は毛頭ないので、
できる他人に頼むのが最上と考えた」
0230デフォルトの名無しさん
2012/10/18(木) 12:53:01.72うるさい
0231デフォルトの名無しさん
2012/10/18(木) 13:36:23.24http://ideone.com/FY0JR
0232デフォルトの名無しさん
2012/10/18(木) 13:52:38.56お前はいつまで上達しない
志ね
0233デフォルトの名無しさん
2012/10/18(木) 13:53:17.500234デフォルトの名無しさん
2012/10/18(木) 13:55:56.77回答者「書いてやったぞww俺スゲーwwwwwwww」
どっちも死ねよ
0235デフォルトの名無しさん
2012/10/18(木) 13:56:54.47馬鹿なの?死ぬの?
0236デフォルトの名無しさん
2012/10/18(木) 14:00:07.52もしかして自力で解こうとして単位落とした?
それってお前の頭が足りないだけだと思うんだが
0237デフォルトの名無しさん
2012/10/18(木) 14:14:53.370238デフォルトの名無しさん
2012/10/18(木) 14:22:15.300239デフォルトの名無しさん
2012/10/18(木) 14:22:45.450240デフォルトの名無しさん
2012/10/18(木) 14:23:29.120241デフォルトの名無しさん
2012/10/18(木) 14:24:58.750242デフォルトの名無しさん
2012/10/18(木) 14:26:04.31張シン森駐韓中国大使は韓国外交通商部(外交部)を訪問し、中国側の立場を伝える予定だったが、これがキャンセルとなったことが確認された。
17日の韓国メディアによると、駐韓中国大使館側は張シン森大使と安豪栄(アン・ホヨン)外交第1次官の面談のために外交部と日程を調整したが、午後遅くに訪問する計画はないと通報したという。
韓国メディアは、張大使の外交部訪問計画が取り消されたことに関し、今回の事件が外交的紛争に発展する状況を防ぐという中国政府の意中が反映された、と分析した。
ttp://japanese.joins.com/article/479/161479.html?servcode=A00§code=A30
0243デフォルトの名無しさん
2012/10/18(木) 14:36:11.22お前そんな長文考える時間あるなら
課題片づけたほうが早く済むだろ
できないなら消えろ
0244デフォルトの名無しさん
2012/10/18(木) 15:48:13.480245デフォルトの名無しさん
2012/10/18(木) 16:55:13.140246デフォルトの名無しさん
2012/10/18(木) 16:56:19.55[2] 問題文(含コード&リンク):http://codepad.org/xFhlH4zn
[3] 環境
[3.1] OS:Linux
[3.2]gcc
[3.3] 言語: C
[4] 期限: 2012年10月12日まで
[5] その他の制限
繰り返し、関数、配列を学習していてポインタ、構造体はまだ習っていません。
よろしくお願いします。
0247デフォルトの名無しさん
2012/10/18(木) 17:25:11.540248デフォルトの名無しさん
2012/10/18(木) 17:45:32.210249デフォルトの名無しさん
2012/10/18(木) 18:52:07.81ttp://ideone.com/MmvCb
0250デフォルトの名無しさん
2012/10/18(木) 19:11:30.40[2]問題 http://codepad.org/oxqRFj3G
[3]Linux gcc
[4]10月9日 10時
[5]長めですがよろしくお願いします…。
0251デフォルトの名無しさん
2012/10/18(木) 19:19:35.22この前まったく同じ問題見たぞ
0252デフォルトの名無しさん
2012/10/18(木) 19:20:43.130253デフォルトの名無しさん
2012/10/18(木) 20:01:06.72[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] その他の制限:
0254デフォルトの名無しさん
2012/10/18(木) 20:01:38.800255デフォルトの名無しさん
2012/10/18(木) 20:08:36.21韓国ハンファグループ日本法人のハンファ・ジャパンは2日、
総合商社の丸紅が建設を計画している日本全域の太陽光発電所に、
向こう4年間で約50万キロワット分の太陽光モジュールを供給することで
丸紅側と合意したと明らかにした。近く本契約を締結する。
供給されるモジュールは全てハンファソーラーワンの製品で、
売上額は6000億ウォン(約416億円)に達すると見込まれる。
日本への太陽光モジュールの供給が本格化したのは、
東日本大震災が発生した昨年3月以降だ。
ハンファグループは震災後、鳩山由紀夫元首相の支援要請に応じて
太陽光発電システムなど10億ウォン相当の支援を実施。
これを機に金升淵(キム・スンヨン)グループ会長が日本を訪れ、
野田佳彦首相や丸紅の朝田照男社長と面会し、太陽光発電事業での提携を協議した。
http://japanese.yonhapnews.co.kr/headline/2012/08/02/0200000000AJP20120802003300882.HTML
0256デフォルトの名無しさん
2012/10/18(木) 20:14:23.610257デフォルトの名無しさん
2012/10/18(木) 20:17:28.450258デフォルトの名無しさん
2012/10/18(木) 20:23:18.97[2] 問題文(含コード&リンク):
次の1〜4の仕様を満たすプログラムを作成しなさい。
1:main 関数において int 型の半径 r をキーボードから受け取る
2:円周( ring )を求める enshu 関数に r を値呼び出しで渡して円周を計算し、
その値を main 関数に return する
3:円の面積( area )を求める menseki 関数に r を参照呼出しで渡して面積を計算し、
その値を main 関数に return する
4:main 関数で return された円周と面積の値を下記の実行結果のように画面表示する
[実行結果・例]
半径rを入力:5
円周:31.400000
面積:78.500000
[3] 環境
[3.1] OS:Windows
[3.2] コンパイラ名とバージョン:Visual Studio2010
[3.3] 言語:C++
[4] 期限:明日の午前10時半まで
[5] その他の制限:特にありません
よろしくお願いいたします。
0259デフォルトの名無しさん
2012/10/18(木) 20:34:22.28ringを求めるのがなんでenshuなんだ
例えばgetRingとかにしとけ……
とかツッコミ入れた記憶がある
0260デフォルトの名無しさん
2012/10/18(木) 21:05:57.62話がはずむうちに、彼は「パチでもいこうか」と右手を回すゼスチャーをし、おれをさそった。
オレはパチンコをやめて10年近くになる
そういや昔は一緒にパチンコ屋に行って、給料日前になると
「金がない」と互いに言い合っていたっけ。
パチンコをやめた先輩が「パチンコしている時間に、一冊の本でも読めれば人生の時間はもっと有意義に過ごせるだろう」
という言葉で「やめなきゃ」と思っていたパチンコがすんなりやめられた
久しぶりのパチンコ屋は何やら様子が変わっていた。
一列に並んでパチンコを打つ人をよく観察すると、なんだかみすぼらしく、薄汚れて見える。
そして新ためて友人をよくみると、彼のよれよれのスーツ、安物の靴、が目に入った
オレに笑いかける歯は汚く、髪はべとついて見えた。少々すえたニオイもする、、、。
相乗りしてきた車は10年前と同じだったっけ。
久しぶりの友人をパチンコ屋へ誘う彼はこの10年間どれだけの時間、パチンコ屋ですごしたのだろう?
20代をどう過ごしたのだろう、、。
どれだけの金をこのうるさい機械どもに投入したのだろう?
彼はオレの支社にカワイイ子はいないかとたずねた
彼はまだパチンコ台が恋人らしい
先輩のあの言葉を聞けて、本当にラッキーだった
限りなくラッキーだった。
嫌なヤツだと思われるだろうが、本当にそう思う
0261デフォルトの名無しさん
2012/10/18(木) 21:08:33.09[2] 問題文:
円の半径rを受け取ると、rからこの半径の円の周囲の長さlと面積sを計算するcircle関数を作成。
そしてmain関数でrを入力すると、circle関数でlとsが計算され、その結果をmain関数で出力するプログラムを作成しなさい。
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ:gcc
[3.3] 言語: C
[4] 期限:5月15日
[5] その他の制限:
円周率は3.14
return文では関数の処理結果は1つしか返せない。円周と面積を入れる変数をグローバル関数として宣言する。
関数circleはvoid型関数となり、rを引数としてlとsを計算する処理を記述。
よろしくお願いします。
0262デフォルトの名無しさん
2012/10/18(木) 21:51:39.770263デフォルトの名無しさん
2012/10/18(木) 22:20:23.30お前みたいなクズが単位取れると思うな
0264デフォルトの名無しさん
2012/10/18(木) 22:29:07.310265デフォルトの名無しさん
2012/10/18(木) 22:40:41.340266デフォルトの名無しさん
2012/10/19(金) 01:35:08.400267デフォルトの名無しさん
2012/10/19(金) 01:46:53.72[2] 問題文(含コード&リンク):http://codepad.org/KOT3NBPz
[3] 環境
[3.1] OS:Linux
[3.2]gcc
[3.3] 言語: C
[4] 期限: 2012年12月1日まで
[5] その他の制限
配列の課題です。今までに繰り返し文if文などをならっており、ポインタはまだです。
0268デフォルトの名無しさん
2012/10/19(金) 02:54:15.89キーボードから3×3の行列の数値を入力し行列のランク(階数)を出力するプログラムを作成せよ
0269デフォルトの名無しさん
2012/10/19(金) 09:14:11.38終了
0270デフォルトの名無しさん
2012/10/19(金) 09:48:51.520271デフォルトの名無しさん
2012/10/19(金) 09:57:52.21ムキになったブタが木に登り始めます
典型的な煽りの手法ですね。
知らないブタはひっかかって
ついつい書いてしまうかもしれません。
気をつけましょう。
世の中にはこのように人を騙すことにたけた人間が
ごまんといるのです。
0272デフォルトの名無しさん
2012/10/19(金) 13:25:19.560273デフォルトの名無しさん
2012/10/19(金) 13:28:56.250274デフォルトの名無しさん
2012/10/19(金) 13:32:23.180275デフォルトの名無しさん
2012/10/19(金) 13:36:33.880276デフォルトの名無しさん
2012/10/19(金) 13:36:36.48それに伴い回答者のコードの質も下がった
覚えたての馬鹿が面白がって回答してる感じ
このスレの存在価値はない
0277デフォルトの名無しさん
2012/10/19(金) 13:44:36.71とっととアク禁になってプロバイダから叱られてくれ
0278デフォルトの名無しさん
2012/10/19(金) 13:54:35.250279デフォルトの名無しさん
2012/10/19(金) 13:57:38.240280デフォルトの名無しさん
2012/10/19(金) 13:59:01.04お前その発言で糞スレ立てた奴と同一人物だと分かってしまったな
0281デフォルトの名無しさん
2012/10/19(金) 14:36:36.89読んで楽しいスレにしようなんて配慮が全くない。段々書きこむ人も減って
くるのではないか。
0282デフォルトの名無しさん
2012/10/19(金) 14:44:05.500283デフォルトの名無しさん
2012/10/19(金) 14:57:12.360284デフォルトの名無しさん
2012/10/19(金) 14:58:46.65もしかして友達いない&頭も悪い!?
0285デフォルトの名無しさん
2012/10/19(金) 15:02:47.12情報科の先生やら教授やらが
このスレを潰すために日々がんばっておられるのだよ
これしきの課題を
まず最初に教授やらが張り付けておく
先回りしておくんだよ
そして粘着的なことをひたすら書いていけば
アホ先生をヴァカになさるようなこの素晴らしいsuddoreは
たちまちクソの山になる
アフォ先生にしてみれば
それは正しい、ということになる
0286デフォルトの名無しさん
2012/10/19(金) 15:52:38.160288デフォルトの名無しさん
2012/10/19(金) 15:57:59.79甘えんなクズ
0289デフォルトの名無しさん
2012/10/19(金) 15:58:27.98>>253 もだね。
0290デフォルトの名無しさん
2012/10/19(金) 16:02:17.790291デフォルトの名無しさん
2012/10/19(金) 16:05:36.940292デフォルトの名無しさん
2012/10/19(金) 16:07:31.27こんなに期限なげーのってのがあるのかよwww
そしてここの学生はどんだけアホなんだwww
うごくモンならコピペして終わりだろwww
検索能力もコピペ力もないのかよwww
0293デフォルトの名無しさん
2012/10/19(金) 16:09:04.53わざわざ2chで質問するとかママーもいいとこだ
0294デフォルトの名無しさん
2012/10/19(金) 16:11:25.430295デフォルトの名無しさん
2012/10/19(金) 16:46:22.35ちょっとひねくれた問題出されるとたちまちレスが付かなくなるだろうw
それでも我先にと回答したがる無能猿はネットで調べまわって汚いコードを提供するんだろうなwww
0296デフォルトの名無しさん
2012/10/19(金) 16:50:46.000297デフォルトの名無しさん
2012/10/19(金) 16:59:10.35全く回答しないお前よりマシ
0298デフォルトの名無しさん
2012/10/19(金) 17:16:36.91まったくもって意味が解りませんな、チョンの言うことは
0299デフォルトの名無しさん
2012/10/19(金) 17:26:12.940300デフォルトの名無しさん
2012/10/19(金) 18:36:04.520301デフォルトの名無しさん
2012/10/19(金) 18:42:06.930302デフォルトの名無しさん
2012/10/19(金) 19:12:04.240303デフォルトの名無しさん
2012/10/19(金) 20:46:28.460304デフォルトの名無しさん
2012/10/19(金) 23:16:03.19[2] 問題文(含コード&リンク): http://kie.nu/dMq
[3] 環境
[3.1] OS:windows
[3.2] コンパイラ名とバージョン: VisualStudio2010
[3.3] 言語:C++
[4] 期限:10/26 0:00
[5] その他の制限:
よろしくお願いいたします。
0305デフォルトの名無しさん
2012/10/19(金) 23:22:56.66お前は質問する前にまずお前みたいな知能の低い馬鹿が大学に入学したことを後悔しろ
そして退学しろ、親が無駄に支払った学費を取り戻すために働け
お前のような20年以上生きてしみついた馬鹿は変わらない、頭の使わない底辺職でもドカタにでもなれ
それがお前の唯一の生きる道だ
0306デフォルトの名無しさん
2012/10/20(土) 00:18:17.21URL書いてよ
0307デフォルトの名無しさん
2012/10/20(土) 00:24:54.810308デフォルトの名無しさん
2012/10/20(土) 00:28:38.200309デフォルトの名無しさん
2012/10/20(土) 00:32:27.54Error! Woops! We can't seem to unshorten that URL, this could be for a few reasons,
it may not be a short URL in the first place, it may not be a real URL or could no longer
be active or the service used to shorten the URL may not be compatible with Unshorten.It!
騙しリンクのようですね
0310デフォルトの名無しさん
2012/10/20(土) 11:55:46.31これから先ずっとだろう
0311デフォルトの名無しさん
2012/10/20(土) 12:54:10.020312デフォルトの名無しさん
2012/10/20(土) 14:30:19.390313デフォルトの名無しさん
2012/10/20(土) 15:11:13.480314デフォルトの名無しさん
2012/10/20(土) 17:17:31.52バカだなぁ
リンク先は該当ページなしの画面だったんだけどね
0315デフォルトの名無しさん
2012/10/20(土) 19:53:48.680316デフォルトの名無しさん
2012/10/20(土) 22:46:04.350317デフォルトの名無しさん
2012/10/21(日) 08:43:55.98丁寧さに好感を持っています。
0319デフォルトの名無しさん
2012/10/21(日) 09:43:06.46どう?とか人に聞く前に
自分はどうなのか書けよ文盲
0320デフォルトの名無しさん
2012/10/21(日) 11:14:10.75文盲の使い方がおかしいだろw
0321デフォルトの名無しさん
2012/10/21(日) 11:56:06.220322デフォルトの名無しさん
2012/10/22(月) 12:45:54.26[2]問題文:http://www.dotup.org/uploda/www.dotup.org3543706.txt
quicksortに関する演習です。
[3.1]Linux
[3.2]gcc
[3.3]C言語
[4]10月24日 水曜日まで よろしくお願いします。
0323デフォルトの名無しさん
2012/10/22(月) 13:07:35.44[2]文字列128文字以下を読み込み、その長さを表示するプログラムを作成せよ。文字列のそうさにはポインタ変数をつかう。文字列操作関数は使用できない。
[3]Linux、gcc、C
[4]来週まで
お願いします
0324デフォルトの名無しさん
2012/10/22(月) 14:42:40.68[2] 問題文
キーボードから得点を入力し、最高点、最低点、合計点、平均点を表示した後、元の得点と、元の得点から平均点を引いた値を表示させるプログラムを作成しなさい。なお、配列の要素数は100個とし、得点の終わりは999とする。
[3] 環境
[3.1] OS:Linux
[3.3] 言語:C言語
[4] 期限: 2012年7月02日まで
[5] その他の制限:合計点はint型、平均点はfloat型でお願いします。
0325デフォルトの名無しさん
2012/10/22(月) 14:43:21.30[2] 問題文:
http://codepad.org/m1ElsrJZ
上記のプログラムをx[5] = {54, 56, 64, 42, 58};として初期化し
最大値を出力するプログラムをポインタ変数を用いて作成せよ。
[3] 環境
[3.1] OS:Linux
[3.3] 言語: C言語
[4] 期限:10月27日
[5] その他の制限:
出力例「最大値=64」
分岐、繰り返し、関数、ポインタを習っています。
よろしくお願いします。
0326あぼーん
NGNG0327デフォルトの名無しさん
2012/10/22(月) 14:48:02.230328デフォルトの名無しさん
2012/10/22(月) 15:17:00.000329デフォルトの名無しさん
2012/10/22(月) 15:18:35.50[2] 問題文(含コード&リンク)
http://codepad.org/vY9bElZU
�@〜�B番がわかりません
[3] 環境
[3.1] OS: Windows
[3.2] Borland C++ Compiler
[3.3] 言語: C
[4] 期限: 2012年10月26日
[5] その他の制限 無
よろしくお願いします
0330デフォルトの名無しさん
2012/10/22(月) 16:42:22.57問題丸投げしてくれ
添え字って意味がわからん
0331あぼーん
NGNG0332あぼーん
NGNG0333あぼーん
NGNG0334あぼーん
NGNG0335あぼーん
NGNG0336デフォルトの名無しさん
2012/10/23(火) 00:00:15.74http://ideone.com/HaUD18
0337デフォルトの名無しさん
2012/10/23(火) 00:38:14.20http://ideone.com/XbtpEM
0338デフォルトの名無しさん
2012/10/23(火) 01:50:11.43例
1番目の数字を入力してください: 13
2番目の数字を入力してください: 22
・・・
中央値は 22 です。
0339デフォルトの名無しさん
2012/10/23(火) 01:51:17.65お願いします
0340デフォルトの名無しさん
2012/10/23(火) 09:59:56.900341デフォルトの名無しさん
2012/10/23(火) 10:36:10.13http://ideone.com/AO3f9a
0342デフォルトの名無しさん
2012/10/23(火) 11:13:18.39http://ideone.com/IGVURk
0343デフォルトの名無しさん
2012/10/23(火) 11:23:27.57http://ideone.com/kMjxGH
0344デフォルトの名無しさん
2012/10/23(火) 20:05:21.14ありがとうございます、助かりました
0345デフォルトの名無しさん
2012/10/23(火) 23:57:59.47[2]問題文:http://codepad.org/dCFDDyhz
上記の「各桁の値の合計」を求めるプログラミングを
用いて、3の倍数を判定する再帰プログラムを作りなさい。
[3.1]Linux
[3.2]gcc
[3.3]C言語
[4]10月25日 木曜日まで
よろしくお願いします。
0346デフォルトの名無しさん
2012/10/24(水) 01:10:47.500347デフォルトの名無しさん
2012/10/24(水) 03:53:48.04http://toro.2ch.net/test/read.cgi/tech/1313183984/588
0348デフォルトの名無しさん
2012/10/24(水) 07:23:46.63変なスレに誘導しないでここにリンクを貼ってください
そちらは見ません
0349デフォルトの名無しさん
2012/10/24(水) 08:04:13.710350デフォルトの名無しさん
2012/10/24(水) 08:14:51.49http://ideone.com/EicscZ
0351デフォルトの名無しさん
2012/10/24(水) 08:21:27.49手で入力したの?
0352デフォルトの名無しさん
2012/10/24(水) 09:54:17.33[2]問題文:
(1)適当なエルミート行列を作成し、その固有値と固有ベクトルを求めよ。
(2)ユニタリ行列によって(1)のエルミート行列を対角化せよ。
[3.1]Linux
[3.2]gcc
[3.3]C++
[4]10月30日 火曜日まで
よろしくお願いします。
0353デフォルトの名無しさん
2012/10/24(水) 16:18:25.960354デフォルトの名無しさん
2012/10/24(水) 20:22:46.70[2] 問題文(含コード&リンク): http://codepad.org/ULbfD1pL
冪乗計算
[3] 環境
[3.1] OS:windows vista
[3.2] コンパイラ名とバージョン: VisualStudio2010
[3.3] 言語:C
[4] 期限:10/29
[5] その他の制限:配列はまだです
よろしくお願いします
0355デフォルトの名無しさん
2012/10/24(水) 20:33:52.90[2] 問題文:
純粋に数値が上限した幅を求める関数。
例)
1.2345→1.2350 「5」が返ってくる
100.0005→100.0050 「45」が返ってくる
80.25→81.25 「100」が返ってくる
80.0→100.0 「20」が返ってくる
[3] 環境
[3.1] OS:windows
[3.3] 言語: C言語
[4] 期限:11月1日
[5] その他の制限:
ポインタは使わない。数学関数、文字列操作関数は可。
引数は変化前数字と変化後数字(double)
戻り値は上昇した幅(long)
よろしくお願いいたします。
0356デフォルトの名無しさん
2012/10/24(水) 20:54:09.60http://ideone.com/iYld1l
0357デフォルトの名無しさん
2012/10/24(水) 23:05:08.74ありがとうございます
0358デフォルトの名無しさん
2012/10/25(木) 00:02:39.780359デフォルトの名無しさん
2012/10/25(木) 03:20:08.67http://beforeitsnews.com/japan-earthquake/2012/10/red-alert-fukushima-spent-fuel-pools-exploded-on-fire-now-radiation-levels-spiking-massively-2439520.html
福島では最悪のシナリオが絶賛進行中です。
福島から50マイルのところにいる研究者マイケル・エクスタインによれば、
過去4日間に、福島第一原子力発電所使用済み燃料プールにて
爆発および火事が発生し、現在、放射能レベルは急上昇しています。
使用済み燃料プールに含まれていた大量のプルトニウムが拡散するという最悪のシナリオです。
すなわちこれら放射能が大気中に気化、そして風により流出ことを意味します。
放射雲および放射線スパイクはおよぼ2週間以内に合衆国の西海岸を襲うと予想されます。
0360デフォルトの名無しさん
2012/10/25(木) 11:22:29.63http://codepad.org/kyzFoEmb
0361デフォルトの名無しさん
2012/10/25(木) 12:30:20.10関連ニュースにデマって書いてあるな
0362デフォルトの名無しさん
2012/10/25(木) 13:06:09.890363デフォルトの名無しさん
2012/10/27(土) 01:40:58.530364267
2012/10/27(土) 01:42:56.95ありがとうございます
247とこの書き込み以外は私ではない偽物なので無視してください
なんかよくわからないのに粘着されちゃったみたいで
0365デフォルトの名無しさん
2012/10/27(土) 01:57:48.69安心しろ、そいつは >>347 に粘着しているだけだ
0366デフォルトの名無しさん
2012/10/27(土) 15:04:52.19[2] 問題文(含コード&リンク):キーボードから球の半径rを実数入力し(doubleで変数宣言)、半径rの円の円周、表面積、体積を計算、表示(出力は%15.5f)するプログラムを作成する。
[3] 環境
[3.1] OS: Linux
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語: C
[4] 期限: 2012年10月29日
[5] その他の制限:
0367片山博文MZボット ◆0lBZNi.Q7evd
2012/10/27(土) 16:57:13.16#include <math.h>
#ifndef M_PI
#define M_PI 3.14159265358979323846
#endif
int main(void) { double r;
printf("球の半径: "); scanf("%lf", &r);
printf("半径%15.5fの円の円周は%15.5fです。\n", r, 2 * M_PI * r);
printf("半径%15.5fの球の表面積は%15.5fで、体積は%15.5fです。\n", r, 4 * M_PI * r * r,
4 * M_PI * r * r * r / 3);
return 0;
}
0368デフォルトの名無しさん
2012/10/27(土) 17:32:15.93[2] 3桁の数字でヒット&ブローを行うプログラムを作成しなさい。
ただし、文字列入力部、乱数発生部、判定部、出力部をそれぞれ関数化すること。
[3.1] Windows7
[3.3] C言語
[4] 10/31 19時まで
[5] http://codepad.org/LbwzVJvX
条件が細かいですが、わかる方どうかよろしくお願いします。
0369片山博文MZボット ◆0lBZNi.Q7evd
2012/10/27(土) 18:19:46.320370デフォルトの名無しさん
2012/10/27(土) 19:21:51.17ttp://upload.wikimedia.org/wikipedia/commons/2/2d/Mastermind.jpg
0371デフォルトの名無しさん
2012/10/27(土) 22:08:41.67n = rand() % 900 + 100;
0372デフォルトの名無しさん
2012/10/28(日) 06:04:28.14これ質問用に12段あるけど
常に最適な質問していれば
必ず7段以内で正解になる
0373デフォルトの名無しさん
2012/10/28(日) 07:57:43.77[2] 5桁の数字でヒット&ブローを行うプログラムを作成しなさい。
ただし、文字列入力部、乱数発生部、判定部、出力部をそれぞれ関数化すること。
[3.1] Windows7
[3.3] C言語
[4] 10/31 19時まで
[5] http://codepad.org/8GMiba5k
条件が細かいですが、わかる方どうかよろしくお願いします。
注: >368 とは内容が異なります。
0374デフォルトの名無しさん
2012/10/28(日) 09:01:17.72内容が異なるのなら
どこがどう違うのか
それくらい書けよアホ
その程度のアタマもねーのか?
0375デフォルトの名無しさん
2012/10/28(日) 09:15:23.730376デフォルトの名無しさん
2012/10/28(日) 09:25:30.130377デフォルトの名無しさん
2012/10/28(日) 09:25:36.32問題読んで理解して
どこが違うのか説明するってのは
ヴァカアフォマヌケには
無理なことなのか……
いや悪かったキツイこといって
ヴァカにはヴァカへのしつけの仕方があるからな
すっかりその調教の仕方を忘れてた
愚民にはただただ答えとかいう栄養満点のエサを与えてりゃいいんだな
0378デフォルトの名無しさん
2012/10/28(日) 13:12:41.570379デフォルトの名無しさん
2012/10/28(日) 16:36:08.19http://codepad.org/Fr3BXbII
0380デフォルトの名無しさん
2012/10/28(日) 17:33:49.320381デフォルトの名無しさん
2012/10/28(日) 17:37:36.90Ruby厨か
0382デフォルトの名無しさん
2012/10/28(日) 17:44:45.63黴生えたフロッピーから取り出して、
題意に副うように修正してうpした。
今は反省していない。
0383デフォルトの名無しさん
2012/10/28(日) 17:50:29.00最近のコンパイラはこういうのも lint してくれるのか?
0384デフォルトの名無しさん
2012/10/28(日) 17:50:59.900385デフォルトの名無しさん
2012/10/28(日) 17:55:02.890386デフォルトの名無しさん
2012/10/28(日) 17:56:00.96[2]タッチタイピングにおける各指の使用頻度を概算するプログラムを作成せよ。
任意の英文、平仮名を読み込み、各指の使用頻度の統計を取る。
[3] 環境
[3.1]Windows
[3.2]Visual C++ 2010 Express
[3.3]C言語
[4] 2012年10月31日まで
0387デフォルトの名無しさん
2012/10/28(日) 18:05:10.670388デフォルトの名無しさん
2012/10/28(日) 18:12:31.05[2] 問題文(含コード&リンク):
BMP形式の画像を読み込むプログラムをC言語で作成せよ
なお、外部プログラムや標準ライブラリ以外のライブラリを利用してはならない
画像サイズは640×480で固定すること
作成したプログラムを確認するためにテスト画像を読み込み、以下の座標の画素値を出力して正しく読み込めていることを確認せよ
(0,0)(639,0)(0,479)(639,479)(319,239)(320,239)(319,240)(320,240)
各座標の画素値は見ただけでRGBの値が分かるような形式で出力する
[3] 環境
[3.1] OS:Windows7
[3.2] コンパイラ名とバージョン:VisualStudio 2008
[3.3] 言語:C
[4] 期限:10/30
[5] その他の制限:
0389デフォルトの名無しさん
2012/10/28(日) 18:25:55.97ひらがな文のファイル例を codepad/ideone にて示してください。
色数は?
0391デフォルトの名無しさん
2012/10/28(日) 19:59:29.50255
0392デフォルトの名無しさん
2012/10/28(日) 20:04:18.03スゲーな
ホントかよ
2^8で色割り振ってんだろ
どうやって分けてんだよRGBの三色で
0393デフォルトの名無しさん
2012/10/28(日) 20:06:35.790394デフォルトの名無しさん
2012/10/28(日) 20:12:28.21フルセットで対応するの?
0395デフォルトの名無しさん
2012/10/28(日) 20:12:52.08すまん間違えた
R:0〜255
G:0〜255
B:0〜255
で、1677216色だった
0396デフォルトの名無しさん
2012/10/28(日) 20:14:27.33ミス
16777216色
0397デフォルトの名無しさん
2012/10/28(日) 20:26:29.19きめーやつ
0398デフォルトの名無しさん
2012/10/28(日) 20:28:38.33揚げ足取りで嫌味言うやつってありえねえ
線路に突き落とされて電車に引かれてミンチになって
干からびればいいのにな
0399デフォルトの名無しさん
2012/10/28(日) 20:46:56.92特に指定はなく、キーボードから文字を入力する形式です。
0400デフォルトの名無しさん
2012/10/29(月) 03:56:55.06[2] 問題文(含コード&リンク): http://codepad.org/QdOnaWYm
[3] 環境
[3.1] OS:Windows7
[3.2] VisualStudio 2008
[3.3] 言語: C
[4] 期限: 2012年10月29日 夜24時まで
[5] その他の制限
ビンゴゲームを作る課題です
よろしくお願いします
0401デフォルトの名無しさん
2012/10/29(月) 05:41:09.59眠れなくもんもんとしてる中書いたから
変なとこ多いかもしれん許してくれ
http://codepad.org/ongTE6ob
0402デフォルトの名無しさん
2012/10/29(月) 08:16:40.37>>398
うっせーーーーーーーーーーーーーなーーーーーーーーーーーーーーーーーークズカスゴミ
の短小やろう
せっかくこのオレ様が致命的なミスを指摘してやってんのに
それを揚げ足取りとか言ってんじゃねーよ
ヴォケ
オメーーーーラ消えろよ
顔出すなよ
クセーーーーよ
分かったら消えてろ去れサッサとゴミの収集所に座ってろよ
火葬所でも焼却炉でもどこでもいいから
その中に入って燃えるのまってろよ
目ざわりだから
この世からさっさと居なくなってくれ
お前らのようなカスゴミが存在するだけで
この世の中はトテーーーーーーモ悪くなるんだから
0404デフォルトの名無しさん
2012/10/29(月) 13:06:01.92何ですかこのスレ?見たらお金取るんでしょ?見ませんよ
0405デフォルトの名無しさん
2012/10/29(月) 13:07:54.22有償【ユウショウ】
2件の用語解説(有償で検索)
デジタル大辞泉の解説
ゆう‐しょう 〔イウシヤウ〕 【有償】
受けた利益につぐないむくいること。受けた利益に対して、代価を支払うこと。
「国有地を―で払いさげる」⇔無償。
0406デフォルトの名無しさん
2012/10/29(月) 13:13:53.450407デフォルトの名無しさん
2012/10/29(月) 13:16:23.17日本語で
矛盾してますよ
0408デフォルトの名無しさん
2012/10/29(月) 14:26:59.860409デフォルトの名無しさん
2012/10/29(月) 15:24:42.56[2] 問題文(含コード&リンク):モンテカルロ法
http://codepad.org/6m1GPoV0
[3] 環境
[3.1] OS:Linux
[3.2] gcc
[3.3] 言語: C
[4] 期限:10月30日(火)
よろしくお願いします
0410デフォルトの名無しさん
2012/10/29(月) 15:25:18.31これだと、百の位と一の位が同じ時弾けないんですけど、
どうすればいいですか?
0411デフォルトの名無しさん
2012/10/29(月) 15:43:03.380412デフォルトの名無しさん
2012/10/29(月) 15:51:39.62[2] 問題文(含コード&リンク):
+#+#+#+#+*
+#+#+#+*-*
+#+#+*-*-*
+#+*-*-*-*
+*-*-*-*-*
この模様を二重ループを使って作成せよ
[3] 環境
[3.1] OS:Linux
[3.2] gcc
[3.3] 言語: C
[4] 期限:本日中
0413デフォルトの名無しさん
2012/10/29(月) 17:08:52.85できるだけ、こういう姿の出題にして欲しいね。ほとんどの場合、
コピペで済むのだから。
0414デフォルトの名無しさん
2012/10/29(月) 17:11:37.360415デフォルトの名無しさん
2012/10/29(月) 17:21:28.680416デフォルトの名無しさん
2012/10/29(月) 17:25:40.61後でdat倉庫からようやく取り出してみても、繋がっていないリンクだらけではね。
0417デフォルトの名無しさん
2012/10/29(月) 17:34:40.00ttp://codepad.org/PTytUzfQ
0418デフォルトの名無しさん
2012/10/29(月) 17:39:49.47ttp://codepad.org/CFRGSYzc
0419デフォルトの名無しさん
2012/10/29(月) 17:50:21.66ttp://codepad.org/JwYpB62Y
0420デフォルトの名無しさん
2012/10/29(月) 18:17:52.180421デフォルトの名無しさん
2012/10/29(月) 18:21:39.15念のため
0422デフォルトの名無しさん
2012/10/29(月) 18:43:41.64#include <stdio.h>
int main(void)
{
int i, j;
for(i=0;i<5;i++)
{
printf("+");
for(j=0;j<4-i;j++) printf("#+");
for(;j<4;j++) printf("*-");
printf("*\n");
}
return 0;
}
0423デフォルトの名無しさん
2012/10/29(月) 18:58:32.13ttp://codepad.org/wr4PgD6s
0424デフォルトの名無しさん
2012/10/29(月) 19:53:21.560425デフォルトの名無しさん
2012/10/29(月) 21:29:22.40[2]http://codepad.org/UrZpvr24
制御構造について。
文字制限のためコードでお願いします。
[3]Windows 7
[3.1]vs2010
[3.2]C言語
[4]明日 午前中まで
[5]現在制御構造について学んでいます。
配列・ポインタ・関数はまだです。
0426デフォルトの名無しさん
2012/10/29(月) 21:34:19.79for(i=0; i<3; i++)
if(buf[i%3]==buf[(i+1)%3])goto retry;
0427デフォルトの名無しさん
2012/10/29(月) 21:44:39.980428デフォルトの名無しさん
2012/10/29(月) 22:45:39.390429デフォルトの名無しさん
2012/10/29(月) 23:00:11.90#include <stdio.h>
int main(void)
{
int m, n;
printf("n="); scanf("%d", &n);
printf("m="); scanf("%d", &m);
if(n>=m && m>=2 && m<=10)
{
printf("\n");
while(n)
{
printf("%d", n%m);
n/=m;
}
}
return 0;
}
0430デフォルトの名無しさん
2012/10/29(月) 23:04:43.88#include <stdio.h>
int main(void)
{
int n, i, j, k=0;
printf("n="); scanf("%d", &n);
if(n<2 || 10000<n) return 1;
for(i=2;i<=n;i++)
{
for(j=2;j*j<=i;j++)
{
if(i%j==0) break;
}
if(j*j>i)
{
if(k%10==0 && k) printf("\n");
printf("%d ", i);
k++;
}
}
printf("\n%d\n", k);
return 0;
}
0431デフォルトの名無しさん
2012/10/29(月) 23:50:40.63問題ちゃんと書けよバカ
#include <stdio.h>
#include <math.h>
int main(void)
{
double x, r, a;
int n, i;
for(;;)
{
printf("x=");
if(scanf("%lf", &x)!=1) return 1;
if(fabs(x)>=1.0) continue;
printf("n=");
if(scanf("%d", &n)!=1) return 1;
if(n<=0) continue;
break;
}
for(i=1,r=-1.0,a=0.0;i<=n;i++)
{
r*=-x;
a+=r/i;
printf("%f\n", r/i);
}
printf("%f\n", a);
return 0;
}
わからない問題があってごめんね
1:http://ideone.com/eLLrzA
3:http://ideone.com/bdgSBk
4:http://ideone.com/s33QqF
0436デフォルトの名無しさん
2012/10/30(火) 08:25:49.47codepad/ideone はずっと残るよcodepadは3年前くらいでもだいじょうぶかなあ
0437デフォルトの名無しさん
2012/10/30(火) 10:41:08.790438デフォルトの名無しさん
2012/10/30(火) 10:58:24.072006-7年くらいのものは全滅に近いですよ。
0439デフォルトの名無しさん
2012/10/30(火) 11:55:44.150440438
2012/10/30(火) 11:59:20.94失礼しました。
0441デフォルトの名無しさん
2012/10/30(火) 12:00:13.92n>=m>=2を満たす整数nとmをキーボードから入力するとm進数でnを出力するプログラムを
作成せよ。ただしm<=10としていい。表示は逆順でも良い。
問題2
2<=n<=10000を満たす整数nをキーボードから入力すると2以上n以下の素数とその個数を表示する
プログラムを作成せよ。ただし最後の行に素数の個数のみを表示しその他の各行には
最後の一行を除いてちょうど10個の素数を表示しなければならない。
例:n=50
2 3 5 7 11 13 17 19 23 29
31 37 41 43 47
15
問題3
絶対値が1未満の実数xと正の整数nが入力されるまで繰り返してキーボードからxとnを入力し
xとnが正しく入力されたら関数log(1+x)の近似値を次の式で計算して表示するプログラム。
log(x+1)=nΣi=1 (-1)^i+1 / i のx^i
例:n=100 x=0.5とすると0.405465と表示される。*/
0442デフォルトの名無しさん
2012/10/30(火) 12:27:18.300443デフォルトの名無しさん
2012/10/30(火) 12:43:12.87問題1. サイコロを10,100,1000,10000,100000 回投げて分布を調べよ。
問題2. コイン投げも同様にして、Sn = X1 + ・・・ + Xn のSn,
そのmax、min を調べよ。
問題3.
面積
1
∫ x^2dx をモンテカルロ法で求めよ
0
問題4. πの値をモンテカルロ法で求めよ。
問題5. 2 項分布をp=0.4 として実行してみよ。分布は、**** を打って表示せよ。
*/
0444デフォルトの名無しさん
2012/10/30(火) 12:51:26.090445デフォルトの名無しさん
2012/10/30(火) 13:04:42.610446デフォルトの名無しさん
2012/10/30(火) 13:06:17.68サイコロってーとおおよそ 6面でしょうな
0447デフォルトの名無しさん
2012/10/30(火) 14:00:47.580448デフォルトの名無しさん
2012/10/30(火) 14:29:12.170449デフォルトの名無しさん
2012/10/30(火) 15:41:56.380450デフォルトの名無しさん
2012/10/30(火) 16:56:33.28問題3
#include <stdio.h>
#include <math.h>
int main(void)
{
int i, n;
double x, y, s = 0.0;
printf("n = ");
scanf("%d", &n);
printf("x = ");
scanf("%lf", &x);
for (i = 0, y = x; i < n; i++, y *= x)
s += (((i & 1) == 0) ? 1 : -1) * y / (i + 1);
printf("log(x + 1) = %f\nfuncion log(x + 1) = %f\n", s, log(x + 1));
return 0;
}
0451デフォルトの名無しさん
2012/10/30(火) 16:57:38.580452デフォルトの名無しさん
2012/10/30(火) 17:14:10.61ここまでは出来たけど(639,0)(320,239)等の座標の画素値をRGB表示したいんだけどどうすればいいんですか?
0453デフォルトの名無しさん
2012/10/30(火) 17:26:54.29つ ttp://codepad.org/J4eA8jnP
0454デフォルトの名無しさん
2012/10/30(火) 17:32:32.72ありがとうございます
.bとか入れるのを忘れていました…
0455デフォルトの名無しさん
2012/10/30(火) 17:40:41.790456デフォルトの名無しさん
2012/10/30(火) 18:09:55.36>>452
でけた
http://codepad.org/9aoyN8UV
0457デフォルトの名無しさん
2012/10/30(火) 20:07:03.65そういうこともあるかなと、dat倉庫からC/C++の宿題片付けます 75代目を
取り出し読んでみた。2006年秋頃のものだが、確かにレベルが高いし、真面目。
0459デフォルトの名無しさん
2012/10/30(火) 20:23:38.702007年10月頃から参加してますもう5年になるのですね
レベル?時々驚愕のコードが現れてました最近はあんまりみかけないですね記憶に残るのはアスキー画面で花火の奴かな保存しておけばよかった
0460デフォルトの名無しさん
2012/10/30(火) 20:30:59.84そのての動的なコンソール画面とかそういうモンはあったろ
お前の能力はここ30年間も上昇してないのか?
もしかしてその程度も真似できないの?
0461デフォルトの名無しさん
2012/10/30(火) 20:35:25.52悔しいのですが
>お前の能力はここ30年間も上昇してないのか?
正直そう思います。
>もしかしてその程度も真似できないの?
エスケープシーケンスの理解くらいならなんとか、ですけれども、そもそも、
コーディング以前に、コンソールで綺麗にみせるためにはどうすればいいか見当もつかないのです
0462デフォルトの名無しさん
2012/10/30(火) 22:15:50.170463デフォルトの名無しさん
2012/10/31(水) 02:47:59.01質問して60分以内にわざわざアカウント作り直して名前はわざとわかるように表示が本名ローマ字。
教員ってそんなヒマなの?www
ここでも何回か質問したけど見てたかは知らない。単位はくれた。ギリギリだったが
0464デフォルトの名無しさん
2012/10/31(水) 02:53:38.630465デフォルトの名無しさん
2012/10/31(水) 03:02:43.47俺んとこプログラム必修だったから仕方なくとってたわ。
学生の時ここ見てたらたぶん丸投げしてただろうな
0467デフォルトの名無しさん
2012/10/31(水) 07:29:13.220468デフォルトの名無しさん
2012/10/31(水) 08:01:13.15社会に出てから困るだけなのに。
0469デフォルトの名無しさん
2012/10/31(水) 08:49:08.39言いようのない達成感を感じています
なぜなら
その手の社会的ゴミを一匹抹殺できるからです
社会に出て困る――というのはその通りで、
まさにそのために、甘やかす為、堕落させるため、考えない脳ナシを作り上げるため、
私は宿題に優しく優しく優しく優しく
回答します
0470デフォルトの名無しさん
2012/10/31(水) 08:54:27.34それはここに書かずに自治スレにでも書いた方が医院で内科医
0471デフォルトの名無しさん
2012/10/31(水) 08:54:46.60それは思い上がりです。社会に出て自分でプログラム書くやつはただの底辺です。
人生の負け組みです。あなたは今もそしてあなたに宿題を片付けてもらった人が
社会に出た後もその人に利用されるだけなのです。ピラミッド構造の下のところで
夢を見ているだけなのです。これからも優しく回答してください。
0472デフォルトの名無しさん
2012/10/31(水) 09:31:06.510473デフォルトの名無しさん
2012/10/31(水) 10:44:42.52計算なんて、けっこうエクセルの初歩操作で片付く
0474デフォルトの名無しさん
2012/10/31(水) 11:33:16.38結果が狂うとか怒ってる会計士が居たな。
で、検算のために PC 2台用意して、
結果を比べてるから大丈夫。 (キリッ
なことを言ったので絶交した。
0475デフォルトの名無しさん
2012/10/31(水) 11:41:09.94オレは検算で電卓たたく奴を知ってる
0476デフォルトの名無しさん
2012/10/31(水) 11:47:05.840477デフォルトの名無しさん
2012/10/31(水) 12:00:09.690478デフォルトの名無しさん
2012/10/31(水) 12:50:28.190479デフォルトの名無しさん
2012/10/31(水) 15:30:18.42単に貶すだけの屑が増えたと思う
駄目だ物を駄目だと分かるが、そういう意見をしたご自分は
どういうコードを記述するか、示すべき
0480デフォルトの名無しさん
2012/10/31(水) 15:34:18.220481デフォルトの名無しさん
2012/10/31(水) 16:32:10.600482デフォルトの名無しさん
2012/10/31(水) 18:56:25.05ビビって問題出すやついなくなっただろwww
0483デフォルトの名無しさん
2012/10/31(水) 19:00:09.72宿題わかんなーいおしえてー
か
0484デフォルトの名無しさん
2012/10/31(水) 19:02:24.31答えを書いて
0485デフォルトの名無しさん
2012/10/31(水) 19:03:41.320486デフォルトの名無しさん
2012/10/31(水) 19:53:50.99それをQ化という
0487デフォルトの名無しさん
2012/10/31(水) 19:55:35.140488デフォルトの名無しさん
2012/10/31(水) 20:30:21.90一般論としては正しいが一般論の外側にいるクズに対しては晒して貶すだけで十分。
↓例 これで有料で宿題やろうってんだから笑うしかない。
http://toro.2ch.net/test/read.cgi/tech/1316592884/271
From: [271] デフォルトの名無しさん <sage>
Date: 2012/09/07(金) 18:58:22.87
>>270
java の場合、
>root = Tree.insertTree( root, num );
これはサイテーとしかいいようがない。
木への挿入がおこなわれるたびに、ノード挿入位置からルートにむかって延々と代入が繰り返される。
それも代入前と後で値がかわらないにもかかわらず代入が発生するなんて、まともな書き方じゃない。
java はバイナリーツリーに関してはまともな書き方
>void insertTree( TTree *&node, int val )
>TTree *root;
>insertTree( root, num );
ができない言語。
0489デフォルトの名無しさん
2012/10/31(水) 20:40:50.38root = insertTree( root, num );
と書く奴は馘
0490デフォルトの名無しさん
2012/10/31(水) 21:42:16.94[2]http://codepad.org/mp7McpnT
[3]Windows
[4]2012/11/01 00:00:00
0491デフォルトの名無しさん
2012/10/31(水) 22:03:50.800492デフォルトの名無しさん
2012/10/31(水) 22:31:16.010493デフォルトの名無しさん
2012/10/31(水) 22:31:48.51今度は依頼者に対してグチを言うようになったのか
荒らし野郎はまったくどうしようもないな
0494デフォルトの名無しさん
2012/10/31(水) 22:33:19.64同じ奴が毎回依頼者煽ってるとしか思えない
0495デフォルトの名無しさん
2012/10/31(水) 22:38:28.87問題文が間違っているよ。ちゃんとコピペしてる?
0496hyperrunpa
2012/10/31(水) 22:55:36.93[2] 問題文:
1. 円柱の半径と高さを入力すると、表面積と体積を計算するプログラムを作成せよ。
入力される数値として、浮動小数点数値に対応すること。
作業内容と考察もお願いします。
[3] 環境
[3.1] OS:Windows7
[3.2] VisualStudio2010
[3.3] :C言語
[4] 期限: 2012年11月4日hh:24時まで
間違ってるのは…(ry
0498デフォルトの名無しさん
2012/10/31(水) 23:02:30.72問題文は紙で渡されたのでそれを手打ちしたのですが…
スキャナで取り込んでみました
http://iup.2ch-library.com/i/i0775651-1351692075.jpg
0499デフォルトの名無しさん
2012/10/31(水) 23:07:11.22503っぽいので上げ直しました
http://kie.nu/wsN
0500デフォルトの名無しさん
2012/10/31(水) 23:23:16.649 char _____ = string; /* ポインタ変数ptを定義と同時に初期化 */
9 char *pt = string; /* ポインタ変数ptを定義と同時に初期化 */
15 while( *pt != _____ ){
15 while( *pt != '\n' ){
16 printf("%c", _____ ); /* 1文字出力する */
16 printf("%c", *pt ); /* 1文字出力する */
0501デフォルトの名無しさん
2012/10/31(水) 23:32:15.98ありがとうございました
0502デフォルトの名無しさん
2012/10/31(水) 23:55:03.490503デフォルトの名無しさん
2012/10/31(水) 23:58:40.58文字列の終わりまでって書いてあるだろ
0504デフォルトの名無しさん
2012/11/01(木) 03:24:02.59>>432 >>433
0505デフォルトの名無しさん
2012/11/01(木) 06:18:01.33ハイレベルなお前のコードはよ
0506デフォルトの名無しさん
2012/11/01(木) 09:53:29.330507デフォルトの名無しさん
2012/11/01(木) 13:06:57.670508デフォルトの名無しさん
2012/11/01(木) 13:53:57.590509デフォルトの名無しさん
2012/11/01(木) 13:55:26.750510デフォルトの名無しさん
2012/11/01(木) 14:01:31.700511デフォルトの名無しさん
2012/11/01(木) 14:53:21.820512デフォルトの名無しさん
2012/11/01(木) 16:01:06.66[2] 問題文(含コード&リンク):
BOMなしのUTF-8で保存された次のようなソースがあるとき、
/* hoge.c */
#include <windows.h>
#include <stdio.h>
int main()
{
FILE *fp = fopen(L"日本語ファイル名のファイル.txt", "rb");
if(fp){
char buf[256];
while(fgets(buf, 256, fp)) printf(buf);
fclose(fp);
}
return 0;
}
正しくファイルが読み込めるようにしてください。
[3] 環境
[3.1] OS: Windows
[3.2] コンパイラ名とバージョン: VC++ 2008 以上
[3.3] 言語: C
[4] 期限: 2012-11-02 09:00 まで
[5] その他の制限: Cの標準関数またはWin32APIのみ利用
0513デフォルトの名無しさん
2012/11/01(木) 16:55:38.680514デフォルトの名無しさん
2012/11/01(木) 17:58:59.29windowsヘッダはinclude不要
FILE *fp = _wfopen(L"日本語ファイル名のファイル.txt", L"rb, ccs=UTF-8");
C89なら変数bufの宣言をブロック頭に
cmd上でファイル内のASCII文字以外の文字を確認したいなら
UTF-8の表示できるフォントをコンソールのTTFに登録し、それを選択
chcp 65001の後実行
0515デフォルトの名無しさん
2012/11/01(木) 18:20:24.44, ccs=UTF-8
は無くても動きました。
0516デフォルトの名無しさん
2012/11/01(木) 18:21:45.12> warning C4819: ファイルは、現在のコード ページ (932) で表示できない文字を含んでいます。
> データの損失を防ぐために、ファイルを Unicode 形式で保存してください。
が出てしまう。
0517デフォルトの名無しさん
2012/11/01(木) 18:53:35.25うるさい黙れ
0518デフォルトの名無しさん
2012/11/01(木) 19:24:05.010519デフォルトの名無しさん
2012/11/01(木) 19:34:16.750520デフォルトの名無しさん
2012/11/01(木) 19:50:38.76gcc に乗り換えて --input-charset で指定する手もある
0521デフォルトの名無しさん
2012/11/01(木) 19:55:37.42晒したことになっていない
0522デフォルトの名無しさん
2012/11/01(木) 19:59:09.100523デフォルトの名無しさん
2012/11/02(金) 01:52:32.38[2] 問題文:
2. ある携帯電話会社の料金制度は、データ通信1パケットあたり0,110の従量制だが、
54000パケット以上はどれだけ使用しても5940円となる。
なお1円未満の料金は切り捨てとなる。このとき、1ヶ月の使用パケット数を入力すると
料金を表示するプログラムを作成せよ。入力される数値として、正の整数値に対応すること。
0524デフォルトの名無しさん
2012/11/02(金) 02:20:28.51#include <stdio.h>
int main(void)
{
int npacket, cost;
printf("Number of Packets =");
scanf("%d", &npacket);
if(npacket<=0) printf("\nERROR : Invalid number. %d\n", npacket);
cost=npacket*0.110;
if(npacket>=54000) cost=5940;
printf("%d Yen\n", cost);
return 0;
}
0525デフォルトの名無しさん
2012/11/02(金) 15:25:29.670526デフォルトの名無しさん
2012/11/02(金) 15:37:06.09>>523 をやってみて
ちなみに >>524 は少し問題点あり
0527デフォルトの名無しさん
2012/11/02(金) 16:03:52.310528デフォルトの名無しさん
2012/11/02(金) 16:30:53.760529デフォルトの名無しさん
2012/11/02(金) 17:17:57.24このスレに何か恨みでもあるのかよ
0530デフォルトの名無しさん
2012/11/02(金) 18:18:45.59このスレに何か恨みでもあるのかよ
0531デフォルトの名無しさん
2012/11/02(金) 20:33:35.82問題あるコードは投稿しないでほしい
0532デフォルトの名無しさん
2012/11/03(土) 00:37:25.110533デフォルトの名無しさん
2012/11/03(土) 01:17:49.200534デフォルトの名無しさん
2012/11/03(土) 06:04:54.250535デフォルトの名無しさん
2012/11/03(土) 08:33:35.100536デフォルトの名無しさん
2012/11/03(土) 12:27:51.540537デフォルトの名無しさん
2012/11/03(土) 12:38:21.230538デフォルトの名無しさん
2012/11/03(土) 18:17:44.87負の数が入力されたときの仕様は未定義でいいの?
0539デフォルトの名無しさん
2012/11/04(日) 04:04:35.98>>524を参考にしながら書いてみた。
#include<stdio.h>
int cost(int packet);
int main(void)
{
int packet=-1;
do{
printf("パケット数入力(半角数字):");
fscanf(stdin,"%d",&packet);
fprintf(stdin,"%*s");
}while(packet<0);
printf("\t%d パケット利用で %d 円支払う. 200ドルはもらえない.\n",packet,cost(packet));
return 0;
}
int cost(int packet)
{
if(packet>=54000){
return 5940;
}
else if(packet>=0){
return (packet*0.11);
}
else{
return -1;
}
}
0540デフォルトの名無しさん
2012/11/04(日) 09:54:00.26http://ideone.com/bFuORT
0541デフォルトの名無しさん
2012/11/04(日) 10:00:25.700542デフォルトの名無しさん
2012/11/04(日) 10:32:26.260543デフォルトの名無しさん
2012/11/04(日) 13:51:36.82[2] 問題文:
円柱の半径と高さを入力すると、表面積と体積を計算するプログラムを作成せよ。
入力される数値として、浮動小数点数値に対応すること。
作業内容と考察もお願いします。
[3] 環境
[3.1] OS:Windows7
[3.2] VisualStudio2010
[3.3] :C言語
0544デフォルトの名無しさん
2012/11/04(日) 16:22:09.81#include <stdio.h>
int main()
{
const double pi = 3.14159265358979323846264338327950288;
double r, h;
scanf("%lf %lf", &r, &h);
printf("r = %f\nh = %f\nS = %f\nV = %f\n", r, h, 2.*pi*r*(r+h), pi*r*r*h);
return 0;
}
0545デフォルトの名無しさん
2012/11/04(日) 20:02:09.45[1] ポインタ
[2] 2つの変数データを交換するプログラムをつくれ。ただしデータ交換部分を2つのポインタ変数を仮引数をもつ関数とすること。
[3]Linux、gcc、C
[4] 11/4 am1:00まで
[5] なし
おねがいします
0546デフォルトの名無しさん
2012/11/04(日) 20:55:45.29それは一つの関数で、という事かい?引数は二つのみ?
0547デフォルトの名無しさん
2012/11/04(日) 20:58:12.10[2] 問題文(含コード&リンク):構造体とファイル処理
ttp://codepad.org/2AyMDfHY
[3] 環境
[3.1] OS:Linux
[3.2] gcc
[3.3] 言語: C
[4] 期限:1週間後まで
0548デフォルトの名無しさん
2012/11/04(日) 21:11:00.53[2] 問題文(含コード&リンク):二分探索法
引き出し元のファイルが >>547 と同じです。
ttp://codepad.org/RUooNvK8
[3] 環境
[3.1] OS:Linux
[3.2] gcc
[3.3] 言語: C
[4] 期限:1週間後まで
0549デフォルトの名無しさん
2012/11/04(日) 21:12:10.26以下のフォーマットのレコードが保存されているファイル(data-1.dat)を入力し、実行例の通り出力しなさい。
学生氏名は左詰10文字で表示(書式:"%-10s")し、平均点は小数点以下1桁まで表示する。もしファイルオープンに失敗した場合は
data-1.dat OPEN ERROR!
と表示されるプログラムすること。
「data-1.datは課題出された時に渡されたものです。」
_______________________________________________________________________________________________
| 学生番号(4桁) | 名字(アルファベット10文字以内) | 名前 (アルファベット10文字以内) | 得点(3桁以内) |
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
なお、各レコードは以下のような構造体に格納してから表示すること。
____________________________________________________
| 学生レコード( seiseki ) |
―――――――――――――――――――――――――――
| 学生番号 | 名字 | 名前 | 得点 |
| (bango) | ( sei[11]) | ( mei[11] ) | ( tokuten ) |
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
この構造体の定義と宣言は以下の通りとする。
struct GDATA {
int bango;
char sei[11],mei[11]
int tokuten;
};
struct GDATA seiseki;
*/
0550デフォルトの名無しさん
2012/11/04(日) 21:12:15.790551デフォルトの名無しさん
2012/11/04(日) 21:12:39.70問題文のミスがありました。
101→ 1012 です。
それではよろしくお願いします。
0552デフォルトの名無しさん
2012/11/04(日) 21:12:43.62>>547 で使用したファイル"data-1.dat"から、学生番号、名字、名前得点を入力し構造体型の配列に格納する(データ件数は50件以下、EOFになるまで入力)。
次に、<CTRL>Dが押されるまで学生番号をキー入力し、その氏名と得点を表示する。
なお、学生番号の探索には二分探索法を用い、構造体型の配列を調べた回数を同時に表示すること。
また、学生番号が存在しない場合には、実行例の通り存在しないことを示すメッセージと調べた回数を表示すること。
[実行例]
学生番号を入力してください(<CTRL>D=終了)
1012
101番Sakura Mari 得点= 42点 探索回数= 1回
1001
1001番Akasaka Sakasu 得点= 73点 探索回数= 4回
学生番号を入力してください(<CTRL>D=終了)
1024
1024番なし 探索回数= 5回
*/
0553デフォルトの名無しさん
2012/11/04(日) 21:43:08.831つのはずです
0554デフォルトの名無しさん
2012/11/04(日) 22:27:16.56じゃあ無理。
0555デフォルトの名無しさん
2012/11/04(日) 22:32:14.440556デフォルトの名無しさん
2012/11/04(日) 22:45:07.02int型の変数とかなら話が簡単なんだが
0557デフォルトの名無しさん
2012/11/04(日) 22:46:15.14おまえらデータ交換くらいちょちょっとレスしてやれよ、期限切れちゃってるじゃねーか
#include <stdio.h>
void change(int *p1, int *p2){
int tmp = *p1;
*p1 = *p2;
*p2 = tmp;
}
int main(){
int a = 1, b = 2;
printf("a=%d, b=%d\n", a, b);
change(&a, &b);
printf("a=%d, b=%d\n", a, b);
return 0;
}
0558デフォルトの名無しさん
2012/11/04(日) 22:57:26.16return 0;
0559デフォルトの名無しさん
2012/11/04(日) 23:03:46.43タイムマシンがないと無理じゃん
0560デフォルトの名無しさん
2012/11/05(月) 04:53:55.66実行例を教えてもらえる?
0561デフォルトの名無しさん
2012/11/05(月) 05:57:44.62http://codepad.org/TlRcgW2U
0562デフォルトの名無しさん
2012/11/06(火) 01:51:04.06行列xを表示
1 2
3 4
5 6
行列yを表示
1 2 4
3 6 9
行列xとyの積を表示
^^^^^^^^^^^^^^^^^^^^^^^
行列xとyの積を表示の下には計算結果を表示するようなプログラムを教えて下さい
お願いします
0563デフォルトの名無しさん
2012/11/06(火) 02:25:25.39int m,n,k;
for(n=0;n<M;n++)for(m=0;m<M;m++)C[m][n]=0;
for(n=0;n<M;n++)for(m=0;m<M;m++)for(k=0;k<N;k++)C[m][n]+=A[m][k]*B[k][n];
}
0564デフォルトの名無しさん
2012/11/06(火) 02:48:18.61>for(n=0;n<M;n++)for(m=0;m<M;m++)C[m][n]=0;
いるのか?
0565デフォルトの名無しさん
2012/11/06(火) 03:31:45.840566デフォルトの名無しさん
2012/11/06(火) 06:25:42.97ばか?
0567デフォルトの名無しさん
2012/11/06(火) 08:16:12.580568デフォルトの名無しさん
2012/11/06(火) 08:33:52.090569デフォルトの名無しさん
2012/11/06(火) 08:56:43.10お願い
0570デフォルトの名無しさん
2012/11/06(火) 08:58:11.47誰かお願いします
0571デフォルトの名無しさん
2012/11/06(火) 09:00:19.03>>557にあるよ
0572デフォルトの名無しさん
2012/11/06(火) 09:03:56.920573デフォルトの名無しさん
2012/11/06(火) 09:04:02.610574デフォルトの名無しさん
2012/11/06(火) 11:23:13.14ちなみに課題はx要素の二乗和を求める課題で、元となった参考プログラムにsum(void)はありませんでした。
0575>>574
2012/11/06(火) 11:26:19.54#include<math.h>
double x2sum(double *x, int n){
int i;
double sum = 0.0;
for(i=0; i<n; i++) {sum = sum + x[i]*x[i];}
return sum;
}
int sum(void);
int main (void){
sum();
return 0;
}
int sum(void){
int i,n;
double X[1000],x2norm;
scanf("%d",&n);
for(i=0; i<n; i++){ scanf("%lf", &X[i]); }
printf("xの要素の二乗和は%lf\n", x2sum(X, n));
x2norm = sqrt(x2sum(X,n));
printf("xをベクトルと考えた時の長さは%lf\n",x2norm);
return 0;
}
0576デフォルトの名無しさん
2012/11/06(火) 11:36:24.96Yes we can!
0577デフォルトの名無しさん
2012/11/06(火) 11:44:21.83ここは
for(i=0; i<n; i++) sum += x[i]*x[i];
で良い
sum() の戻り値を使っていないのに定義するのは無駄
main() で何もしないのなら main() に sum() の内容を書いた方が良いと個人的には思う
scanf() は禁止
入力後 n の上限(1000)をチェックするべき
x2sum(X, n) を二回呼んでいるので効率悪い
0578デフォルトの名無しさん
2012/11/06(火) 12:16:02.52ありがとうございます
>main() で何もしないのなら main() に sum() の内容を書いた方が良いと個人的には思う
それだとmain関数以外の関数を少なくとも一つ実装せよという条件に反しませんか?
できればこの条件の満たし方(?)を教えてほしいです
ちなみに正式な課題内容は「要素数(n)と、n個の数を入力し、その要素の二乗和と、平方根を求めよ」です
0579デフォルトの名無しさん
2012/11/06(火) 12:34:49.44これは関数じゃないの
0580デフォルトの名無しさん
2012/11/06(火) 12:35:35.50IOをMainで、主計算を函数でやればいいやん
0581デフォルトの名無しさん
2012/11/06(火) 12:48:12.14あっ……理解できました(笑)
ありがとうございます
0582デフォルトの名無しさん
2012/11/06(火) 15:22:07.07糞コードだと思うので、よろしければ改善点のアドバイスをください
http://codepad.org/jOsS7rjQ
0583デフォルトの名無しさん
2012/11/06(火) 15:51:27.43l.27 題意より成績
l.29 引数が多いときtrueになる?
l.40-42,61,62 fgetsの返り値を活用
l.50-57 姓名の配列が固定長ならサイズチェック
l.58,59 atoi2回呼ぶのとaveにtokutenを加算するのはどっちが得?
0584デフォルトの名無しさん
2012/11/06(火) 16:00:05.08[2] 問題文(含コード&リンク):配列,ファイル処理
ttp://codepad.org/2AyMDfHY
[3] 環境
[3.1] OS:Linux
[3.2] gcc
[3.3] 言語: C
[4] 期限:特になし
ファイルのを読み込み配列に格納するプログラムです.
アドバイスよろしくお願いします.
http://codepad.org/DKaf1c3A
0585デフォルトの名無しさん
2012/11/06(火) 16:42:52.560586デフォルトの名無しさん
2012/11/06(火) 17:17:50.06LD GR5,DD
LAD GR1,3
LD GR6,DD,GR1
ADDA GR5,GR6
ST GR5,EE
RET
DD DC 5,6,7,8
EE DS 1
END
レジスタGR5の値(10進数)
レジスタGR1の値(10進数)
レジスタGR6の値(10進数
レジスタGR5の値(10進数)
を教えてください。
0587デフォルトの名無しさん
2012/11/06(火) 17:41:57.55よいのだろうか。名字の末尾に空白が来たら、次の空白以外の
文字から名前が始まるということか。
0588デフォルトの名無しさん
2012/11/06(火) 18:22:34.85添削して欲しいコードが問題文に副ってないんだが
0589デフォルトの名無しさん
2012/11/06(火) 19:03:58.34>>1-2
0590デフォルトの名無しさん
2012/11/06(火) 19:15:08.51スレチ
0591デフォルトの名無しさん
2012/11/06(火) 19:16:47.90>>547がdata-1.datをうpしない限りなんともいえないんじゃね
それ故に入力ファイルを
>>561はスペース、タブ、改行をデリミタとするDelimiter-Separated Valueとして
>>582は簡易版CSVとして想定してるし
0593デフォルトの名無しさん
2012/11/06(火) 21:01:44.87>>547 です。
申し訳ないです。
書き込んでからスレをチェックしてませんでした。
今週末まで帰宅できない為手元にdata-1.datについては無いです。
時間が取れたので自分で>>547は完成しました。
ttp://codepad.org/RENONFpa
本当にスレの皆さんには迷惑かけました。
>>548 についてはどうしてもできないので教えていただけると助かります。
よろしくお願いします
0594デフォルトの名無しさん
2012/11/06(火) 21:13:11.040595デフォルトの名無しさん
2012/11/06(火) 21:50:18.24もっとあるっしょ
・St_MAXみたいな意味の分かりにくい変数名をつけない
・argc==1とその次のエラー文の内容に齟齬がある
・ファイルのオープンに失敗した時のエラー表示がおかしい
・strはM_LENGTHで確保してるけど50しか使わないのは何故
・1行が50バイト以上だとwordの中身が入ってなくて不正アクセスで落ちないか?
・学生が100人超えるとバッファオーバーランで死なないか?
・do-whileじゃなくてwhileにしたらeofの判定1回で済むし、空行を強制する必要がないと思うけど
・strlenしてループ回してるのはstrncpyの劣化か?
・指摘すみだけど、名前が10バイト超えたら死ぬ
・学生の人数が0だったら平均の計算で死ぬよね
・最後の出力は桁決まってるしMとかの方がいんでない?
0596デフォルトの名無しさん
2012/11/06(火) 21:54:36.97561の改善版(データsort追加)
http://ideone.com/jveo2x
0597デフォルトの名無しさん
2012/11/06(火) 22:00:39.880598デフォルトの名無しさん
2012/11/06(火) 22:42:20.98ありがとうございます。
本当に助かりました。
0600デフォルトの名無しさん
2012/11/07(水) 08:28:32.06>・最後の出力は桁決まってるしMとかの方がいんでない?
どゆこと?
0601デフォルトの名無しさん
2012/11/07(水) 09:53:30.15全体が固定長で、名字、名前だけ後部は空白で埋められていると解釈するのが
一番自然なんだろうけど。Cの場合あまりそういう解釈を取らない。
0602デフォルトの名無しさん
2012/11/07(水) 21:00:17.76%4dが化けてるわ…
0603デフォルトの名無しさん
2012/11/07(水) 21:42:08.80[2]問題 http://codepad.org/IbHwR87p
[3]visual studio 2010
[4]11月12日 10時
[5]ファイルを読み取って書き換えてtxtファイルに出力するというものですが
私には難しすぎてわかません。どなたか助けてくれれば幸いです。
0604デフォルトの名無しさん
2012/11/07(水) 21:49:55.79>ファイル名を削除し右から順に番号を振った上で要素が0のものを削除し書き換え
>caltech10/accordion-0001.jpg 1 0 2 0 1 0...
>1:1 3:2 5:1…
>caltech10/accordion-0002.jpg 1 2 7 0 0 3...
>1:1 2:2 3:7 6:3…
左からに見えるんだけど・・
0605デフォルトの名無しさん
2012/11/07(水) 21:55:50.41あるtxtファイルにファイル名とランダムな数字で書かれた多数の数列がある。
例
caltech10/accordion-0001.jpg 1 0 2 0 1 0...
caltech10/accordion-0002.jpg 1 2 7 0 0 3...
caltech10/accordion-0003.jpg 0 0 2 199 0 3...
caltech10/accordion-0004.jpg 0 0 0 0 5 1...
・
・
このtxtファイルを読み取って
ファイル名を削除し右から順に番号を振った上で要素が0のものを削除し書き換え
txtファイルに出力するプログラムを作れ。
実行例
1:1 3:2 5:1…
1:1 2:2 3:7 6:3…
3:2 4:199 6:3....
5:5 …
必ず 番号:数値?番号:数値?番号:数値?…
という形にすること
*/
0607603
2012/11/07(水) 21:58:46.05すいません左と右を間違えてました。。。
>>603の問題を訂正しておきました。申し訳ございません。
http://codepad.org/CMscRTdS
0608デフォルトの名無しさん
2012/11/07(水) 22:43:43.96#include <stdio.h>
int main()
{
int x;
printf("%d\n", x); /* xの値は不明*/
printf("%d\n", x=4); /*代入式 x = 4の値を表示:*/
printf("%d\n", x); /* x に4が代入されたかを確認*/
x = 6; /*xに別の値を代入*/
printf("%d\n", x); /* xに6が代入されたかを確認*/
x = x + 4; /*x の値を 4 大きくする*/
printf("%d\n", x); /*それを確認*/
return 0;
}
をVisualStudio2010で実行すると、必ず 4行目 x; のところでコンパイルエラーになります。
本の通り書いてるのですが、本当なら、表示が
750
4
4
6
10
と、なるそうなんですが、何がおかしいのでしょうか? 教えて下さい。
0609デフォルトの名無しさん
2012/11/07(水) 22:47:47.050610デフォルトの名無しさん
2012/11/07(水) 23:04:10.110611デフォルトの名無しさん
2012/11/07(水) 23:22:21.520612デフォルトの名無しさん
2012/11/07(水) 23:25:01.25こちらでどうぞ
http://toro.2ch.net/test/read.cgi/tech/1320249288/
0613デフォルトの名無しさん
2012/11/07(水) 23:39:01.79向こうで聞いてみますね。ありでした。
ちなみに、初期化されてないローカル変数はエラーになるようです・・・
0614デフォルトの名無しさん
2012/11/07(水) 23:40:37.05http://ideone.com/h7O6Io
使用方法:
a.exe < input.txt > output.txt
0616初心者VC++スレの666
2012/11/08(木) 21:09:13.51問題文はないし、学生じゃないので授業単元はないですが、
先輩にやっとくようにいわれた宿題の一部なのでこちらで質問させてください。
忍者帖の文字数制限にかかるので、次のレスで質問します。
0617初心者VC++スレの666
2012/11/08(木) 21:12:16.94ある与えられた文字列をバイナリに変換して16バイトのバイト配列に入れる
与えられる文字列は、バイナリ変換した時に128bitまでに収まる数値の文字列とする
という問題で困ってます
例:
"1234"
→1234(4D2h)
→00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,04h,D2h
で、QWORD以上は整数値にできずに困っています。
"18446744073709551616"
→10000000000000000h
→00h,00h,00h,00h,00h,00h,00h,01h,00h,00h,00h,00h,00h,00h,00h,00h,
どのように処理すればいいのでしょうか?
0618デフォルトの名無しさん
2012/11/08(木) 21:29:50.950619デフォルトの名無しさん
2012/11/08(木) 21:41:29.79>通信仕様を渡されてやっといて
ネットワークプログラミングならここでもそう書けよ
0621デフォルトの名無しさん
2012/11/09(金) 18:23:30.61[2]問題 http://codepad.org/pFx4NTTb
[3]visualStudio 2010
[4]11月15日 10時
[5]フォルダの中にあるファイルの名前を書き換えて他のフォルダに移す
という問題です。どなたかお願いします。
0622デフォルトの名無しさん
2012/11/09(金) 18:48:58.34要件が曖昧かつ不足
1. 並び順
gazou\A\img-2.jpg
gazou\A\img-01.jpg
とあったときに、
gazou\A\img-2.jpg → gazou2\A-0001.jpg
gazou\A\img-01.jpg → gazou2\A-0002.jpg
とすべきなのか
gazou\A\img-01.jpg → gazou2\A-0001.jpg
gazou\A\img-2.jpg → gazou2\A-0002.jpg
また、「_」の扱いも、ファイルマネージャー(ExplorerやNautilusやThunar)ごとに異なる。
Cのstrcmp()やstricmp()でも並び順が変わるし、DOSのsortコマンドも異なる。
2. 画像ファイルが10000個以上ある時、10000個目は
gazou2\A-10000.jpg
で良いのか
など。
0623デフォルトの名無しさん
2012/11/09(金) 18:53:28.98間違った
×
> 1. 並び順
> gazou\A\img-2.jpg
> gazou\A\img-01.jpg
> とあったときに、
> gazou\A\img-2.jpg → gazou2\A-0001.jpg
> gazou\A\img-01.jpg → gazou2\A-0002.jpg
> とすべきなのか
> gazou\A\img-01.jpg → gazou2\A-0001.jpg
> gazou\A\img-2.jpg → gazou2\A-0002.jpg
○
> 1. 並び順
> gazou\A\img-10.jpg
> gazou\A\img-2.jpg
> とあったときに、
> gazou\A\img-10.jpg → gazou2\A-0001.jpg
> gazou\A\img-2.jpg → gazou2\A-0002.jpg
> とすべきなのか
> gazou\A\img-2.jpg → gazou2\A-0001.jpg
> gazou\A\img-10.jpg → gazou2\A-0002.jpg
0624デフォルトの名無しさん
2012/11/09(金) 19:37:39.90そもそも元ファイル名がどうなっているって言う指定がないんだから
FindNextFileで出てくるのを連番にすればいいだけだろ
5桁以上はその都度桁増やせばいいんじゃね、そんなに突っ込んだらパフォーマンス落ちるけどな
0625デフォルトの名無しさん
2012/11/09(金) 19:56:17.870626621
2012/11/09(金) 22:27:12.65レスありがとうございます、そして説明不足で申し訳ございません。
>>624さんの言うとおり、元ファイル名に指定はないので
あああ.jpgとか165287.jpgといった適当に名前の付けられた画像ばかりが入ってるという条件です。
なのでファイル名を並び順関係なしに連番でつけてください。
画像内部に既にA-00nn.jpgがあったとしても番号は保存なしに付け替えても大丈夫です。
また10000個目があったとしたら桁数を増やすという対処でお願いします。
もしかしたらこれでも説明不足かもしれません。そしたらまたツッコミをお願いします。。
0627デフォルトの名無しさん
2012/11/10(土) 00:57:32.13ベタで書いてみたがリンク貼れないので加工。
http : //ideone.com/qHzVns
0628デフォルトの名無しさん
2012/11/10(土) 04:06:03.90[2] 問題文:C言語でのポインタを使った行列の操作です。
1 2 3 0
0 0 0 1
2 0 0 2
0 0 0 1
をファイルから読み込み,以下の操作を実行せよ。
1,非零の要素を左から右へ、上から下へ書きならべた配列を作り、
[1 2 3 1 2 2 1]とする。
2,各要素が何行目・何列目にあるかを別の配列に格納し、
A = [1 2 3 1 2 2 1] 非零要素リスト
IA = [1 1 1 2 3 3 4] i行
JA = [1 2 3 4 1 4 4] j列
の配列が出力されるようにせよ。
3,何番目の要素からiが始まるかを書きならべる。
IAの中で、1が初めに出現するのは1番目、2が初めに出現するのは4番目、3が初めに出現するのは5番目、4が初めに出現するのは7番目なので、
IA' = [1 4 5 7] の配列が出力されるようにせよ
[3] 環境:Ubuntu11.00
よろしくお願いします
0629デフォルトの名無しさん
2012/11/10(土) 04:17:21.00入力が
1 2 3 0
0 0 0 1
0 0 0 0
0 0 0 1
だった場合 IA = [1 1 1 2 4]となって 3 が出現しないんだけど、
IA'はどう表現すればいいのだろう。
入力は
1 2 3 0
0 0 0 1
2 0 0 2
0 0 0 1
意外考えなくて良いのかな。
0630デフォルトの名無しさん
2012/11/10(土) 06:01:56.91固定値をpsintfすれば?
0631デフォルトの名無しさん
2012/11/10(土) 15:21:22.71#include <stdio.h>
#define I_SIZE 4
#define J_SIZE 4
int main(void){
int matrix[I_SIZE][J_SIZE]={{1,2,3,0},{0,0,0,1},{2,0,0,2},{0,0,0,1}};
int A[I_SIZE*J_SIZE], IA[I_SIZE*J_SIZE], JA[I_SIZE*J_SIZE], IA_[I_SIZE]={0};
int *pA=A, *pIA=IA, *pJA=JA, i, j, c;
for(i=0,c=0;i<I_SIZE;i++){
for(j=0;j<J_SIZE;j++){
if(matrix[i][j]){
*pA++=matrix[i][j];
*pIA++=i+1;
*pJA++=j+1;
c++;
}
}
}
for(i=0;i<c;i++) if(IA_[IA[i]-1]==0) IA_[IA[i]-1]=i+1;
printf("\nA ="); for(i=0;i<c;i++) printf(" %d", A[i]);
printf("\nIA="); for(i=0;i<c;i++) printf(" %d", IA[i]);
printf("\nJA="); for(i=0;i<c;i++) printf(" %d", JA[i]);
printf("\nIA'="); for(i=0;i<I_SIZE;i++) printf(" %d", IA_[i]);
return 0;
}
0633デフォルトの名無しさん
2012/11/11(日) 00:25:58.92>>631
ファイルから
1 2 3 0
0 0 0 1
0 0 0 0
0 0 0 1
という数値を入力したいのですがどのような方法があるでしょうか?
0634デフォルトの名無しさん
2012/11/11(日) 01:21:31.75http : //ideone.com/Q6qfkE
0635デフォルトの名無しさん
2012/11/11(日) 02:07:23.57キモいマクロ使うより s を使えよ
0636デフォルトの名無しさん
2012/11/11(日) 03:11:11.65ファイルの操作(名前変更とか移動とか)がからむから、
WindowsなのかLinuxなのか、処理系を明示した方が
良いと思いますよ。
0638デフォルトの名無しさん
2012/11/11(日) 12:52:40.23たしかにvisual studioはlinaxで動くのもあるらしいですしもう少し定義しなきゃダメでしたね・・
忠告ありがとうございます。
それを踏まえて>>621の問題を改変したものをもう一回かいておこうと思います。
度々申し訳ございません。
[1]プログラミング実習
[2]問題 http://codepad.org/jgm76WsV
[3]visualStudio 2010
[4]11月15日 10時
[5]先生に指摘があった点を言った所、枚数の方は100枚以下という条件になりました。
フォルダに100枚以下の画像を名前や順番関係なしに「フォルダ名ー番号」
という名前に書き換えて違うフォルダに移すという問題です。
どうかよろしくお願いします。
0639デフォルトの名無しさん
2012/11/11(日) 16:17:26.72対象:windows、jpg決め打ち
http://ideone.com/paE2Ii
10分くらいで書けるかと思ってたけど意外とめんどかった。
windows.hとかファイル操作するときはideoneのrunを外さないとダメなんですね。
サイト上でエラーでまくっていますが、ローカルだと動くと思います。
0640デフォルトの名無しさん
2012/11/11(日) 16:41:32.66#define MAXPATH 256 // ← windows.hで定義されている_MAX_PATHを使うべし
0641デフォルトの名無しさん
2012/11/11(日) 18:01:48.080642デフォルトの名無しさん
2012/11/11(日) 19:12:32.650643デフォルトの名無しさん
2012/11/11(日) 19:16:50.17[2] 問題文(含コード&リンク):
ファイル処理
1、ファイルの中身を表示
2、漢字の読みを入力を促す。
3、入力後Enterで再びファイルの中身を表示させる。
4、入力した読みも追記されている状態にする。
ファイル内容は
春夏秋冬
です。
読みを入力してください。
しゅんかしゅうとう
ファイル内容は
春夏秋冬
しゅんかしゅうとう
です。
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名:gcc
[3.3] 言語:C
[4] 期限: 早めにお願いします。
0644デフォルトの名無しさん
2012/11/11(日) 20:08:53.93(終電前)あれ終わった?はぁ!?とっかかりだけ!?早めにって言っただろ!!!
という上司に当たると困るよね。
軽い依頼に油断して具体値を確認しない糞社畜もダメなんだけどね。はい、私です。
0645638
2012/11/11(日) 20:17:42.15ありがとうございます、無事コンパイルもできて動きました!
本当に助かりました。。ありがとうございます・・・!
もし次に依頼する時がある時はちゃんと詳細をかいてから投稿することにします
その点については本当に申し訳ございませんでした。
0646デフォルトの名無しさん
2012/11/11(日) 20:48:13.18期日だけは最初に必ず聞いて
無理なら無理って言わないと全て自分のせいになっちゃうよね
0647643
2012/11/11(日) 23:06:48.18643です。
お願いしている身なのにも関わらず不愉快な思いをさせてしまいすみませんでした。
明後日の火曜日までです。
どなたかお願いします。
0648デフォルトの名無しさん
2012/11/12(月) 00:02:45.11貼ったコードを改造した解答を誰かさらしてくれないでしょうか。
>>547とは全く関係ないのだけど、自分で実装してて凄く気になったもので。
独自仕様:読み込んだ得点の平均点も表示。
http://codepad.org/PQLpXWQA
0649デフォルトの名無しさん
2012/11/12(月) 00:19:35.51[2] ここのNo.384です
http://s2.etowns.slyip.net/~c_cpp_homework/cgi-bin/joyful/joyful.cgi
[3] 環境
[3.1] OS:Linux
[3.3] 言語:C
[4] 期限: 2012年11月12日23:59まで
[5] 添付ファイルの9番と14番です。よろしくお願いします。
0650デフォルトの名無しさん
2012/11/12(月) 00:31:48.43ttp://codepad.org/WYsWkwEn
0651デフォルトの名無しさん
2012/11/12(月) 00:35:55.140652デフォルトの名無しさん
2012/11/12(月) 00:39:34.87http://codepad.org/UBX4Qxiu
0653デフォルトの名無しさん
2012/11/12(月) 01:06:01.31http://codepad.org/hVlB1G0C
0655デフォルトの名無しさん
2012/11/12(月) 01:13:54.98No.14
ttp://codepad.org/WjPnwtYG
0656デフォルトの名無しさん
2012/11/12(月) 01:19:20.93strtok以外で、CSVのようなフォーマットの外部ファイルを読み込んで、
それぞれのデータを分けるやり方ってあるのでしょうか。
>>652
ありがとうございます。こうすれば良いのですね。
0657デフォルトの名無しさん
2012/11/12(月) 01:40:44.58fscanf(hoge,"%d,%[^,],%[^,],%d",&h・・・
みたいにfscanf(もしくはfgetsとsscanf)で十分でしょう
自分で作る。strtok() は個人的見解として仕様がまずい。
http://toro.2ch.net/test/read.cgi/tech/1313183984/35 pbm2bmp.c : cutToken() みたいのが好み。
0659デフォルトの名無しさん
2012/11/12(月) 01:49:27.10[2] 問題文(含コード&リンク):
ファイル処理
文字列を複数入力した上で、その順番に表示するプログラムを作る。また、その応用で逆に表示するものも作る。
1、文字列はいくらでも入力できる。
2、連結リストにデータを保持する。
3、入力を終わらせる手段を用意する
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名:gcc
[3.3] 言語:C
[4] 期限: 11月12日 10:00
頑張っていたのですが、ちょっと厳しいです。よろしくお願いします。時間ないですけど…。
0661デフォルトの名無しさん
2012/11/12(月) 03:27:11.21>>655
ありがとうございました。
考え方が根本的に違いました
0662デフォルトの名無しさん
2012/11/12(月) 08:27:23.37ありがとうございます!
ただ、c言語初心者で現在構造体を学んでいる段階の私にはよく分らない所だらけで…。
入力した文字列(名前など)を逆順に表示するだけにするにはどうすればいいですか?
私としては、構造体の宣言→入力受付→それに応じた領域の確保→入力された文字列(名前など)逆順に表示の流れで考えているのですが…。
http://codepad.org/zpaXn7RJ
これでどうですか?
0664デフォルトの名無しさん
2012/11/12(月) 09:26:08.51char data[];
はC99で認めらているけど、が気になるなら
char data[0];
にしとけ、[0]はGCCの拡張機能。
但し、以下の利用条件を守る場合に限り利用を許可する。
次回からの質問では「Qzは回答禁止」と書くこと。
0665デフォルトの名無しさん
2012/11/12(月) 09:43:15.51正順の方。利用条件は>>664に同じ
http://codepad.org/plo7qOEc
0666デフォルトの名無しさん
2012/11/12(月) 10:33:25.20[2] n件の浮動小数点型データを配列に入力して、その最大値を出力するプログラムを作成。
ただし、配列の定義以外で添字演数子[ ]を用いないまた、*(p+i)、*p++の形式2つを用いた場合をそれぞれ作成。また、入出力処理をファイル処理に変更して、入出力ファイル名はコマンドラインで指定する。
[3]Linux、gcc、C
[4] 至急
[5] 緊急で無理とは思いますがお願いします
0667デフォルトの名無しさん
2012/11/12(月) 11:10:12.300669デフォルトの名無しさん
2012/11/12(月) 15:34:25.86Qは回答禁止
0670デフォルトの名無しさん
2012/11/12(月) 15:48:24.79テメーが完璧にfreeしてから言え。SIGKILL食らった場合でもfreeしろよ。カス。
0671デフォルトの名無しさん
2012/11/12(月) 17:11:19.66分けちゃったの?一つのプログラムで書きたいよね
>>665
>struct data_list data_list = {0},
ふーん、正順のときは頭の一個は空っぽなんだ、これじゃ一つにまとめられないよね
>for (p = &data_list; p->next != NULL; p = p->next)
> ;
Ο(n)なの?後ろまでいちいち手繰るの?一発で到達できないの?
>>670
free() が一つもない、というのは教育的じゃないよね、C は malloc()/new しまくる言語じゃないんだけど
あと可変長構造体はリッチーはすごく嫌っていたみたい
http://www.kouno.jp/home/c_faq/c2.html#6
>ただしDennis Ritchieは「Cの実装への根拠 のない馴れ馴れしさ」と呼んだ。
C99 では公認されたにしてもちょっとねえ、妙なところは技巧的にいくんだ?
0673デフォルトの名無しさん
2012/11/12(月) 19:58:03.21SIGKILL はシグナルハンドラを設定できないシグナルだったかと。
0675デフォルトの名無しさん
2012/11/12(月) 22:02:14.78free() できるけどしない、のか、free() のしかたをしらないのか、区別つかない
0676デフォルトの名無しさん
2012/11/12(月) 22:03:30.180677デフォルトの名無しさん
2012/11/12(月) 22:08:43.88もうちっとましなの科研か?
0678デフォルトの名無しさん
2012/11/12(月) 22:44:37.750679デフォルトの名無しさん
2012/11/12(月) 22:46:59.050680デフォルトの名無しさん
2012/11/12(月) 23:00:30.13>>665にfreeを入れてみたのですが
ttp://ideone.com/3sL3Jx
これで良いのでしょうか?
0681デフォルトの名無しさん
2012/11/12(月) 23:07:11.580682デフォルトの名無しさん
2012/11/12(月) 23:14:17.24終了するだけなのにfreeしろっていうのは池沼の証明だから必要ない。
SIGKILL喰らった時に「mallocしたブロックはfreeすべし」というマヌケな
ポリシーが貫けなくなるので、mallocは使えないことになりましたとさ。
0683デフォルトの名無しさん
2012/11/12(月) 23:22:21.740684デフォルトの名無しさん
2012/11/12(月) 23:22:37.97そんなどうでもいいところに噛み付かなきゃプライドが保てないQZが哀れすぎるw
0685デフォルトの名無しさん
2012/11/12(月) 23:29:21.460686デフォルトの名無しさん
2012/11/12(月) 23:31:54.020687デフォルトの名無しさん
2012/11/12(月) 23:36:59.89return終了だとファイル解放くらいしかしてくれないと思ってたんだけど、
外部割込みで強制終了とかじゃなくて普通に終了したら、
exitだろうがreturnだろうがvoid mainの終了だろうが関係なく全部解放してくれてるの?
ちなみにそれはOSに依存するの?vcやgccとか言語に依存するの?
0688デフォルトの名無しさん
2012/11/12(月) 23:58:31.14その関数が終わる時に解放するのがこのスレとしては模範的なんじゃないかな。
0689デフォルトの名無しさん
2012/11/13(火) 00:19:11.070690デフォルトの名無しさん
2012/11/13(火) 00:35:05.40再利用可能にするための仕組みだ。
プログラムの終了で再利用の可能性は消滅するのだから、終了直前にfree
するのは池沼のやる事。
0691デフォルトの名無しさん
2012/11/13(火) 00:38:19.46頭悪いのが頑張るとひどいことになるんだな
0692デフォルトの名無しさん
2012/11/13(火) 01:24:17.39そういう環境の場合に終了前に呼び出すべきクリーンナップルーチンはfreeではない。
OSがmalloc/freeレベルの細粒度のブロックを管理する事は無い。
終了直前にfreeするのは池沼のやる事。
0693デフォルトの名無しさん
2012/11/13(火) 02:09:37.74[2]問題 http://codepad.org/CfJninhf
問題文中に出てくるhistograms.txt :http://www1.axfc.net/uploader/so/2673930.txt
[3]visual studio 2010
[4]11月19日 10時
[5]前にここのスレでお世話になりました>>603です。
この前の課題を提出した所、今度はまとめとして前の問題の発展問題がだされました。
前に頂いたプログラムを改変してみようと思ったのですが、今回の問題が複雑になりすぎてて
お手上げ状態です。どなたか助けていただけると幸いに思います。
0694デフォルトの名無しさん
2012/11/13(火) 03:28:58.99http://codepad.org/ahp8KILT
残念。それはうまくいかない。
>for (p = data_list.next; p; p = p->next)
> free(p);
free(p); → p = p->next → p != 0?
free(p) したあとでは、p->next の値を利用できない。
>>682
SIGKILLにシグナルハンドラを設定できるのならば簡単なんですけれども
>>684
free() 以外にも >>672 にいろいろあげておきました。
>>687
別に解放しなくても OS がまとめて面倒みてくれると思います。 MS-DOS の時代ですらそうでしたし。
free() するしないは宗教問題でしょうね。free() を使えることが前提ではありますが。
>プログラム終了とともに解放されることが確実な領域をfree()するかどうかは趣味の問題でしかないのに、
そのとおり。ただしfree() をちゃんと使えることが前提ではありますが。
0697デフォルトの名無しさん
2012/11/13(火) 04:08:09.44free() ならいいのだけれども
globalalloc() とか、私がよくやる
HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, size);
だったらglobalfree() とか HeapFree(GetProcessHeap(), 0, p); とかしないと、やっぱりまずいのでしょうか?
free() を使わないと、いろいろと理屈をこねないといけないので死ぬほど面倒くさいことがよくわかりました。
さっさとfree() 書いときますね。
0701デフォルトの名無しさん
2012/11/13(火) 05:26:47.74> >>680
> 残念。それはうまくいかない。
> >for (p = data_list.next; p; p = p->next)
> > free(p);
> free(p); → p = p->next → p != 0?
> free(p) したあとでは、p->next の値を利用できない。
あ、そうですね。p->nextの領域が解放されて消滅した後に
参照しても正当な値が得られる保証はありませんね。
うかつでした。ありがとうございます。正しくは、
char *pp;
…
for (p = data_list.next; p; ) {
pp = p->next;
free(p);
p = pp;
}
ですね。
0703デフォルトの名無しさん
2012/11/13(火) 07:11:53.60struct data_list *pp;
0704デフォルトの名無しさん
2012/11/13(火) 07:31:41.06> SIGKILLにシグナルハンドラを設定できるのならば簡単なんですけれども
ふむ、それなら捕捉可能なシグナルにたいしてきっちりfreeしろよ。
まずは>>663を修正してみろ。
0705デフォルトの名無しさん
2012/11/13(火) 09:34:33.99利用条件を守りなさい。
0706デフォルトの名無しさん
2012/11/13(火) 11:39:55.79http://codepad.org/JUwXMsMV
0707693
2012/11/13(火) 12:57:24.15まさかここまで早くやってくれるとは思いませんでした。ありがとうございます!
0708デフォルトの名無しさん
2012/11/13(火) 14:32:15.800709680
2012/11/13(火) 17:18:32.82ありがとうございます。
>>680を修正しました。
ttp://ideone.com/ahMM2K
※ Qzさん申し訳ありませんが回答禁止でお願いします。
>p->next = malloc(sizeof(data_list) + l + 1);
>if (p->next == NULL) {
>.........
>goto PG_END;
>}
すばらしい。malloc() に失敗してまでもfree() しようとするところ、free()信者の鑑といえよう。
異常系はよくわからんからやる気のない私は似非信者。
0711デフォルトの名無しさん
2012/11/13(火) 21:37:39.11現在動いている組み込み系とかCP/Mとかって、全て、本当に、大丈夫なの?
0712デフォルトの名無しさん
2012/11/13(火) 21:50:06.63> SIGKILLにシグナルハンドラを設定できるのならば簡単なんですけれども
簡単って豪語したんだから、捕捉できるシグナルをきっちりfreeしろよ。
0713デフォルトの名無しさん
2012/11/13(火) 21:58:25.97お前バカだろ。大丈夫じゃないmallocを作れば大丈夫じゃない。
0714デフォルトの名無しさん
2012/11/13(火) 23:09:03.54スレ違
0715デフォルトの名無しさん
2012/11/13(火) 23:43:11.89ってことでFA?
0716デフォルトの名無しさん
2012/11/13(火) 23:43:51.380717デフォルトの名無しさん
2012/11/13(火) 23:53:05.670718デフォルトの名無しさん
2012/11/14(水) 00:03:05.14( ゚Д゚)ハァ?
0719デフォルトの名無しさん
2012/11/14(水) 00:09:48.530720デフォルトの名無しさん
2012/11/14(水) 00:19:31.60(解放した後の空きメモリを)再利用する可能性が無いのに解放するのは〜〜
ということでしょ。
だとすると、解放した後の空きメモリを再利用する可能性があるなら解放する。
もはや言葉遊びだな。
でも、組み込みARMのCで、そんな実装があったような。
複数モジュールがあって、それぞれmain()を持ち、適宜呼び出される。
各々main()の中で動的確保されたメモリは、main()抜けるまでに解放すること。
0721デフォルトの名無しさん
2012/11/14(水) 00:20:11.15意味ないし、不可能だし(SIGKILL)、不可能なの除外して(SIGKILL以外)も困難だし。
簡単とか豪語したクズもやっぱりできてないし。
0722デフォルトの名無しさん
2012/11/14(水) 01:18:00.61[2] 問題文 行列ベクトル積
http://ideone.com/21ECGq
[3] 環境
[3.1] OS:ubuntu11.00
[3.2] gcc
[3.3] 言語: C
以前質問させて頂いたものを参考に作成しました。ファイルから数値をを取り込んで行列ベクトル積を計算したいのですがうまく数値が変動しません。アドバイスよろしくお願いします
0723デフォルトの名無しさん
2012/11/14(水) 01:39:38.80まず、
・190行目の
ksl b[i] = 0;
は何でしょうか?
コンパイルが通るソースを上げましょう。
・void dot_crs_cpu(double *b, double *x, double *val, int *col_ind, int *row_ptr);
ですが、引数に n を渡す必要があるのでは。
void dot_crs_cpu(int n, double *b, double *x, double *val, int *col_ind, int *row_ptr);
として、153行目は
dot_crs_cpu(n, vector_b,vector_x,val,col_ind,row_ptr);
0725デフォルトの名無しさん
2012/11/14(水) 01:51:28.06>[2] 問題文 行列ベクトル積
>http://ideone.com/21ECGq
>[3] 環境
>[3.1] OS:ubuntu11.00
>[3.2] gcc
>[3.3] 言語: C
>以前質問させて頂いたものを参考に作成しました。ファイルから数値をを取り込んで行列ベクトル積を計算したいのですがうまく数値が変動しません。アドバイスよろしく
お願いします
>>722ですが再掲です。>>723さんのアドバイスと入力するテストデータを追記してみました。
よろしくお願いします
0726デフォルトの名無しさん
2012/11/14(水) 02:17:11.83>>>722ですが再掲です。>>723さんのアドバイスと入力するテストデータを追記してみました。
722と同じurlになってるよ。
新しい方のurlを貼られたし。
0727デフォルトの名無しさん
2012/11/14(水) 02:27:06.64宣言
void dot_crs_cpu(double *b, double *val, double *x, int *row_ind, int *col_ind);
定義
void dot_crs_cpu(double *b, double *x, double *val, int *col_ind, int *row_ptr)
ズレている。
0728デフォルトの名無しさん
2012/11/14(水) 02:31:36.59>>727
>>726
>>723
>>723
http://ideone.com/TLCMSf>>723
ご指摘ありがとう御座います。何度も申し訳ありません。よろしくお願いします
0729デフォルトの名無しさん
2012/11/14(水) 02:41:07.76188行のnはいらないだろう?
というか、コンパイルが通るの確認してからうpすべし。
あと、>>727の書いてあるとおり、プロトタイプと実体の変数の並び順が合っていない。
俺は寝る。
0730デフォルトの名無しさん
2012/11/14(水) 02:43:54.99CCSになってないか?
0731デフォルトの名無しさん
2012/11/14(水) 03:18:41.29matrix_a(5行5列) 〜
{1.000000 1.000000 1.000000 1.000000 1.000000
1.000000 3.000000 3.000000 3.000000 3.000000
1.000000 3.000000 5.000000 5.000000 5.000000
1.000000 3.000000 5.000000 7.000000 7.000000
1.000000 3.000000 5.000000 7.000000 9.000000 }
vector_b(5行1列) 〜
{5.000000 13.000000 19.000000 23.000000 25.000000 }
で、単に
vector_x = matrix_a * vector_b
のvector_xを求めたいのかな?
それにしてはCRSとかの処理らしきものが入っているし、、
違ったらすみません。
0732731
2012/11/14(水) 03:20:04.16vector_b(5行1列) 〜
{5.000000
13.000000
19.000000
23.000000
25.000000 }
>簡単とか豪語した
あはは、これは失言。
signal()時代ではハンドラはリエントラントに書かないといけないので大変というか無理だったんですが、ここでは sigaction(2) を使用して再入しないようにしました。これならむずかしくないかと思うんですけれどもどうなんでしょう?
SIGINT, SIGQUIT, SIGTERM, SIGTSTP にのみ対応、ほかのは対応しても意味ないし。
http://toro.2ch.net/test/read.cgi/tech/1313183984/592
0735デフォルトの名無しさん
2012/11/14(水) 06:02:29.85double test;
test=195/4;
printf("%10.2f",test);
を実行すると48.00になるのですが
double test;
test=195.0/4;
printf("%10.2f",test);
だと、48.75になります。
なぜでしょうか?後者の方が正しいと思うんですが。
0736デフォルトの名無しさん
2012/11/14(水) 06:27:18.51CRS形式の行列ベクトル積を実装しようとしています。
b=AxにのA、xに適当な数値を与え、bに結果を格納し、行列ベクトル積が正しく動作しているか確認するつもりですソースを書きました。
0737デフォルトの名無しさん
2012/11/14(水) 07:37:27.18整数と整数の割り算なので割った結果を切り捨てて整数化された 48 が式の値
そのあと浮動小数点数の変数に代入するので test は 48.00 となる
0738デフォルトの名無しさん
2012/11/14(水) 14:05:29.600点。お前はmalloc使用禁止。
0739デフォルトの名無しさん
2012/11/14(水) 14:17:22.97再利用の可能性が無いのにfreeする事を要求しているお前の宗教の経典では意味あるだろ。
SIGKILLでfree出来ない時点で欠陥経典なわけだが。
0740デフォルトの名無しさん
2012/11/14(水) 15:04:04.54これで完璧です
うーん、たしかに >>733 には malloc() で確保した領域が宙に浮く瞬間があり、そこでシグナルが発生すると解放しそこねますね。
ではこれでどうだ?
http://codepad.org/nWaEzamS
0742デフォルトの名無しさん
2012/11/15(木) 01:50:28.10課題としては、壁を#、道をスペースで表示するといったものです。
[1] 授業単元:
[2] 問題文(含コード&リンク):
RecursiveDivisionMethodを使用しての迷路作成。(英語ですいません。。。)
en.wikipedia.org/wiki/Maze_generation_algorithm#Recursive_division_method
[3] 環境
[3.1] OS:Mac OSX 10.8.2
[3.2] gcc
[3.3] C
[4] 期限: 2012/11/16まで
現時点でのソースコード
codepad.org/lMzvP9Il
はじめの壁二つと壁の穴開けまでは特に問題なくできたんですが、そこから再帰を使って壁と穴を
作っていくところで手詰まり状態です。
後、直接は関係ありませんが、40~42行目のif文でelseを削除するとFloating point exceptionが出てしまいます。
これも何故だかよくわかりません。
よろしくお願いします。(リンク貼るとエラーが出るので、URLのhttp~~は省略しています。)
0743デフォルトの名無しさん
2012/11/15(木) 05:12:14.080744デフォルトの名無しさん
2012/11/15(木) 05:21:27.28途中で center 壊してるな
直さなきゃ・・・
0745デフォルトの名無しさん
2012/11/15(木) 05:51:07.70recursiveDevide()呼び出すたびにsetPoint()でpointxとpointyが変化してまずいのでは。
pointxとpointyはグローバルではなく、
recursiveDevide()のIN引数(入力パラメータ)、
setPoint()のOUT引数(結果入れ先)
として与えた方が良いかも。
あと細かいけど
・#include<time.h>
・127行目
>if( x == 0 | x == SizeX-1) {
↓
>if( x == 0 || x == SizeX-1) {
0746デフォルトの名無しさん
2012/11/15(木) 08:24:03.99治してみた
ttp://codepad.org/KO6TjwNk
0747デフォルトの名無しさん
2012/11/15(木) 09:03:20.17>recursiveDevide()呼び出すたびにsetPoint()でpointxとpointyが変化してまずいのでは。
コメントありがとうございます。そこには気づいていたんですけど、それを回避しようととして40-42行目のif文をいれて小細工しようとすると
前述したようにエラーが起きてしまう・・・といった感じでした。
>pointxとpointyはグローバルではなく、
これはたとえば
void setPoint( int refx, int refy, int maxx, int maxy, int *pointx, int *pointy) {*pointx = rand()%(maxx-refx) + refx;
*pointy = rand()%(maxy-refy) + refy;
}
void recursiveDevide( int refx, int refy, int sizex, int sizey) {
setPoint( refx, refy, sizex, sizey, &pointx, &pointy);
}
といった感じのことでしょうか。
>>743
ありがとうございます。試してみます。
と、思ったらこれC++ですねw
0748デフォルトの名無しさん
2012/11/15(木) 09:06:18.15WIDTHかHEIGHTのどちらかが偶数のとき、
まずくないかな?
0749デフォルトの名無しさん
2012/11/15(木) 09:08:24.48> >>743
> ありがとうございます。試してみます。
> と、思ったらこれC++ですねw
#include以外はCだよ
0750デフォルトの名無しさん
2012/11/15(木) 09:29:06.48道幅が変化する場合の動作は未定義ですので
コメントで禁止(運用でカバー)しています
0752745
2012/11/15(木) 09:55:51.76> これはたとえば
> void setPoint( int refx, int refy, int maxx, int maxy, int *pointx, int *pointy) {*pointx = rand()%(maxx-refx) + refx;
> *pointy = rand()%(maxy-refy) + refy;
> }
そうです。そして、
void recursiveDevide( int refx, int refy, int sizex, int sizey) {
int pointx, pointy;
setPoint( refx, refy, sizex, sizey, &pointx, &pointy);
…
recursiveDevide( refx, refy, pointx, pointy) ;
recursiveDevide( refx, pointy, pointx, maxy) ;
recursiveDevide( pointx, refy, maxx, pointy) ;
recursiveDevide( pointx, pointy, maxx, maxy) ;
}
といった感じのことです。
main()でのsetPoint()はいらなくなるかな。
>>745で
> recursiveDevide()のIN引数(入力パラメータ)、
と書いたけど、これは無駄でしたね。
何か勘違いして混乱させていらた、すみません。
0753デフォルトの名無しさん
2012/11/15(木) 10:27:25.22今回のはたぶん必ずループ脱出できるみたいだから良いけど、
do{}while()でrandomで期待する値が出るまで待つのは、
あまり良い方法じゃないと思うよ。
偶数か奇数かしか要求しないのなら、
RandInt()をもう少し改良して、
指定範囲内の偶数または奇数のみ
生成して返すようにした方が良い。
0754デフォルトの名無しさん
2012/11/15(木) 14:58:58.05[2] 1+2+3+....+nが1000になる直前の変数nの値を求めよ
[3] 環境
[2.1] Windows
[2.2] C++
[4] 期限: ([2012年11月17日12:00まで]
[5] その他の制限:9月から講義でC言語を扱っているため初歩的な知識しか
ならっていません。printf scanf switch文 if else if for文
何かアドバイスをいただけると助かります。
よろしくお願いします。
0755デフォルトの名無しさん
2012/11/15(木) 15:10:38.040756デフォルトの名無しさん
2012/11/15(木) 15:11:43.32#include <stdio.h>
int main() {
int sum=0,n;
for(n=1;(sum+=n)<1000&&n++;);
printf("n=%d\n", n);
return 0;
}
0757756
2012/11/15(木) 15:13:57.730758742
2012/11/15(木) 18:45:42.93ソースありがとうございます。勉強になります。boolというのがあったので、C++なのかなと思ってしまいました・・・。
試しにincludeだけ変えて動かしてみようと思ったのですが、コンパイルエラーがでてしまいます。。。
もし何かおかしい点があれば、指摘もらえるとありがたいです。
gcc maze_test.c -o maze_test
maze_test.c:11: error: expected specifier-qualifier-list before ‘_point’
maze_test.c:20: error: expected ‘;’, ‘,’ or ‘)’ before ‘=’ token
maze_test.c: In function ‘RecursiveDivisionMethod’:
maze_test.c:45: error: ‘for’ loop initial declaration used outside C99 mode
maze_test.c:47: error: redefinition of ‘i’
maze_test.c:45: error: previous definition of ‘i’ was here
(略)
0759742
2012/11/15(木) 18:52:47.98アドバイスどうもです〜。ポインタを使った値の受け渡しをうまく使えるようにならないといけませんね。
なにぶん、今までCをほとんど触ったことなかったので、ポインタの使いこなし方がよくわからなかったりします。
日々勉強ですね。
0760デフォルトの名無しさん
2012/11/15(木) 19:10:05.88そうだね。>>746のコードはmaze_test.cppに保存して
gcc maze_test.cpp -o maze_test
としないといけないね。
0762デフォルトの名無しさん
2012/11/15(木) 21:50:40.42ttp://codepad.org/PznC0kRj
中は見てないけどCに直してみた
0763デフォルトの名無しさん
2012/11/15(木) 23:32:05.300764デフォルトの名無しさん
2012/11/15(木) 23:44:11.50解く側から見て最初に経路の目星を付け易いという欠点があるよ
0766デフォルトの名無しさん
2012/11/16(金) 01:47:44.13実行せずに一瞥しただけでバグがすぐ見える。
死ねよ。ヘボ。ヘボヘボヘボヘボヘボヘボ。
他人のコードに言いがかる付けるのは50億年早い。お前はmalloc永久に使用禁止。
0767デフォルトの名無しさん
2012/11/16(金) 01:51:52.23おちつけ
0768デフォルトの名無しさん
2012/11/16(金) 03:17:57.700769デフォルトの名無しさん
2012/11/16(金) 04:53:26.34どんなバグがあるの?動くようにしかみえないけれど
0770746
2012/11/16(金) 10:33:13.30動いてたから問題ないと思ってたけど
大きなバグがありました
#define RandInt(s, e) (!((e) - (s)) ? (s) : ((s) + rand() % ((e) - (s))))
じゃなくて
#define RandInt(s, e) ((e) - (s) <= 0 ? (s) : ((s) + rand() % ((e) - (s) + 1)))
としないとまずいですね
何で誰も教えてくれなかったんだ
0771デフォルトの名無しさん
2012/11/16(金) 10:44:38.11出来る迷路になんとなく偏りが有るなぁと感じたのはそのせいか。
妙に細長い道が多いとか。
みんな判っててスルーしてるんだと思ってたよ。
0772デフォルトの名無しさん
2012/11/16(金) 11:39:09.58回答者のコードは結構検証されないもので。
0773デフォルトの名無しさん
2012/11/16(金) 11:51:38.39rand() % ((e) - (s)) だと右端とか下端に穴が開かなくなるので
左や上に道が出来る傾向が大きくなりますね
>>742 さんの元コードそのまま使ってて
そこはあまり気にしてなかった
>>742 さんの
http://codepad.org/lMzvP9Il
を改めてよく見たら
// Create walls
while( blankx1 == refx || blankx1 >= pointx || blankx1 % 2 != 1 ) {
blankx1 = rand()%pointx + refx; ←ここもおかしい
}
(略)
while( blankx2 == pointx || blankx2 >= maxx || blankx2 % 2 != 1 ) {
blankx2 = rand()%(maxx - pointx) + pointx;
}
0774デフォルトの名無しさん
2012/11/16(金) 11:54:22.32while( blankx2 == pointx || blankx2 >= maxx || blankx2 % 2 != 1 ) {
blankx2 = rand()%(maxx - pointx) + pointx;
}
じゃなくて
blankx2 = rand()%(maxx - pointx + 1) + pointx;
が正しいことになります
0775デフォルトの名無しさん
2012/11/16(金) 12:11:13.08いや、
そこは大丈夫だろ。
お前がバグを埋め込んだんだよ。
0776デフォルトの名無しさん
2012/11/16(金) 12:44:43.63つ >>672 お前もいいかげんへぼ
さっさとなおせ
0777デフォルトの名無しさん
2012/11/16(金) 12:50:58.460778デフォルトの名無しさん
2012/11/16(金) 13:28:24.40憲法第86条に反していない?違憲じゃない?
0779デフォルトの名無しさん
2012/11/16(金) 15:34:34.58未初期化の変数使うパスが存在するだろ。Qzほど素質の無いバカはめったにいない。
死んだ方がいい。
0780デフォルトの名無しさん
2012/11/16(金) 15:57:42.28ないと思うけれど?
http://codepad.org/nWaEzamS
の何行目?
0781デフォルトの名無しさん
2012/11/16(金) 16:25:30.080782デフォルトの名無しさん
2012/11/16(金) 16:32:55.310783デフォルトの名無しさん
2012/11/16(金) 18:34:20.95>>741 は INIT を呼んでから DISABELE や ENABLE を呼んでいる。
であれば、「INIT を通さずに DISABLE や ENABLE を呼んだ場合の抜け道がある」というのは、それはいいがかりというもの。
それともほかにいい方法があるとでも?
0784デフォルトの名無しさん
2012/11/16(金) 19:09:43.91抜け道云々はいいがかりだろ。 というのは同意するよ
>>779 が考える「未初期化の変数使うパス」って何だろね?と想像してたんで
0785デフォルトの名無しさん
2012/11/16(金) 20:21:03.41137行でmallocがフェイルすると145行のENABLEで未設定のrestoreSでシグナルマスクをリストアする。
でも、これをなおしても0点。無理やりfreeするためにsignal禁止なんて笑うしかない。
ダメな奴は努力してもダメなんだからあきらめて転職しろよ。乞食の方がましだぞ。
0786デフォルトの名無しさん
2012/11/16(金) 20:28:17.90gcc
Linux
問題:cat関数を作りなさい。ただし、fgets,fputsを用いること。です。
明日のお昼までにお願いします。
0787デフォルトの名無しさん
2012/11/16(金) 20:33:01.77∧__∧
( ・ω・) いやどす
ハ∨/^ヽ
ノ::[三ノ :.、
i)、_;|*く; ノ
|!: ::.".T~
ハ、___|
"""~""""""~"""~"""~"
0788デフォルトの名無しさん
2012/11/16(金) 22:19:03.86宿題スレしか相手してくれないんだよ。
言わせんな恥ずかしい。
0789デフォルトの名無しさん
2012/11/16(金) 22:20:18.89system("cat");
0790デフォルトの名無しさん
2012/11/16(金) 22:22:35.69int main(int ac, char **av)
{
char buf[65536];
FILE *fp = fopen(av[1], "rb");
while(fgets(buf, sizeof(buf), fp)) fputs(buf, stdout);
fclose(fp);
return 0;
}
0791デフォルトの名無しさん
2012/11/16(金) 23:59:06.43ttp://kazmax.zpp.jp/cmd/c/cat.1.html
>cat はデフォルトではテキストモードを用い、 標準出力がファイルまたはパイプにリダイレクトされたときには
>バイナリモードを用いる。
0792デフォルトの名無しさん
2012/11/17(土) 00:01:31.290793デフォルトの名無しさん
2012/11/17(土) 00:15:23.96ttp://codepad.org/J32F752O
0794デフォルトの名無しさん
2012/11/17(土) 01:12:03.520795デフォルトの名無しさん
2012/11/17(土) 13:51:46.62ご指摘感謝。
またmalloc() に失敗したときだけまずい、というわけではなく
malloc() に成功した直後にシグナルが入ると、そのmalloc() で得たブロックはシグナルハンドラで解放されない、ということもありますね。
そういう意味では >>785 の指摘は少し突っ込みが足りない。
以下に訂正します。
http://toro.2ch.net/test/read.cgi/tech/1313183984/593
>無理やりfreeするためにsignal禁止なんて笑うしかない。
いや >>704 でそうしろ、といういわれたから興味もあってしてみただけ。>>721 がいうほど困難ではないことがよくわかったは収穫だ。
私の経典にもそこまでは記されていない。「malloc()したもの宜しくfree()すべし」とはあるが。
0796デフォルトの名無しさん
2012/11/17(土) 14:12:22.28指摘が足りないことを指摘してどうしても上に立ちたいんだな
そのうち誰からも指摘してもらえなくなる・・・というかすでにネット上でしか指摘してもらえなくなってるのか
0797デフォルトの名無しさん
2012/11/17(土) 14:34:50.48Qは実際の自分より遥かに自分を大きく見せたいだけの自己愛性パーソナリティ障害だって
実際は社会の底辺君なので現実を見ると耐えられないんだろうな
0798デフォルトの名無しさん
2012/11/17(土) 14:38:36.07Qは無職
0799デフォルトの名無しさん
2012/11/17(土) 15:54:30.81あわれなくらい頭弱いな。シグナル禁止でいいならmainに入った直後に全部禁止すればいいだろ。
0800デフォルトの名無しさん
2012/11/17(土) 16:02:41.34^Cとか^Zとかkillとかは利かしておきたいの、その上で信者の務めを全うしたいの
>>721がいうほどむずかしくないことがわかったので満足
0801デフォルトの名無しさん
2012/11/17(土) 16:05:58.610802デフォルトの名無しさん
2012/11/17(土) 16:07:15.35問題:http://www1.axfc.net/uploader/so/2679236|
複数ファイルあるのでzipにしてます。
環境:ubuntu10.24 gcc C言語
期限:11/20まで
よろしくお願いします<(_ _)>
0803デフォルトの名無しさん
2012/11/17(土) 16:15:32.25さすがにそれは同意しかねる
割り禁とかと同じでしょう
0804801です
2012/11/17(土) 16:22:40.46http://www.dotup.org/uploda/www.dotup.org3631427.zip.html
連レス失礼しました。
0805デフォルトの名無しさん
2012/11/17(土) 16:35:12.00ブロックしたシグナルはブロックが解除された時点で利くんですよ、そんなこともしらないの?
0806デフォルトの名無しさん
2012/11/17(土) 18:23:48.80>>802,804
ttp://codepad.org/ftLI0y9P
問題3の意図が不明確
分割コンパイルの練習しろってことだろうけどmainでなにすればいいんだ
問題4はmakeするだけだから自分でやりな
0807デフォルトの名無しさん
2012/11/17(土) 18:38:11.38◆QZaw55cn4c
/tech/1313183984/
0808デフォルトの名無しさん
2012/11/17(土) 18:44:12.850809デフォルトの名無しさん
2012/11/17(土) 18:56:10.29「禁止」と「ブロック」でアゲ足取ったつもりか? 救いようのないバカだな。
0810デフォルトの名無しさん
2012/11/17(土) 19:12:39.43ちがうね「一瞬だけ禁止するのも全部禁止するのもかわりはない。」という記述が間違いであることを指摘している書けないからこんな間違いをする
0811デフォルトの名無しさん
2012/11/17(土) 20:03:41.64「一瞬だけ禁止するのも全部禁止するのもかわりはない。」という記述は一般的には正しくない、
しかし、free教狂信者の「freeするためにsignalをブロックする」という愚かなコードを貶す文脈
の中なので「一瞬だけ禁止するのも全部禁止するのもかわりはない。」は正しい。
0812デフォルトの名無しさん
2012/11/17(土) 20:09:06.84意味不明
>>800 がわからないの?最初から最後までブロックしたらシグナルハンドラが起動しないあと「『一瞬だけ禁止するのも全部禁止するのもかわりはない。』という記述は一般的には正しくない」理由がわかってんの?
0813デフォルトの名無しさん
2012/11/17(土) 20:10:44.44>「freeするためにsignalをブロックする」
これも微妙ないいかただ本当に分かっているのか?
0814デフォルトの名無しさん
2012/11/17(土) 20:55:39.19わからないのはお前がバカだから。www
で、お前はこれからmallocするすべての宿題の回答にそのクソコードを追加するんだろうな。
0815デフォルトの名無しさん
2012/11/17(土) 20:57:06.16現実でやれ
0816デフォルトの名無しさん
2012/11/17(土) 23:13:24.78自覚してるじゃねーか
0817デフォルトの名無しさん
2012/11/18(日) 11:32:26.63>不可能だし(SIGKILL)、不可能なの除外して(SIGKILL以外)も困難だし。簡単とか豪語
と思っていたのが、あっさりとクズに >>733 で9割がた書かれてしまったのがよほど腹にすえかねたんだろ
馬鹿にはありがちなパターン
0818デフォルトの名無しさん
2012/11/18(日) 17:53:45.67一瞬だけ禁止するのも全部禁止するのもかわりはない。
禁止するのはバカでもできる。
0819デフォルトの名無しさん
2012/11/18(日) 17:56:55.77>一瞬だけ禁止するのも全部禁止するのもかわりはない。
全然わかっていないんだねクズ以下だね
0820デフォルトの名無しさん
2012/11/18(日) 18:10:11.20>>663 と >>664 を比べればすぐにわかる、というか >>663 のあとで >>664
>以下の利用条件を守る場合に限り利用を許可する。次回からの質問では「Qzは回答禁止」と書くこと。
とかもうねクズ以下だと自覚したときの絶望には同情するがね
0821デフォルトの名無しさん
2012/11/18(日) 20:14:59.820822デフォルトの名無しさん
2012/11/18(日) 21:36:31.210823デフォルトの名無しさん
2012/11/18(日) 21:53:16.060824デフォルトの名無しさん
2012/11/18(日) 22:22:01.300825デフォルトの名無しさん
2012/11/18(日) 22:57:29.39相変わらずトリップつけたり外したり。薄汚い奴だ。ww
バカは死んでもなおらないんだろうな。
0826デフォルトの名無しさん
2012/11/18(日) 23:19:22.490827デフォルトの名無しさん
2012/11/19(月) 03:13:43.66問題:ある指定した値までの素数の表を出力するプログラムをかけ。
環境:gcc C言語
期限:11/20まで
0828デフォルトの名無しさん
2012/11/19(月) 03:15:52.23問題:ある指定した個数の素数の表を出力するプログラムをかけ。
環境:gcc C言語
期限:11/20まで
0829デフォルトの名無しさん
2012/11/19(月) 03:21:55.310830デフォルトの名無しさん
2012/11/19(月) 03:32:44.090831デフォルトの名無しさん
2012/11/19(月) 04:16:51.51http://ideone.com/EDjPt9
こんな感じでいいの?
0832デフォルトの名無しさん
2012/11/19(月) 05:50:10.02#include <stdio.h>
int main(void)
{
int i, j, n;
scanf("%d", &n);
for(i = 2; i <= n; i++) {
for(j = 2; j * j <= i; j++) if(i % j == 0) goto L;
printf("%d\n", i);
L:; }
return 0; }
>>828
#include <stdio.h>
int main(void) {
int i, j, k, n;
scanf("%d", &n);
for(i = 0, j = 2; i < n; j++) {
for(k = 2; k * k <= j; k++) if(j % k == 0) goto L;
printf("%d\n", j);
i++;
L:; }
return 0; }
0834デフォルトの名無しさん
2012/11/20(火) 14:30:01.32になります
ここに書いてください
0835デフォルトの名無しさん
2012/11/20(火) 15:02:38.810836デフォルトの名無しさん
2012/11/20(火) 15:09:40.67833はなんだったんだ
いつもまにか絵kされてるぞ
0837デフォルトの名無しさん
2012/11/20(火) 22:26:52.60問題1 Float型配列にマクロで指定した個数の乱数(randを使う)を格納して
その平均値と最大値を出力するプログラムを作成せよ。
問題2 上記の問題で結果を小さい順で表記せよ。
環境 Linux gcc C言語
期限 今週日曜日まで
よろしくお願いします
0838デフォルトの名無しさん
2012/11/20(火) 23:57:11.35#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int fcmp(const void *a, const void *b) {
if (*(float *)a < *(float *)b) {return -1;}
else if (*(float *)a == *(float *)b) {return 0;}
else {return 1;}
}
int main() {
const int n = 100;
const int r = 10;
int i;
float max = 0.0;
float sum = 0.0;
float a[n];
srand((unsigned int) time(NULL));
for (i = 0; i < sizeof(a) / sizeof(a[0]); i++) {a[i] = (float) rand() / RAND_MAX;}
for (i = 0; i < sizeof(a) / sizeof(a[0]); i++) {
if (max < a[i]) {max = a[i];}
sum += a[i];
}
printf("Q.1\nAverage: %f, Maximum: %f\n\n", sum / n, max);
qsort((void *)a, sizeof(a) / sizeof(a[0]), sizeof(a[0]), fcmp);
puts("Q.2");
for (i = 0; i < sizeof(a) / sizeof(a[0]); i++) {
printf("%f", a[i]);
i % r == r - 1 ? puts("") : putchar(' ');
}
return 0;
}
0839デフォルトの名無しさん
2012/11/21(水) 00:08:45.270840桃白白
2012/11/21(水) 01:02:59.19>>837
http://ideone.com/CHwJGn
0841デフォルトの名無しさん
2012/11/21(水) 01:09:24.160842デフォルトの名無しさん
2012/11/21(水) 01:30:49.92>>838 〜 17.921s
>>840 〜 0.085s
0843デフォルトの名無しさん
2012/11/21(水) 01:43:03.79逆だ
0844デフォルトの名無しさん
2012/11/21(水) 01:59:40.04./a.out 0.04s user 0.01s system 55% cpu 0.104 total
>>840
./a.out 5.37s user 0.08s system 96% cpu 5.671 total
>>840を修正
void bubblesort(float a[], int n)
{
int i,j;
float t;
for ( i = 0; i < n; ++i) {
for ( j = i+1; j < n; ++j) {
if (a[j] > a[j]) {
t = a[j];
a[j] = a[i];
a[i] = t;
}
}
}
}
./a.out 0.05s user 0.08s system 36% cpu 0.358 total
0845デフォルトの名無しさん
2012/11/21(水) 02:04:22.23バブルはあくまで要素数が少ないと期待できるときに選択するアルゴリズムで実装も容易なことが利点なんだから
0846デフォルトの名無しさん
2012/11/21(水) 02:05:21.15お前そんなんで生きてて良く恥ずかしくないな
0847デフォルトの名無しさん
2012/11/21(水) 02:22:07.08float a[n];
も
>>840の
float a[N];
も、配列が12345678個とか多くなるとセグメンテーション違反で落ちるけど、
static float a[N];
にしたらどちらも落ちなくなります。
0848デフォルトの名無しさん
2012/11/21(水) 02:42:21.09記憶クラスでお勉強
予め阿保みたいな数の配列になることがわかってるならstaticでもいいけど
どうなるか全く予測できないならmallocでヒープに
0849デフォルトの名無しさん
2012/11/21(水) 12:29:07.77[2] 問題文(含コード&リンク):http://codepad.org/oMN19ueH
[3] 環境 windows C言語
[4] 期限: 2012年11月21日21時00分
[5] その他の制限 特になし
おねがいします
0850デフォルトの名無しさん
2012/11/21(水) 12:52:38.430851デフォルトの名無しさん
2012/11/21(水) 13:01:16.73ありがとうございました
0852デフォルトの名無しさん
2012/11/21(水) 20:42:58.040853デフォルトの名無しさん
2012/11/21(水) 20:59:28.310854デフォルトの名無しさん
2012/11/21(水) 21:00:04.72何ソートならいいの?
0855デフォルトの名無しさん
2012/11/21(水) 21:17:03.320856デフォルトの名無しさん
2012/11/21(水) 21:21:30.79比較回数はクイックソートの倍くらいかかるけど
書くのが簡単で必要メモリがものすごく少ない
0857デフォルトの名無しさん
2012/11/21(水) 23:38:48.470858デフォルトの名無しさん
2012/11/21(水) 23:55:28.43これはわかりやすいソートの一例
0859デフォルトの名無しさん
2012/11/22(木) 00:15:58.010860デフォルトの名無しさん
2012/11/22(木) 00:25:53.240861デフォルトの名無しさん
2012/11/22(木) 11:07:24.80[2] 問題文(含コード&リンク)://codepad.org/oNUxByE7
[3] 環境
[3.1] OS:LINUX
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C言語
[4] 期限:11/25
[5] その他:スレ違いでしたらごめんなさい.上記にhttp:をお願いします.
0862デフォルトの名無しさん
2012/11/22(木) 11:20:16.56{ と } が全然対応とれてねーし。
文法エラーをなくしてから出直せ。
> ・問題文は、出題されたまま全文を書いてください。
0863デフォルトの名無しさん
2012/11/22(木) 12:22:47.67このプログラムの手直しをお願いしていると思われ
0864デフォルトの名無しさん
2012/11/22(木) 12:35:24.54カラー画像のフォーマットが3個の別々のファイルってのも変だし、
前半は与えられたサンプルのようにも見えるけど、4で割る意図が不明だし、
このままでは明らかに問題文が不十分。
0865デフォルトの名無しさん
2012/11/22(木) 12:37:07.75だってコイツあほだろ
RGBで同じようなのが3つもあるじゃん
何かを決定的にわかってないヴァカがカくようなプログラミっだぞこれ
途中が間違ってるとかそういうレヴェルじゃねーもん
だれかから干しつけられたとか
自分でやろうとしたけど挫折したとか
ともすれば業務的な何かだろコレ
argvが5まであるらしいけど
それの説明すらないだろ?
コイツはそういうコミュ小だよ
何を伝えればいいのか全然わかってないアホ野郎だ
0866デフォルトの名無しさん
2012/11/22(木) 13:46:11.85文法エラーを消すだけの知識が無いなら、まずは初心者スレなりでクリアすべきだな。
0867デフォルトの名無しさん
2012/11/22(木) 16:13:46.57[2] 5人の学生の学生番号、身長、体重を入力し
平均身長ave_heigh、平均体重ave_weightを求める。
ただし、学生番号、身長、身長の平均からの差、体重、体重の平均からの差は 2次元配列data[5][5]に格納するようにすること。
学生番号、身長、体重の各々をkeyにして昇順、降順のどちらでもソートできるようにせよ。
ただし、ソート処理は関数化しソートアルゴリズムには選択ソート、バブルソート、クイックソートの何れかを選択可能とすること。
[3] 環境
[3.1] OS: Windows
[3.2] コンパイラ名 gcc
[3.3] 言語: C
0868デフォルトの名無しさん
2012/11/23(金) 04:49:41.63ttp://ideone.com/gN66JU
仕様は、
ttp://codepad.org/oNUxByE7
を読んだ印象で勝手に決めました。
あらかじめ書いておきますが、これは私のオナニーの一種です。
確認ページ
表色系の相互変換 - Programming-Tips - 総武ソフトウェア推進所
ttp://smdn.jp/programming/tips/colorspaces/
で、RGB = #CC1234 は
H = 349
S = 0.91
V = 0.80
らしいけど、当プログラムでも
H = f832 〜 349.02998397802700846875715266651
S = e968 〜 0.91175707637140459296559090562295
V = cc00 〜 0.79688715953307392996108949416342
なので、あっているはず。
幅2×高さ4のファイルで確認したけど問題は無さそうでした。
最後に書いておきますが、これはオナニーの一種です。
諸々責任は持ちません(汗)
0870デフォルトの名無しさん
2012/11/23(金) 06:30:04.21#include <string.h>
が必要
0871デフォルトの名無しさん
2012/11/23(金) 16:01:56.850872デフォルトの名無しさん
2012/11/23(金) 17:50:58.11[2] 問題文(含コード&リンク):
whileを用いて数当てゲームを作りなさい
・コンピュータが乱数で1から1000までの数を用意する.
・プレイヤがキーボードから数を入れる.
・コンピュータの数より大きければ「大きい」,小さければ「小さい」と画面に表示する.
・コンピュータの数とプレイヤの数が同じでなければ,繰り返す.
「何回で当てられたか」を表示させる.
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C
[4] 期限:11月28日
0873デフォルトの名無しさん
2012/11/23(金) 19:50:29.370874デフォルトの名無しさん
2012/11/23(金) 20:40:26.25覚えた言葉を使ってみたい年頃か
0875デフォルトの名無しさん
2012/11/23(金) 21:58:02.33ttp://codepad.org/kBDCWxZ8
0876デフォルトの名無しさん
2012/11/23(金) 22:01:06.10コンピュータの「普通」の乱数といえば一様乱数では?
だいたい正規分布なら,平均と標準偏差も指定してくれなきゃ困る。
0877デフォルトの名無しさん
2012/11/23(金) 22:16:33.770878デフォルトの名無しさん
2012/11/23(金) 22:58:00.040879桃白白
2012/11/24(土) 01:12:42.70んあー、一級バブルソート伝道師である桃白白も途中でくじけそうになった。関数ポインタを使うべきなのか。
http://ideone.com/Yw48Qg
0880デフォルトの名無しさん
2012/11/24(土) 01:15:45.55[2] 問題 codepad.org/I9NEBx3U
[3] 環境
[3.1] OS:windows
[3.2] コンパイラ名とバージョン: VisualStudio2010
[3.3] 言語:C
[4] 期限:11/25
よろしくお願いします。
0881デフォルトの名無しさん
2012/11/24(土) 01:55:09.51http://codepad.org/e0YA3x0p
0882デフォルトの名無しさん
2012/11/24(土) 01:55:50.963つ目は繰り返し処理を使わなくても良いのかな?
0883デフォルトの名無しさん
2012/11/24(土) 02:13:48.52使ってるじゃん
0884デフォルトの名無しさん
2012/11/24(土) 02:39:48.49問題文に書かれていないって意味じゃないの?
main(){printf("%d",(int)(log(1000000)/log(2)+1));}
0885デフォルトの名無しさん
2012/11/24(土) 03:00:32.40n * (n + 1) * (2 * n + 1) >= 1000000.0
の n を求めれば良いことになる。
0886デフォルトの名無しさん
2012/11/24(土) 03:02:52.46まちがった。
聞き流して
0887デフォルトの名無しさん
2012/11/24(土) 03:19:16.14#include<math.h>
int main()
{
double max = 1000000.0;
printf("%d\n", (int) ceil(log(max + 1.0) / log(2.0)));
}
0888デフォルトの名無しさん
2012/11/24(土) 03:32:19.59「max以上になる(maxも含む)」場合は
printf("%d\n", (int) ceil(log(max + 1.0) / log(2.0)));
問題文のように、
「maxを超える(maxを含まない)」場合は
printf("%d\n", (int) ceil(log(max + 2.0) / log(2.0)));
0889デフォルトの名無しさん
2012/11/24(土) 05:59:35.78[2] 問題
0から255までの整数を8bitの2進数で表わし、小さい方から順に左から右へ並べ、
それらを上位のbitから6bitづつ区切って342個の整数に変換するとき、
(最後に2bitあまるので下位4bitを0で埋める)
変換後のそれぞれの整数の出現数をカウントし、整数とその出現数を表示する。
表示する際は、整数は6bitで表示し、整数の小さい順に出力すること。
例:
00000000 00000001 00000010 ...
↓
000000 000000 000100 000010 ...
↓
000000 XX回
000001 XX回
...
111111 XX回
[3] 環境
[3.1] OS:windows
[3.2] コンパイラ名とバージョン: VC++2008
[3.3] 言語:C
[4] 期限:11/25
よろしくお願いします。
0890デフォルトの名無しさん
2012/11/24(土) 09:23:23.40http://codepad.org/hyYy6lu8
0891デフォルトの名無しさん
2012/11/24(土) 10:19:36.78ありがとうございます
多分あってます
素朴なコードで安心です
0892デフォルトの名無しさん
2012/11/24(土) 11:36:07.38#include <stdio.h>
int main(void)
{
int i, j, n, cnt[64] = {0};
char a[8 * 256 + 4] = {0}, b[8] = {0};
for(i = 0; ; ) {
for(j = 0; j < 8; j++) a[i++] = b[j];
if(i == 8 * 256) break;
for(j = 7; (b[j] ^= 1) == 0; j--);
}
for(i = 0; i < 342; i++) {
for(j = n = 0; j < 6; j++) n = n * 2 + a[i * 6 + j];
cnt[n]++;
}
for(i = 0; i < 6; i++) b[i] = 0;
for(i = 0; ; i++) {
for(j = 0; j < 6; j++) printf("%d", b[j]);
printf(" %d回\n", cnt[i]);
if(i == 63) break;
for(j = 5; (b[j] ^= 1) == 0; j--);
}
return 0;
}
0893デフォルトの名無しさん
2012/11/24(土) 11:37:03.560894デフォルトの名無しさん
2012/11/24(土) 12:00:37.56http://codepad.org/oVTfuPgw
0895デフォルトの名無しさん
2012/11/24(土) 12:50:25.09すでに解答ついてるけど
http://codepad.org/sL6d0bub
ちょっとしたいい頭の体操になった
0896デフォルトの名無しさん
2012/11/24(土) 13:21:48.46全く読む気にならないソースになってしまう
0897デフォルトの名無しさん
2012/11/24(土) 13:29:45.71そしてどれも5,6回
なんでそうなんの?
0898デフォルトの名無しさん
2012/11/24(土) 14:34:50.51[2] 問題文(含コード&リンク):ヘッダファイル(改変無)http://codepad.org/IyRRZWji
関数用ファイル(改変無)http://codepad.org/6dooZn7v
主問題ファイル(要改変)http://codepad.org/yrbB47hy
[3] 環境
[3.1] OS: ubuntu
[3.2] コンパイラ名とバージョン: cc
[3.3] 言語: C
[4] 期限: 11月24日中
[5] その他の制限:
画像データを取り込んでウィンドウで表示するプログラムです。インプットファイルは何でも構わないはずです。
主問題のソースの改変をお願いします。他はノータッチのままで大丈夫だと思います。
大まかな流れは大丈夫だと思うので、どこがおかしいのか改変していただければと思います。
かなり複雑ですがよろしくお願いします。
0899デフォルトの名無しさん
2012/11/24(土) 14:46:15.09不思議ですよね。
それも655655と規則性があるかと思いきや、
最後の最後にどんでん返し。
0900デフォルトの名無しさん
2012/11/24(土) 14:48:54.62110000 を 6回 にするか 5回 にするか微妙なところ
0901デフォルトの名無しさん
2012/11/24(土) 14:51:01.40最初の 256 個のデータの並び順を
グレイコードとかにしてみるのも
面白いかも知れない
0902デフォルトの名無しさん
2012/11/24(土) 15:20:04.91ランダムじゃないんだから当たり前じゃね?
0903デフォルトの名無しさん
2012/11/24(土) 19:49:49.98規則性が生まれるのは当たり前だと思うけど
ほぼ一様になることは何か別の理由で説明(証明?)できるだろうね
俺には分からんけど
ちなみに8bit→6bitだと皆の回答のとおり一様になってるけど
10bit→8bitとかほかのパターンだと一様にはなりませんでした
0904デフォルトの名無しさん
2012/11/24(土) 20:28:28.48[2] 問題文(含コード&リンク):
BMP形式のカラー画像を読み込んで2値画像を出力するプログラムを作成せよ
・サイズは320×240
・閾値は適当に設定してよい
[3] 環境
[3.1] OS:Windows7
[3.2] コンパイラ名とバージョン:VS2008
[3.3] 言語:C
[4] 期限:11/28
[5] その他の制限:外部プログラムや標準ライブラリ以外のライブラリを使用してはならない
0905デフォルトの名無しさん
2012/11/24(土) 20:29:27.00数が足りてないだけじゃね?
0906デフォルトの名無しさん
2012/11/24(土) 20:44:19.320907デフォルトの名無しさん
2012/11/24(土) 21:57:28.790908デフォルトの名無しさん
2012/11/24(土) 22:05:34.060909デフォルトの名無しさん
2012/11/24(土) 22:17:05.38http://codepad.org/9aoyN8UV
0910デフォルトの名無しさん
2012/11/24(土) 22:36:03.28内容を表示する問題なの?bmp->bmpに変換するのではないの?
0911デフォルトの名無しさん
2012/11/24(土) 23:15:15.42よくみろ、>>388への回答だ
>>909はBMPしか見てないんだろう
0912デフォルトの名無しさん
2012/11/25(日) 00:22:26.85つ http://codepad.org/Qre1O8sL
0913デフォルトの名無しさん
2012/11/25(日) 01:46:24.20>>912
「2値画像」の解釈にもよるけど、1pixel = 1bit にしてみたバージョン。
つ http://codepad.org/xie31AMA
0914デフォルトの名無しさん
2012/11/25(日) 02:00:44.69http://www.dotup.org/uploda/www.dotup.org3661178.bmp
0915デフォルトの名無しさん
2012/11/25(日) 04:57:31.66自動変数で画像の配列とってるのは気持ち悪いなぁ。
そりゃ16bitの時代じゃないけどさ。
0916デフォルトの名無しさん
2012/11/25(日) 05:02:40.240917デフォルトの名無しさん
2012/11/25(日) 05:06:54.940918デフォルトの名無しさん
2012/11/25(日) 05:09:10.120919デフォルトの名無しさん
2012/11/25(日) 05:18:23.60そのときになって思い出すのは至難の技です。
素直に言うことを聞いておきなさい。
0920デフォルトの名無しさん
2012/11/25(日) 05:54:52.260921デフォルトの名無しさん
2012/11/25(日) 06:07:42.14RGBをプレーン毎に分解して640x400/8で32kに収めてた
0922デフォルトの名無しさん
2012/11/25(日) 08:55:08.730923デフォルトの名無しさん
2012/11/25(日) 09:00:39.490924 忍法帖【Lv=40,xxxPT】(1+0:5)
2012/11/25(日) 19:49:33.26色数のエラーチェックやfseekからの戻り値のエラーチェックはしないんだなw
0925デフォルトの名無しさん
2012/11/25(日) 19:58:19.42OS/2WarpのBMPヘッダは54バイトじゃない
0926デフォルトの名無しさん
2012/11/25(日) 20:06:40.69許さん
0927904
2012/11/25(日) 20:27:46.49RLEとビットフィールドというのにも対応してください。
0928デフォルトの名無しさん
2012/11/25(日) 20:52:04.14[2] 問題文(含コード&リンク):
1.自然数n1・n2(n1<n2)を入力し、n1からn2までの数の合計sを計算しその結果を表示しなさい
ただし、sは次式で表せれるものとする。s=n2・(n2+1)-(n1-1)/2
2. 球の半径rを入力し、球の体積vを計算し、少数第2位まで表示しなさい
π=3.1415
半径を入力してください-->10
答えは4188.79になります。
[3] 環境
[3.1] OS:Windows
[3.2] コンパイラ名とバージョン:C言語を始めようver2.0.0.5
[3.3] 言語: C
[4] 期限:11月26日中
[5] その他の制限: ソースコードがわかればいいのですが使用データが壊れてしまったので早急です、どなたかお手伝いお願いします
0929デフォルトの名無しさん
2012/11/25(日) 21:49:00.87こんなコンパイラあるんだ、しらなんだ
0930デフォルトの名無しさん
2012/11/25(日) 22:16:15.49http://ideone.com/2s2TSV
0931デフォルトの名無しさん
2012/11/25(日) 22:18:46.56新しいコンパイラかと思ってググって見たら、bcc32.exe を呼んでるだけじゃねーか… orz
0932デフォルトの名無しさん
2012/11/25(日) 22:36:54.74ありがとうございました!本当に感謝です
>>931
初めて書き込んだのでわからないことだらけでしたのでミスをしてしまい申し訳ありません。
どのように書き込んだほうがよろしいのでしょうか・・・
0933デフォルトの名無しさん
2012/11/25(日) 23:01:14.22きにしない、どんとまいんど
0934デフォルトの名無しさん
2012/11/26(月) 00:07:43.93動作テスト用にサンプルデータ用意してくれたら考えます
0935デフォルトの名無しさん
2012/11/26(月) 02:47:43.31[2] 問題文(含コード&リンク):このプログラムを循環リストに改変せよ
http://ideone.com/6y0sLF
[3] 環境
[3.1] OS:Windows7
[3.2] コンパイラ名とバージョン:VS2010
[3.3] 言語:C
[4] 期限:2012年11月27日まで
[5] その他の制限:
0936935
2012/11/26(月) 02:53:56.57このプログラムはもともと普通のCです。
http://ideone.com/VpBQs2
上記をご利用下さい。よろしくお願いします。
0937桃白白
2012/11/26(月) 03:13:38.32循環リストってこのウロボロスのようなやつ?頭が尻尾をパクってしてるやつ?
リングバッファじゃなくて?
http://upload.wikimedia.org/wikipedia/commons/f/fa/Ouroboros.png
0939デフォルトの名無しさん
2012/11/26(月) 09:12:44.69ありがとうございます!
お疲れ様でした…
0940桃白白
2012/11/26(月) 21:21:49.33http://ideone.com/CgQbhw
0941デフォルトの名無しさん
2012/11/26(月) 22:31:09.51[2] http://s2.muryo-de.mydns.jp/~c_cpp_homework/cgi-bin/joyful/joyful.cgi?
[3] 環境
[3.1] OS:Linux
[3.3] 言語: C
[4] 期限: 2012年11月27日00:00まで
[5] 添付ファイルの3番の(4)と5番です。時間ありませんがもし間に合いましたらお願いします。
0942デフォルトの名無しさん
2012/11/26(月) 22:51:26.300943デフォルトの名無しさん
2012/11/26(月) 22:57:17.700944デフォルトの名無しさん
2012/11/26(月) 23:34:33.423の(4)
int function(int n)
{
if (n < 3) {
return 1;
}
return function(n-1)+function(n-2);
}
0945デフォルトの名無しさん
2012/11/26(月) 23:44:49.345
#include <stdio.h>
int ncr(int n, int r)
{
if (n == r)
return (1);
if (r == 0)
return (1);
if (r == 1)
return (n);
return ( ncr(n - 1, r - 1) + ncr(n - 1, r) );
}
int main()
{
int n, r;
printf("n r = " );
scanf("%d %d", &n, &r);
printf("%d¥n", ncr(n, r));
return 0;
}
0946デフォルトの名無しさん
2012/11/26(月) 23:53:51.80問題を見ると、nはデクリメントさせないんじゃないの?
0947デフォルトの名無しさん
2012/11/27(火) 00:35:50.76>>946
失礼、修正しました。
#include <stdio.h>
int ncr(int n, int r){
if (n == r)
return (1);
if (r == 0)
return (1);
if (r == 1)
return (n);
return ncr(n, r - 1) * (n - r + 1) / r;
}
int main(){
int n, r;
printf("n r = ");
scanf("%d %d", &n, &r);
printf("%d¥n", ncr(n, r));
return 0;
}
0948デフォルトの名無しさん
2012/11/27(火) 00:51:53.34ありがとうございました。
0949デフォルトの名無しさん
2012/11/27(火) 01:04:32.84return (n);
は無くてもよいですね
0950デフォルトの名無しさん
2012/11/27(火) 13:24:59.370951デフォルトの名無しさん
2012/11/28(水) 01:14:53.39[2] 問題文(含コード&リンク):
http://ideone.com/fskVl3
画像読み込み→2値化→2値化した画像を表示するプログラムを作成せよ
画像読み込みまでは出来ましたが、2値化がよくわかりませんでした。
フルカラー前提でRGBの全チャンネルが同値なら濃淡画像に変換され、その濃淡画像を閾値処理によって2値にするらしいですがその辺がよくわかりません
[3] 環境
[3.1] OS:Windows7
[3.2] コンパイラ名とバージョン:VS2010
[3.3] 言語:C
[4] 期限:12/1
[5] その他の制限:出来るだけ標準ライブラリでお願いします
0952デフォルトの名無しさん
2012/11/28(水) 01:52:37.180953デフォルトの名無しさん
2012/11/28(水) 04:25:00.471. ファイル入力
2. RGBをYCrCb(YCbCr)変換などでグレースケール明度を割り出し、しきい値で2値化イメージ作成
3. 画面出力
3.については、VS2010ならWin32Appで作ったウィンドウのGDIにStretchBlt();で描き出す。
2.のしきい値については、入力用のスライドバーがあると俺はうれしい
という感じで良いのではないかな。俺はいまLinux作業中なので出来ませんが。
0954953
2012/11/28(水) 04:26:44.79>>951に「RGBの全チャンネルが同値なら濃淡画像に変換され、その濃淡画像を閾値処理によって2値にする」と書いてあったね。
YCrCb(YCbCr)変換は忘れてください。
0955デフォルトの名無しさん
2012/11/28(水) 05:33:42.00ただ、画像から変換できたんなら
あとは、文字列化して二進数で保存するなら
画像の1ピクセルあたりの幅を補完しながら
順次読み込めばいいんじゃない?
作れって?
断る。
0956デフォルトの名無しさん
2012/11/28(水) 06:45:59.52「できるだけ」でどうしても使ってはいけないんなら駄目だけど
使えるんならOpenCV使えば瞬殺できる
アルゴリズムは二値化自体は超簡単で
画像のすべての画素に対して
if文で閾値以上なら255、閾値以下なら0にするだけ
むしろ画像をどうやって表示するのかのほうがはるかにめんどくさい
実装は正直考えたくない
0957デフォルトの名無しさん
2012/11/28(水) 06:48:42.84閾値以下なら putc(" ");
とかw
0958デフォルトの名無しさん
2012/11/28(水) 06:49:23.26putc(' ');
だったな
0959デフォルトの名無しさん
2012/11/28(水) 06:51:30.980960デフォルトの名無しさん
2012/11/28(水) 07:08:38.27センスのかけらも無いコードだな
2次元配列の使い方も間違ってる
0961デフォルトの名無しさん
2012/11/28(水) 07:10:42.40どうせなら魚偏の漢字のみで濃淡使ったAA化してくれると有難い
0962デフォルトの名無しさん
2012/11/28(水) 07:19:44.42どんな状況でそのコードが必要なのかわからないけど
画像処理やりたいんなら悪いこといわんからOpenCV導入した方がいい
それからグレースケール変換せずにカラー画像のまま閾値処理したいってこと?
0963デフォルトの名無しさん
2012/11/28(水) 07:41:27.59>[1] 授業単元:2値化
どこの大学だよ、こんな単元開講してるのは
0964デフォルトの名無しさん
2012/11/28(水) 07:57:55.96課題の環境に条件つけても意味はないかと。
0965デフォルトの名無しさん
2012/11/28(水) 08:05:19.36「濃淡画像として表示される」を聴き間違えたか?
0966デフォルトの名無しさん
2012/11/28(水) 09:00:07.40&#x20;あああ&#x20;
&#160;いいい&#160;
日本語が不自由なんだろ。
察してやれ。
0967デフォルトの名無しさん
2012/11/28(水) 09:03:16.83 む
ふ
む
0968デフォルトの名無しさん
2012/11/28(水) 09:24:57.48色数のエラーチェックやfseekからの戻り値のエラーチェックはしないんだなw
0969デフォルトの名無しさん
2012/11/28(水) 09:28:01.38OS/2WarpのBMPヘッダは54バイトじゃない
0970デフォルトの名無しさん
2012/11/28(水) 09:35:13.48許さん
0971デフォルトの名無しさん
2012/11/28(水) 09:36:31.08自動変数で画像の配列とってるのは気持ち悪いなぁ。
そりゃ16bitの時代じゃないけどさ。
0972デフォルトの名無しさん
2012/11/28(水) 09:37:50.190973デフォルトの名無しさん
2012/11/28(水) 09:38:54.920974デフォルトの名無しさん
2012/11/28(水) 09:39:35.520975デフォルトの名無しさん
2012/11/28(水) 09:39:55.94そのときになって思い出すのは至難の技です。
素直に言うことを聞いておきなさい。
0976デフォルトの名無しさん
2012/11/28(水) 09:40:19.980977951
2012/11/28(水) 09:43:49.37RLEとビットフィールドというのにも対応してください。
0978デフォルトの名無しさん
2012/11/28(水) 09:44:02.210979デフォルトの名無しさん
2012/11/28(水) 09:49:27.72http://www.dotup.org/uploda/www.dotup.org3673324.jpg
0980デフォルトの名無しさん
2012/11/28(水) 09:57:43.230981デフォルトの名無しさん
2012/11/28(水) 09:59:47.220982デフォルトの名無しさん
2012/11/28(水) 10:11:27.440983デフォルトの名無しさん
2012/11/28(水) 10:33:32.990984デフォルトの名無しさん
2012/11/28(水) 10:43:20.22ttp://ideone.com/u00VfH
一応表示されると思う
0985984
2012/11/28(水) 10:57:38.522値変換モードをRGBの平均値から計算したらもっとそれらしく見えるようになった バージョン
0986984
2012/11/28(水) 11:04:32.65ttp://www.dotup.org/uploda/www.dotup.org3673408.bmp
ファイル名をimage.bmpに変更して使う。
0987984
2012/11/28(水) 11:08:20.67ttp://www.dotup.org/uploda/www.dotup.org3673417.bmp
0988984
2012/11/28(水) 11:28:14.93>>953のYCrCb変換グレースケール明度による2値化
[参考] ttp://www.sm.rim.or.jp/~shishido/yuv.html
0989デフォルトの名無しさん
2012/11/28(水) 11:34:29.18ちなみに>>988の結果
0990デフォルトの名無しさん
2012/11/28(水) 11:40:09.44http://toro.2ch.net/test/read.cgi/tech/1354070278/
0992デフォルトの名無しさん
2012/11/28(水) 11:55:32.33void main()
{
printf("乙");
main();
}
0993デフォルトの名無しさん
2012/11/28(水) 12:16:35.87自分は 3673417 の方が好き。
0994デフォルトの名無しさん
2012/11/28(水) 14:09:13.99乙python
0995デフォルトの名無しさん
2012/11/28(水) 15:19:19.76そのサイト勉強になりました。
ありがとうございました。
案外うまくいくんだ‥‥‥
0997デフォルトの名無しさん
2012/11/28(水) 22:18:45.650998デフォルトの名無しさん
2012/11/28(水) 22:19:28.110999デフォルトの名無しさん
2012/11/28(水) 22:19:59.21C/C++の宿題片付けます 161代目
http://toro.2ch.net/test/read.cgi/tech/1354070278/
1000デフォルトの名無しさん
2012/11/28(水) 22:20:08.0210011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。