[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 2chのread.cgiへ]
Update time : 01/05 16:54 / Filesize : 170 KB / Number-of Response : 513
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C/C++の宿題片付けます 155代目



1 名前:デフォルトの名無しさん [2012/01/04(水) 23:04:36.09 ]
あなたが解けないC言語/C++言語の宿題を片付けもらうスレッドです。気に入らない質問やその他の発言はスルーの方向で。

【質問者へ】
回答者の便宜のため、質問の際は以下を行うことを推奨します。
・質問は【質問テンプレ】を利用してください。 >>2以降にあります。
・問題文は、出題されたまま全文を書いてください。
・問題文やコードをリンクするときは、一言内容にについて説明をつけましょう。
・計算問題は数式をあげ、どのような計算をするのか詳しく説明してください。
・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。
・後から問題に付け足しするのはコラー!!です。付け足しは作業を無駄にしがちです。
・なりすましを防ぐため、トリップを使ってください。名前欄に、「#」に続けて任意の文字列を入力して投稿すると、その文字列を知らない他人に騙られることを防ぐことができます。

116 名前:79 mailto:sage [2012/01/10(火) 00:39:41.56 ]
>>115
そうですよね、すみません。
添付したコードに書いてあったDCT-Uは合ってるので、DCT-Vも同じような感じで式を書いてくれれば合ってると思います。
とりあえず結果が間違ってても良いので、気にせず仕上げてくれませんか?
それっぽい動きをすれば良いので。


117 名前:102 [2012/01/10(火) 00:44:20.00 ]
配列Aに
0 ABD;
1 BA;
2 CD;
3 AE;
4 ABCDE;
のようにアルファベットが格納されているとする。

配列Aの0番地はABDなので、
0 A
1 B
2 D
というように配列Aの文字を配列Bに順番に格納していく。
ただし、配列Aの1番地にはBAが存在しているがすでに配列BにBとAは格納されて
いるので配列の次番地の内容を格納していく。一度格納した文字は格納しないように
するにはどうしたらよいか?
です。
問題の意味を詳しく解説せずに申し訳ありませんでした。

118 名前:102 [2012/01/10(火) 00:46:49.41 ]
追伸
配列の次番地の内容を格納していく=>配列Aの次の番地の内容を配列Bに
格納です。
申し訳です・・・

119 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 00:55:54.39 ]
>>102
#include <stdio.h>

int main(void)
{
char a[][10]={"ABD", "BA", "CD", "AE", "ABCDE"};
char b[256+1], *d;
int is_passed[256]={0};
int i, j;

d=b;
for(i=0;i<(sizeof(a)/sizeof(a[0]));i++)
{
printf("%d %s;\n", i, a[i]);
for(j=0;a[i][j];j++)
{
if(is_passed[a[i][j]]) continue;
is_passed[a[i][j]]=1;
*d++=a[i][j];
}
}
*d='\0';

printf("\n");
for(i=0;b[i];i++)
{
printf("%d %c\n", i, b[i]);
}

return 0;
}

120 名前:Z mailto:sage [2012/01/10(火) 06:48:13.65 ]
#include <stdio.h>
void pass_ok(char *a[], char *b){
  char *c;
  int is_passed[256] = {0};
  int i, j;
  for(i=0; a[i]; i++) {
    c = a[i];
    for(j=0; c[j]!=';'; j++) {
      if(c[j] == '\0') break;
      if(is_passed[c[j]] == 0){
        is_passed[c[j]] = 1;
        *b++ = c[j];
  }  }  }
  *b = '\0';
}
int main(int argc, char *argv[]) {
  char *a[10]={"ABD;", "BA;", "CD;", "AE;", "ABCDE;", 0};
  char b[256+1];
  int i;
  for(i=0; argv[i]; i++)
    printf("%d %s\n", i, argv[i]);
  printf("\n");
  pass_ok(argv, b);
  for(i=0; b[i]; i++)
    printf("%d %c\n", i, b[i]);
return 0; }

121 名前:デフォルトの名無しさん [2012/01/10(火) 09:40:55.94 ]
民主党には朝鮮人など外国人のなりすまし、スパイが約90名在籍している

野田内閣は過半数が帰化人

野田はどうだろうか
韓国人から賄賂を貰い、韓国人の集いに出席している野田は


122 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 10:48:17.34 ]
[1] 授業単元:計算機アルゴリズムT
[2] 問題文(含コード&リンク):
ttp://www.dotup.org/uploda/www.dotup.org2496567.txt.html

[3] 環境
 [3.1] OS:Windows vista
 [3.2] コンパイラ名とバージョン:visual studio 2008
 [3.3] 言語:C
[4] 期限:[2012年1月13日8:00まで]
[5] その他の制限:変数、算術演算、printf、scanf、繰り返し処理while文、do-while文
            繰り返し処理for文、繰り返し処理for文による総和の計算、配列変数
            条件分岐if文、要素番号idx使用の書換、データの入れ替え
            条件分岐・論理演算子を用いたif文の条件、if文、else if文
            switch文、ポインタ変数・演算子*と&、関数・プロトタイプ宣言と関数定義
            引数と戻り値、関数の引数とポインタ、関数に配列を渡し、呼び出し側へ戻す方法
            関数から関数を呼び出す方法、大域(global)変数、局所(local)変数、文字型変数
            文字列の代入、キーボードからの文字列入力、char型ポインタ変数
            構造体・メンバ変数への数値の代入、構造体・ポインタを使ってメンバ変数を指定
            ファイル操作・ファイルへのデータの書き込み、ファイルからのデータの読み込み
            EOFの判定は習いました。
宜しくお願いします。

123 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 15:27:38.30 ]
>>116
DCT-IIIもあるように見えるんだけど、だめだということなのかな

124 名前:79 mailto:sage [2012/01/10(火) 15:32:37.60 ]
>>123
dct-Vの式もコードの中に含まれてるんですが、DCT-Vの結果に2/Nを掛けていないこと。
オプションでDCTのUとVを指定できるようになっていないこと。
この二点がまだ完全ではないようなので、どなたか手直しをして欲しいです。



125 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 16:19:01.38 ]
>>124
結果に2/Nを掛けるように変えたらどう
argvの使い方を知らない人?それとも対話型シェルの方がお好み?

126 名前:79 mailto:sage [2012/01/10(火) 16:22:00.19 ]
>>125
どこに2/Nをかける式を加えれば良いかわからなくて。
すみませんが、argvの使い方もわかりませんし、対話型シェルってのもよくわかりません。

127 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 16:27:29.51 ]
2/Nをかけるってのがわからないんだけど、これのこと?
> DCT-I の逆変換は、DCT-I の 2/(N ? 1) 倍である。DCT-IV の逆変換は、DCT-IV の 2/N 倍である。DCT-II の逆変換は DCT-III の 2/N 倍で、DCT-III の逆変換は DCT-II の 2/N 倍である。

オプションはどうやって指定するの

128 名前:79 mailto:sage [2012/01/10(火) 16:36:11.79 ]
>>127
そうです。そのDCT-II の逆変換は DCT-III の2/N倍のことです。

私もオプションの指定っていうのが良く分かっていないんですが、
/○○ -dct2と入力すればDCT-Uを、/○○ -dct3と入力すればDCT-Vの計算をしてくれれば良いと思うのですがどうすればいいかわかりません。

129 名前::デフォルトの名無しさん mailto:sage [2012/01/10(火) 16:50:13.09 ]
[1] 授業単元:計算機アルゴリズムT(ファイルへの追加書込み)
[2] 問題文(含コード&リンク):一言日記をファイルに書き込むプログラムを作成した
い.以下の要件を満たすプログラムを作成せよ.
実行例
一言日記ファイル名:test.txt
ファイルがありません。新規作成しますか(Yes…1 /
No…0):0
プログラムを終了します。
(以下,diary.txt に既に日記が書かれているとする)
% cat diary.txt
2011 年12 月6 日12 時23 分来週中間テスト
2011 年12 月13 日10 時35 分これからテスト!
2011 年12 月16 日9 時40 分風邪ひいた

一言日記ファイル名:diary.txt
ファイルが見つかりました。追記しますか(Yes…1 /
No…0):1
日記の文字列を入力:プログラミング演習中
% cat diary.txt
2011 年12 月6 日12 時23 分来週中間テスト
2011 年12 月13 日10 時35 分これからテスト!
2011 年12 月16 日9 時40 分風邪ひいた
2011 年12 月22 日14 時28 分プログラミング演習中


130 名前::デフォルトの名無しさん mailto:sage [2012/01/10(火) 16:55:48.31 ]
>>129続き
[3] 環境
 [3.1] OS:linux
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語:C
[4] 期限:[2012年1月11日8:00まで]
[5] その他の制限:
・ファイル名の文字列filename を引数として,そのファイルが存在する場合は1,そうでない場合は0を返す関数int f_exist(const char *filename)を作成する.
・ファイル名の文字列filename を引数として,関数内で一言日記の内容(文字列)をユーザに入力させ,
そのファイルの最後に現在の日時と日記の文字列を追記する関数void add_diary(const char *filename)を作成する
・main 関数内で,以下の実行例のように日記を書き込むファイルの名前をユーザに入力させる
その後,関数f_exist を用いてそのファイルが存在するかどうかを調べ,既に存在する場合には
「ファイルが見つかりました。追記しますか(Yes…1 /No…0):」のように表示して入力を促す.
1 が入力されたら,関数add_diary を用いて一言日記をファイルの最後に書き込んでからプログラムを終了する.1 以外が入力された場合は,日記を書かずにプログラムを終了する.
・ユーザが入力した名前のファイルが存在しない場合には,
「ファイルがありません。新規作成しますか(Yes…1 / No…0):」のように表示して入力を促す.
1 が入力されたら,関数add_diary を用いて一言日記をファイルに書き込んでからプログラムを終了する.
1 以外が入力された場合は,日記を書かずにプログラムを終了する.
・作成されたファイルの中身は上の実行例(cat コマンドの結果)のようになるものとする.

131 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 18:34:21.90 ]
>>122
1-1: ideone.com/FOKGT
1-2: ideone.com/x80HS

>>129
ideone.com/Iy06w

132 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 19:29:45.14 ]
1] 授業単元: 画像処理
[2] 問題文(含コード&リンク):
任意の画素数をもつpgm画像に対して平滑化を行うプログラムを作成せよ.
以下のフィルタを選べるようにせよ
k最近傍平均化フィルタ、バイラテラルフィルタ、ガウシアンフィルタ
codepad.org/SLdTvmM2
[3] 環境
 [3.1] OS:Windows7
 [3.2] コンパイラ名とバージョン:windows visual studio2008
 [3.3] 言語:C++
[4] 期限:2012年1月12日17:00まで
[5] その他の制限:
ガウシアンは作成できたのですが、ほか二つがわかりません。
open cvは使わずにお願いします。

133 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 20:19:25.33 ]
>>132
「k最近傍平均化フィルタ、バイラテラルフィルタ」
でいいんだよね?コメントと中身が違う。
それと制限ないならC++で書き換えてもいい?

134 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 20:31:52.16 ]
>  [3.3] 言語:C++



135 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 20:38:01.98 ]
>>133
k最近傍平均化フィルタ、バイラテラルフィルタで大丈夫です。
言語はC++でいいです


136 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 20:41:16.00 ]
金儲けできるプログラムを教えてくれ!

137 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 20:41:34.49 ]
>>134
わかってるよ
ソースも読まずにレスすんな

138 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 20:45:18.43 ]
>>137
はいはいそうだねw

139 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 20:46:24.80 ]
沸点低い奴がいるな

140 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 20:50:46.03 ]
なんでこんな絡まれないといけないんだよ

141 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 20:52:53.09 ]
>>137
お前ちょっと頭おかしいじゃね?
>  [3.3] 言語:C++
ってなってるんだからソースがC言語だろうがC++に決まってんだろうが
馬鹿が見落としを指摘されたくらいで何噛み付いてきてんだよ
気分悪いわ死ね

142 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 20:54:56.44 ]
回答しない奴の態度がドデカイのは仕様です

143 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 20:55:17.52 ]
沸点低いやつだらけでワロタwww
ていうかお前ら見てないで宿題手伝ってやれよ俺もだがwwww

144 名前:79 mailto:sage [2012/01/10(火) 20:56:36.87 ]
どなたか、>>103の続きをやってくれる方いませんか?
後は、
1, DCT-Vの結果に2/N倍すること。
2, /○○ -dct2と入力すればDCT-Uを、/○○ -dct3と入力すればDCT-Vの計算をしてくれるようにする。




145 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 20:58:44.64 ]
>>141
ソースがCだったらCっぽく書いてほしいのかなと思って聞いたんだよ
ソースも読まずに勝手に見落としだと思い込んでるのはそっち
不快なのはお互い様

146 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 20:59:31.09 ]
下らない事で言い争いになるのも人間性の問題だ・・・プログラマー以前に問題があるぞ。

147 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 21:04:31.73 ]
こんな底辺のスレに常駐してる時点で…

148 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 21:05:17.41 ]
プログラマーなのに余裕ないってよっぽどだな
普段から顧客を怒らせたりしているのかと心配になる

149 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 21:06:16.75 ]
>>147
このスレ底辺なの?

150 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 21:08:56.39 ]
プログラマーに顧客を相手させちゃ駄目だよ。

151 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 21:14:38.60 ]
>>149
過去レス読めばいやでもわかるよ

152 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 21:26:04.45 ]
プログラマーを否定する奴が多い=本職はここにはいない

153 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 21:50:55.15 ]
自演だといわれそうな気がするけど、>>145は本職かつ、それなりにこなれてる人だと思う
主に元の形を維持しようとするあたりで

154 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 22:44:37.25 ]
「気に入らない」って言って、全部書き直しちゃうプログラマーっているよね?



155 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 23:24:07.85 ]
[1] 授業単元:C言語
[2] 問題文(含コード&リンク):
codepad.org/xmcn6oBoをもとに以下の構造体を、
struct student{
int num;
char name[10];
int score;
};
構造体のデータ設定は
struct student St[]={{1, "Ichi", 90}, {2, "Ni", 60}, {3, "San", 70},{4, "Yon", 85}, {5, "Go", 80}};
を用いること。
また、構造体データの退避用として。同じstudent構造体の変数(ここではtmp)を定義すること

[3] 環境
 [3.1] OS:Windows7
 [3.2] コンパイラ名とバージョン:VisualStudio2008
 [3.3] 言語:C
[4] 期限:1/14まで

156 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 23:28:59.06 ]
>>155 すまん、問題文がよくわからん。

157 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 23:44:15.73 ]
>>71じゃねーの?

158 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 23:44:52.28 ]
民主党には朝鮮人など外国人のなりすまし、スパイが約90名在籍している

野田内閣は過半数が帰化人

野田はどうだろうか
韓国人から賄賂を貰い、韓国人の集いに出席している野田は


159 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 23:54:21.74 ]
[1] 授業単元:計算機実習
[2] 問題文(含コード&リンク):codepad.org/nbsATV4X
[3] 環境
 [3.1] OS:WIN7
 [3.2] VisualStudio2010
 [3.3] 言語:C++
[4] 期限:2012年1月13日まで
[5] その他の制限:特になし

よろしくお願いします

160 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 00:00:37.65 ]
>>157
トン!

161 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 00:07:40.01 ]
>>154
エンバグさえしなければ別にいいかとおもう方なんだけど、あまり好まれないね

162 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 00:39:48.75 ]
エンバグしてないことを誰かが確認しないといけなくなるからな

163 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 00:48:47.74 ]
// >>159
// 実行方法: a.exe < score.txt
#include <string>
#include <iostream>
using namespace std;string grade(double score){struct{double score;const char*
grade;}table[]={90,"A+",80,"A ",70,"B ",60, "C ",0,"D ",};int i=0;while(score
<table[i].score)i++;return string(table[i].grade);}int main(void){string id;
double score;double sum=0;int count=0;while(cin>>id>>score){if(score<=0)
continue;cout<<id<<" "<<grade(score)<<" "<<score<<endl;sum+=score;++count;}
if(count)cout<<"平均点: "<<sum/count<<endl;}

164 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 01:09:09.47 ]
麻呂がクイッ クソートするでおじゃる



165 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 05:34:42.46 ]
麻呂vsQZ

166 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 05:54:34.89 ]
二人まとめて隔離スレに放り込みたい

167 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 09:49:51.66 ]
[1] 授業単元:プログラミング言語
[2] 問題文(含コード&リンク):codepad.org/j70pMWMp
[3] 環境
 [3.1] OS:WIN7
 [3.2] VisualStudio2010
 [3.3] 言語:C++
[4] 期限:2012年1月14日まで
[5] その他の制限:特にありません

168 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 10:06:17.74 ]
>>167
ideone.com/iSVlg

169 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 14:17:50.27 ]
         __________       |  見ろよ!                 |
       ./::::::::::::::::::ノ、ヽ     |  民主党支持者がいるよ!w  |
      ./:::::::;;;-‐‐''"´  |:::|     \____  ________/
      |:::::::|   。   .|:::|        ノ´⌒ V        _____
      .|::::/ ⌒   ⌒ ヽ:|     γ⌒´      ヽ,     / _____)
       |:::| /・\ /・\||    // ""⌒⌒\  )    | /        ヽ
げひひw .|´  ⌒_ ヽ⌒  |  .   i /   ⌒   ⌒ヽ )     | 〉 ⌒   ⌒  |
      .| :::⌒(__人_)⌒|    !゙   /・\ /・\i/      |/. /・\ /・\ヽ
⊂ ̄ヽ___ ヽ   \__| ⊂ ̄ヽ_ |  :::⌒(__人_)⌒⊂ ̄ヽ_ | ::::⌒(__人_)⌒:: |
  <_ノ_    ヽ_    _/ <_ノ_. \     \__|  / .<_ノ_ \ ´ \__|  ノ  い〜ひっひw
   

170 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 16:55:00.60 ]
[1] 授業単元:C言語
[2] 問題文(含コード&リンク):
int型の配列arrayを宣言し、配列の1番目と3番目の中身の値を入れ替えて表示するプログラムを作成しなさい。
但し、配列の大きさは3で、配列の中の数字は任意とする。
【実行結果例】
入れ替え前
15 20 28
入れ替え後
28 20 15

[3] 環境
 [3.1] OS:windows7
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語:C
[4] 期限:特に期限はありません
[5] その他の制限:特になし
授業復習用の問題なんですが、どうしても解けなかったので投稿させていただきました
よろしくお願いします。

171 名前:88 mailto:sage [2012/01/11(水) 17:10:30.73 ]
>>90のAについてですが、構造体の->というアロー演算子と入れ子
というのを少し調べてみたのですが理解できませんでした。
ポインタ操作を構造体に用いる場合はアロー演算子が必要ということは
わかりましたが、自分で作る場合どのように使用したらいいのかまだ把握できないので
できれば、構造体を使わずにプログラムを作成することはできませんか?
すみません。面倒であれば放っておいてかまいませんので、お願いします。

172 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 18:01:03.12 ]
>>170
for(i=2;i>=0;i--){printf("%d ",array[i]);}

173 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 18:20:31.69 ]
>>155についての補足
codepad.org/xmcn6oBo
struct student{
int num;
char name[10];
int score;
};

struct student St[]={{1, "Ichi", 90}, {2, "Ni", 60}, {3, "San", 70},{4, "Yon", 85}, {5, "Go", 80}};
を用いて、リスト構造体でscoreを昇順にして欲しいんだ

174 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 18:54:06.45 ]
>>171
pa->nextは(*pa).nextの省略形ってだけだよ



175 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 19:58:49.08 ]
[1] 授業単元:基礎C言語
[2] 問題文:複数(2つ以上)の文字列をコマンドライン引数で与え、
小文字のアルファベット順に並べて出力するプログラムを作成せよ。
ただし、文字列の長さが10文字を超える場合は11文字目以降は
無視するプログラムを作成せよ。
[4] 期限:今週の土曜日まで
ideone.com/lLRk4
↑ソースなのですが
何をしているのかが全くわかりません。できれば一行ごとに解説していただきたいです。
よろしくお願いします。

176 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 20:25:53.72 ]
[1] 授業単元:C言語
[2] 問題文(含コード&リンク):
www.kent-web.com/pubc/book/test/uploader/uploader.cgi?mode=downld&no=5045
二分木の操作関数群↓
www.kent-web.com/pubc/book/test/uploader/uploader.cgi?mode=downld&no=5044
[3] 環境
 [3.1] OS:Linux
 [3.2] コンパイラ名とバージョン: gcc
 [3.3] 言語: C
[4] 期限: 2012年1月13日まで

よろしくお願いします。

177 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 22:15:05.34 ]
[1] 授業単元:C++
[2] 問題文(含コード&リンク):
以下のxmlファイルからSysDataの格納パスを取得する

<?xml version="1.0" encoding="utf-8"?>
<Data>
<Items>
<Key>SysConf</Key>
<Value>D:\tmp\conf</Value>
</Item>
<Items>
<Key>SysEtc</Key>
<Value>D:\tmp\etc</Value>
</Item>
<Items>
<Key>SysData</Key>
<Value>D:\tmp\data</Value>
</Item>

</Data>

[3] 環境
 [3.1] OS: Windows7
 [3.2] コンパイラ名とバージョン: VisualStudio2008
 [3.3] 言語: C++
[4] 期限:1/12 AM
[5] その他の制限:特に無し

よろしくお願いします。


178 名前:デフォルトの名無しさん [2012/01/11(水) 22:22:35.37 ]

800 自分:名無し募集中。。。[] 投稿日:2012/01/08(日) 22:00:50.04 0
AKBブーム捏造の裏

サウンドスキャンの売り上げでさえほとんどが業者の自社買い他社買いで
資金洗浄した金額がオリコンの枚数×CDの価格って感じかね
livedoor.blogimg.jp/dqnplus/imgs/f/f/fff69a26.jpg



179 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 22:24:06.82 ]
こういうのは、MSXML 使ってもいいのかな?

180 名前:177 mailto:sage [2012/01/11(水) 22:32:04.44 ]
>>179
使っても大丈夫です。
getElementsByTagName辺りを使ってやってみてはいるんですが、中々上手くいかない状態です

181 名前:122 mailto:sage [2012/01/11(水) 23:11:34.71 ]
>>131
有難う御座います

182 名前:88 mailto:sage [2012/01/11(水) 23:19:42.24 ]
>>174 返答ありがとうございます。

実はmallocとfreeについてもよく知らなくて非常に困っている状態です。
その他の制限に特になしと書いた自分が悪いのですが、
ここで宿題の返答についてわからないことがあれば質問とかしてもいいのでしょうか?

183 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 23:39:13.67 ]
>>155
codepad.org/OasiFzg4

184 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 23:50:32.08 ]
>>176
codepad.org/B9S5cmKY



185 名前:デフォルトの名無しさん mailto:sage [2012/01/12(木) 00:05:14.53 ]
>>182
ここで質問するのはスレ違いになるからほどほどに
「C言語なら俺に訊け」スレに行けばいくらでも教えてもらえるよ

186 名前:デフォルトの名無しさん mailto:sage [2012/01/12(木) 00:08:56.78 ]
>>166 クソースを食らわすでおじゃるよ?

187 名前:デフォルトの名無しさん mailto:sage [2012/01/12(木) 00:31:53.03 ]
>>132
codepad.org/IedeXbMb

188 名前:デフォルトの名無しさん mailto:sage [2012/01/12(木) 00:55:38.64 ]
>>184
ありがとうございます。

189 名前:88 mailto:sage [2012/01/12(木) 01:54:30.79 ]
>>185
わかりました。いろいろサイトを見回って学んでいきます。
ありがとうございます。

190 名前:デフォルトの名無しさん mailto:sage [2012/01/12(木) 03:03:43.77 ]
【質問テンプレ】
[1] 授業単元: 画像処理プログラミング
[2] 問題文(含コード&リンク):

以下のコードの処理部分を作製し、プログラムを完成させよ。
codepad.org/k5glRLUx
1画素につきRGB各8bit。
任意の閾値(0〜255)を入力すると、それ以上の輝度値を持つ画素のみを生成するプログラムを完成させよ。
空いている部分は白くする。
ヒント:閾値以下の画素を255(白)にする
画像は240*320のBMPを使用する。

[3] 環境
[3.1] OS: Windows7
[3.2] コンパイラ名とバージョン: VC2010
[3.3] 言語: C
[4] 期限: 12日AM6時まで
[5] その他の制限: 処理部分以外は変更しないで下さい。




191 名前:190 mailto:sage [2012/01/12(木) 13:21:15.95 ]
解決しました

192 名前:デフォルトの名無しさん mailto:sage [2012/01/12(木) 13:29:27.36 ]
>>187
ありがとうございます!

193 名前:デフォルトの名無しさん mailto:sage [2012/01/12(木) 16:09:49.39 ]


2chやニコニコ動画に民主党から反日工作費が流れていることが知られるようになってきた。
民主党が用意した資金で工作員が2chを荒らしていることもだんだんと知られるようになってきた


194 名前:デフォルトの名無しさん [2012/01/12(木) 16:24:48.69 ]
[1] 授業単元:C言語入門
[2] 問題文: codepad.org/hsA7qgRQ
[3] 環境
 [3.1] OS:Windows7
 [3.2] コンパイラ名とバージョン: gcc
 [3.3] 言語: C
[4] 期限: 16日まで

よろしくお願いします。




195 名前:デフォルトの名無しさん mailto:sage [2012/01/12(木) 17:25:49.98 ]
[1] 授業単元:C言語入門
[2] 問題文:
codepad.org/xmcn6oBo
select_sortを
void ins_sort(int a[],int n){
int i,j,k;
for(i=1; i<n; i++){
x=a[i];
for(j=i-1; j>=0 && a[j]>x; j--;)
a[j+1]=a[j];
a[j+1]=x;
}
}
に書き換え、小さい物から大きい物の順番に並び替えるようにするにはどうすれば良いのですか?
[3] 環境
 [3.1] OS:Windows7
 [3.2] コンパイラ名とバージョン:VS2008
 [3.3] 言語: C
[4] 期限: 1/16
[5]差し支えなければ、for(j=i-1; j>=0 && a[j]>x; j--;)の&&の役割を
教えてください

196 名前:177 mailto:sage [2012/01/12(木) 17:32:10.63 ]
期限は過ぎましたが、>>177が分かる方お願いします。

197 名前:デフォルトの名無しさん mailto:sage [2012/01/12(木) 17:48:48.26 ]
regex使ったらだめなん

198 名前:デフォルトの名無しさん mailto:sage [2012/01/12(木) 18:09:45.56 ]
>>196
std::string work = str.substr(str.find(std::string("<Key>") + "SysData" + "</Key>"));
std::cout << work.substr(work.find("<Value>") + 7, work.find("</Value>") - work.find("<Value>") - 7) << std::endl;

199 名前:デフォルトの名無しさん mailto:sage [2012/01/12(木) 18:16:00.71 ]
#include <iostream>
#include <string>
#include <boost/property_tree/xml_parser.hpp>
#include <boost/foreach.hpp>
#include <boost/optional.hpp>

int main()
{
typedef boost::property_tree::ptree ptree;
ptree xml;
read_xml("data.xml", xml);
boost::optional<std::string> path;
BOOST_FOREACH(const ptree::value_type &item, xml.get_child("Data")) {
std::string key = item.second.get<std::string>("Key");
std::string val = item.second.get<std::string>("Value");
if (key == "SysData") path = val;
}
if (path) std::cout << *path << std::endl;
}

200 名前::デフォルトの名無しさん mailto:sage [2012/01/12(木) 18:32:26.69 ]
[1] 授業単元: アルゴリズム(ファイルへの書き込み)
[2] 問題文(含コード&リンク):標準入力からgetchar 関数を使って文字を次々と読
み込み,Ctrl-d で入力が終了するまで入力された文字
をファイルに書き込むプログラムを作成せよ.以下の実
行例のように,最初に書き込むファイルの名前をユーザに入力させること.
[実行例]
書込みファイル名: intro.txt
ファイルに書き込む内容を入力(Ctrl-d で終了):
Hello!
I’m Taro KOUK.
I was born in Tokyo in 1992.
<--(Ctrl-d で入力終了)
ファイルに書き込みました。
% cat intro.txt
Hello!
I’m Taro KOUK.
I was born in Tokyo in 1992.

[3] 環境
[3.1] OS:linux
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語: C
[4] 期限: 1月12日まで
[5]



201 名前:デフォルトの名無しさん mailto:sage [2012/01/12(木) 22:02:44.51 ]
[1] 授業単元:C言語
[2] 問題文(含コード&リンク):
関数preliminary test, nal test, check, comment を作る。
codepad.org/7BtgJoCM
[3] 環境
[3.1] OS:Windows7
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語:C
[4] 期限: 1月14日まで
[5] その他の制限:

202 名前:177 mailto:sage [2012/01/12(木) 22:17:28.84 ]
>>198-199
ありがとうございました。
boostは使ったことがないので、これを元に調べてみます。

203 名前:デフォルトの名無しさん mailto:sage [2012/01/12(木) 22:21:02.87 ]
[1] 授業単元:自己参照構造体 双方向チェーンの並び替え
[2] 問題文(含コード&リンク):
以下の名前と年齢をメンバにもつ自己参照構造体チェーンを
年齢の昇順にチェーンを並べ替える。
元の構造体メンバ順序
 A 34
 B 15
 C 48
 D 49
 E 6
 F 81
 G 35
出力結果
 E 6
 B 15
 A 34
 G 35
 C 48
 D 49
 F 81
[3] 環境
 [3.1] OS:Linux
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語:C言語
[4] 期限: 1/13 17:00まで
[5] その他の制限:
チェーンを並べ替えるときには、pop/push個別のインライン関数を用意して、
対象のメンバに対して要素の削除・挿入を行なって並べ替えてください。

204 名前:デフォルトの名無しさん mailto:sage [2012/01/13(金) 09:53:35.80 ]
[1] 授業単元:計算機アルゴリズムT
[2] 問題文(含コード&リンク):
ttp://www.dotup.org/uploda/www.dotup.org2509145.txt.html

[3] 環境
 [3.1] OS:Windows vista
 [3.2] コンパイラ名とバージョン:visual studio 2008
 [3.3] 言語:C
[4] 期限:[2012年1月16日8:00まで]
[5] その他の制限:変数、算術演算、printf、scanf、繰り返し処理while文、do-while文
            繰り返し処理for文、繰り返し処理for文による総和の計算、配列変数
            条件分岐if文、要素番号idx使用の書換、データの入れ替え
            条件分岐・論理演算子を用いたif文の条件、if文、else if文
            switch文、ポインタ変数・演算子*と&、関数・プロトタイプ宣言と関数定義
            引数と戻り値、関数の引数とポインタ、関数に配列を渡し、呼び出し側へ戻す方法
            関数から関数を呼び出す方法、大域(global)変数、局所(local)変数、文字型変数
            文字列の代入、キーボードからの文字列入力、char型ポインタ変数
            構造体・メンバ変数への数値の代入、構造体・ポインタを使ってメンバ変数を指定
            ファイル操作・ファイルへのデータの書き込み、ファイルからのデータの読み込み
            EOFの判定は習いました。
宜しくお願いします。



205 名前::デフォルトの名無しさん mailto:sage [2012/01/13(金) 14:57:24.22 ]
[1] 授業単元:楽しいC言語(ファイルからの読み込み)
[2] 問題文(含コード&リンク):以下の実行例のように,キーボードからファイル名を
読み込み,そのファイル中の数字文字の個数をカウント
して画面に表示するプログラムを作成せよ.(’0’〜’9’
のそれぞれの個数を別々に数える必要はない.)

【実行結果例】
% cat intro.txt
Hello!
I’m Taro .MASAKI
I was born in Tokyo in 1991.
./intro
ファイル名:intro.txt
ファイル中の数字文字の個数:4
[3] 環境
 [3.1] OS:linux
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語:C
[4] 期限:20121年1月13日
[5] その他の制限:特になし
宜しくお願いします。

206 名前:デフォルトの名無しさん mailto:sage [2012/01/13(金) 16:33:44.71 ]
[1] 授業単元:C言語
[2] 問題文(含コード&リンク):
移動する向きを右:1 左:2 上:3 下:4とし移動した距離を整数で表示。
1
4
3
2
のときは右に四、上に二だけ移動し進行を終えたことになる。
標準入力で与えられたときの様子を図として必要最低限の大きさで表示すること。
[3] 環境
[3.1] OS:Windows 7
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C
[4] 期限: 2012/01/15
[5] その他の制限: 構造体まで

207 名前:デフォルトの名無しさん mailto:sage [2012/01/13(金) 16:38:28.44 ]
あら、10x10程度でよさそうだったのに制限が解除されたか。
動的にしないとだめね

208 名前:デフォルトの名無しさん mailto:sage [2012/01/13(金) 16:45:11.78 ]
>>207
10*10の制限付きでしたすみません。

209 名前:デフォルトの名無しさん mailto:sage [2012/01/13(金) 16:57:54.55 ]
>>203
上の203について期間を15日まで延長します。

210 名前:デフォルトの名無しさん mailto:sage [2012/01/13(金) 17:00:14.16 ]
>>206ですが、解決できそうなので無視してかまいません。
ありがとうございました。

211 名前:デフォルトの名無しさん mailto:sage [2012/01/13(金) 17:50:37.13 ]
>>203
codepad.org/eMoucfxM

212 名前:デフォルトの名無しさん mailto:sage [2012/01/13(金) 19:15:15.62 ]
>>204
データの区切りは半角スペースに統一してくれ
codepad.org/wfXTaasU

213 名前:デフォルトの名無しさん mailto:sage [2012/01/13(金) 19:22:51.83 ]
>>205
#include <stdio.h>
#include <ctype.h>

int count_digits(FILE *input)
{
int ch;
int count = 0;
while ((ch = fgetc(input)) != EOF) {
if (isdigit(ch)) {
++count;
}
}
return count;
}

int main(int argc, char *argv[])
{
FILE *fp;
char filename[200];
printf("ファイル名:");
scanf("%s", filename);
fp = fopen(filename, "r");
if (fp) {
printf("ファイル中の数字文字の個数:%d\n", count_digits(fp));
fclose(fp);
}
return 0;
}


214 名前:デフォルトの名無しさん mailto:sage [2012/01/13(金) 20:47:07.56 ]
専門言語別性格診断

C   →引き篭もり。病的な潔癖症
C++ →自閉症。会話が成り立たない
C#  →ゆとり。仕事ができない
Perl  →クズ。歪んだ性癖持ち
Java →バカ。言われたことをちゃんとやらない
PHP →愚図。何をやるにも中途半端
Cobol→老害。早く居なくなって欲しい



215 名前:デフォルトの名無しさん mailto:sage [2012/01/13(金) 21:14:01.27 ]
>214
Rubyは? Pythonは?

216 名前:デフォルトの名無しさん [2012/01/13(金) 21:28:35.38 ]
この手の言語比較に必ず出てくる漢のlispと女子供のpascalが無いぞ

217 名前:デフォルトの名無しさん mailto:sage [2012/01/13(金) 21:51:42.40 ]
アセンブラが無いな

218 名前:デフォルトの名無しさん mailto:sage [2012/01/13(金) 21:57:47.39 ]
BASICもいれてあげて

219 名前:デフォルトの名無しさん mailto:sage [2012/01/13(金) 22:35:44.51 ]
FORTRANを忘れる奴はクズ

220 名前:デフォルトの名無しさん mailto:sage [2012/01/13(金) 22:56:10.10 ]
> Perl  →クズ。歪んだ性癖持ち
ちょっとワロタww

221 名前:デフォルトの名無しさん mailto:sage [2012/01/13(金) 23:57:49.21 ]
野田改造内閣に早速疑惑浮上

@aritayoshifu 有田芳生
捜査当局が内偵を続けている農水疑惑。詳細な怪文書まで出回っている。3億円の
行方はどこに?

@minorucchu ジャーナリスト 田中稔
野田改造内閣を揺るがす、農水省3億円スキャンダルの怪文書。二人の議員名が浮上。
34分前 webから
https://twitter.com/#!/minorucchu/status/157687110562881537

鹿野と筒井らしい
自公は問責も視野に調査開始だって

222 名前:デフォルトの名無しさん [2012/01/14(土) 00:35:39.45 ]
154代目の472の者です
【質問テンプレ】
[1] 授業単元:プログラム
[2] 問題文(含コード&リンク):
テキストファイルの内容をbuffの二次元配列に格納した後
1次元配列のAにbuffの内容を1行ずつ格納していきながら、2次元配列Xと
1次元配列Yに書き込んでいくプログラムを作れ。
要するに
textfileには
0 XX abcd;
1 YY efd;
2 ZZ bcd;
というようになっています。
二次元配列Xに
0 XX
1 YY
2 ZZ
というように3文字目のブランクの前の文字列を1行ずつ格納し
Yには
0 a
1 b
2 c
というように3文字目のブランクの次の文字を格納したいのです。ただし、;はいれてはいけません。
お願いします。
[3] 環境
 [3.1] OS: (Windows/Linux/等々)windows
 [3.2] コンパイラ名とバージョン: (gcc 3.4 VC 6.0等)
 [3.3] 言語: (C/C++/どちらでも可 のいずれか)C言語
[4] 期限: ([yyyy年mm月dd日hh:mmまで] または [無期限] のいずれか)
[5] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々)
プログラムの説明も兼ねてお願いします。

223 名前:デフォルトの名無しさん mailto:sage [2012/01/14(土) 01:05:23.81 ]
行政改革大臣の蓮舫氏(44歳)が大臣職を解かれるという。その最大の理由は不倫疑惑だ。
中国網日本語版(チャイナネット)が日本新聞網を引用して報じた。

2011年11月、蓮舫氏は週刊誌にある不動産会社社長との不倫疑惑スキャンダルを報道された。
しかもその交際相手は不法薬物使用で逮捕されている。このことを野党議員から国会内で追及され、
蓮舫氏はこの社長と交際があったことを認めたが不倫ではなかったといっている。

news.searchina.ne.jp/disp.cgi?y=2012&d=0112&f=politics_0112_030.shtml

224 名前:デフォルトの名無しさん mailto:sage [2012/01/14(土) 01:09:00.72 ]
プログラム板はオナニー禁止な



225 名前:デフォルトの名無しさん mailto:sage [2012/01/14(土) 05:18:11.12 ]
>>222
実は行頭にブランクがあるのです、という場合以外は、
「3文字目のブランク」なんて存在しないように思うけど。

226 名前:225 mailto:sage [2012/01/14(土) 05:24:35.86 ]
>>222
すみません。判りました。各行の最初のインデックス風の整数は
実はデータではないのですね。この項を無視すれば確かに話は
通じます。


227 名前:222 [2012/01/14(土) 09:30:42.81 ]
行頭の番号は、配列の番号です。
お願いします

228 名前: ◆QZaw55cn4c mailto:sage [2012/01/14(土) 15:38:21.86 ]
>>214
ruby は?

229 名前:201 mailto:sage [2012/01/14(土) 15:47:20.43 ]
>>201
期限が1/14まででした
よろしくお願いします!

230 名前:デフォルトの名無しさん mailto:sage [2012/01/14(土) 15:54:09.93 ]
[1] 授業単元:プログラミング基礎
[2] 問題文(含コード&リンク):sample1.txtとsample2.txtがある。
sample1.txtの数値をsample2.txtの数値で割り、小数点第一位で四捨五入し、sample3.txtに結果を書き込むプログラムを作りなさい。
sample2.txtは64の数字が入っているが、sample1.txtの数字は1~64までの範囲で入っている。

(1) -5/20=-0.25なので四捨五入すると0と表示して欲しいが、貼り付けたプログラムでは-0.0と表示されたのでそこを直すこと。
(2) 10,20,30がsample1の中身、5,4,2がsample2の中身だとすると、sample3に書かれる内容は、2,5,15とならないといけないが、貼り付けたプログラムでは2,5,15,と,が余分に付いてしまうので最後の数字には,が付かないようにしてほしい。
[3] 環境
 [3.1] OS:linux
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語: C言語
[4] 期限: 1月16日14時
[5] その他の制限: 特にありません。

sample1.txtの中身 codepad.org/7JPC3d4i
sample2.txtの中身 codepad.org/6BfCrmaS

プログラム(未完成) codepad.org/KizJR5sP


231 名前:デフォルトの名無しさん [2012/01/14(土) 16:46:12.05 ]

反日ネット工作員
朝日新聞社→社員約300人
民主党とその取り巻きの資金が入った反日工作会社→数社約450人

朝日新聞の社員は捕まった49歳の編集者を含め新聞記事を書く合間に2chを荒らしている程度とみられているが
民主党が用意した反日工作会社はほぼ24時間体制で工作を行っている
工作範囲は民主党が予め工作費を流している2ch、ニコニコ動画を中心にyoutube、個人のブログなどである。



232 名前:デフォルトの名無しさん mailto:sage [2012/01/14(土) 18:24:57.59 ]
>>194
ideone.com/2fKQU
ideone.com/ruO0r
ideone.com/VQEBU
ideone.com/CI9o7

233 名前:222 [2012/01/14(土) 18:26:45.25 ]
期限が1月15日まででした。
申し訳です。

234 名前:デフォルトの名無しさん mailto:sage [2012/01/14(土) 18:53:09.28 ]
>>222
;は入れてはいけません、というのはたとえば以下のようなデータの場合だと思うんだけど、その場合は何を入れればいいの?
3 AA ;
あと、ブランクは3文字であるというのは前提?それともブランクで区切って1フィールド目の文字列と、2フィールド目の1文字目を取得したい?



235 名前:222 [2012/01/14(土) 19:35:19.51 ]
>>234
AAのみを入れます。
また、ブランクが3文字目にあることが前提でお願いします。


236 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 00:13:02.03 ]
>>235
XとYの要素数がずれることもありうるってこと?
Yをchar配列として作るなら何も入れないってことは無理だよ。

237 名前:222 [2012/01/15(日) 01:16:03.22 ]
>>236
すみません・・・
私が間違ってました。
ブランクで区切って1フィールド目の文字列とブランクの次の文字列を;の直前
まで取得ということでお願いします。

238 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 02:33:32.17 ]
天皇陛下、被災地詠まれる=「岸」お題に歌会始−皇居

新年恒例の宮中行事「歌会始の儀」が12日午前、皇居・宮殿「松の間」で行われた。今年のお題は「岸」。天皇、皇后両陛下や皇族方のほか、天皇陛下から招かれた召人(めしうど)や選者、
一般応募から入選した10人の歌が、古式にのっとった独特の節回しで披露された。

陛下は昨年5月、東日本大震災の被災者を見舞うため岩手県を訪れ、ヘリで釜石市と宮古市の間を移動中、津波被害を受けた被災地を上空から見た時の印象を詠まれた。
皇后さまは、俳句の季語を集めた「歳時記」に「岸」の項目がないことに着目。季節を問わず誰かの帰りを待って岸辺でたたずむ人の姿に思いをはせ、津波による行方不明者の家族らへの気持ちとともに歌を作った。

www.jiji.com/jc/c?g=soc_30&k=2012011200389

239 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 03:04:56.10 ]
>>237
#include <stdio.h>
#include <string.h>

int main()
{
/* ファイル読み込み後の状態を想定したbuff。長さは適当に20と決めうち */
char buff[][20] = {
{"XX abcd;"},
{"YY efd;"},
{"ZZ bcd;"},
{"AA ;"},
};
/* XとYは0で初期化しておく */
char X[10][20] = {{0}};
char Y[10][20] = {{0}};

/* buffの文字列数分ループ */
int i;
for (i = 0; i < sizeof(buff) / sizeof(*buff); i++) {
/* X : 先頭2文字をコピー */
strncpy(X[i], buff[i], 2);
/* Y : 4文字目以降をコピーし、末尾のセミコロン(ノーチェック)を除去 */
strcpy(Y[i], buff[i] + 3);
Y[i][strlen(Y[i]) - 1] = 0;
/* 確認用に出力 */
printf("|%s|%s|%s|\n", buff[i], X[i], Y[i]);
}

return 0;
}

240 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 04:17:22.38 ]
>>237
全然違う問題じゃないか。

241 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 04:18:52.84 ]
いいかおまえら、気合い入れて質問書き込めよ
質問のミスがどんだけ回答者に無駄な時間を使わせる事になるか
肝に銘じやがれクソやろう

242 名前::デフォルトの名無しさん mailto:sage [2012/01/15(日) 11:31:16.75 ]
[1] 授業単元:プログラミング基礎(バイナリファイルの読み書き)
[2] 問題文(含コード&リンク):以下の実行例のように,大きさ100 のchar 型配列name1[] に格納された名前をバイナリファイルname.bin に書き込んだ後,ファイルname.bin から
配列name2[] に名前を読み込み,読み込んだ名前を画面に表示するプログラムを作成せよ.ただし,プログラムは以下の要件を満たすこととする.
・main 関数内で,大きさ100 のchar 型配列name1[]を適当な名前の文字列で初期化して宣言すること.
・main 関数内で,大きさ100 のchar 型配列name2[]を初期化せずに宣言し,ファイルから名前を読み込んで表示する際にname2[] を用いること.
・名前を書き込むファイルname.bin はバイナリファイルとすること.
・(name1[] を"Kouta Taro"で初期化して宣言しているとする.
[実行例]
name.bin に名前を書き込みました。
name.bin から名前を読み込みました。
名前:Kouta Taro
 [3.1] OS:linux
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語: C言語
[4] 期限: 1月16日15時
[5] その他の制限: なるべく簡単なプログラムでおねがいします

243 名前:222 [2012/01/15(日) 11:48:47.77 ]
プログラムありがとうございます。
Yは二次元配列ではなく、1次元配列です。
また、buffから1行ずつbufferという1次元配列に書き込んでいきます。
つまり、例えば
bufferにはbuffの0番地に格納されているXX abcdという文字列を格納し、
さらにbufferから二次元配列AにXXを格納して1次元配列にabcdというように
格納していきたいのです。
そして、buffの1番地をbufferに格納した後、Aの配列にXXの次の番地にYYを格納して
Yの配列にabcdに引き続いてefdというように格納していきたいのです。
そこんところよろしくお願いいたします。

244 名前: ◆QZaw55cn4c mailto:sage [2012/01/15(日) 11:54:35.80 ]
>>230
codepad.org/qPz0CrbA

>(1) -5/20=-0.25なので四捨五入すると0と表示して欲しいが、貼り付けたプログラムでは-0.0と表示されたのでそこを直すこと。
手元の処理系では特に問題なく0と表示されたので、この点については特に仕掛けはつくりこんでいません。



245 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 11:54:49.75 ]
>242
バイナリファイルってあえて言ってるのがどういうことか理解してないけど
ttp://codepad.org/mv9oZNEE

246 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 11:55:08.52 ]
>>242
ideone.com/XknQq

247 名前: ◆QZaw55cn4c mailto:sage [2012/01/15(日) 11:55:48.80 ]
>>241
単に手が遅いのでは?
ちゃっちゃと修正できるようになればいいだけなのでは?

248 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 12:06:58.38 ]
>>242
>>245さんのコードを参考にしてちょっと修正
ideone.com/EVyh0

249 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 12:10:32.05 ]
Qが叩かれている理由が良くわかった
相手に喧嘩をふっかけるタイプの構ってチャンか
せっかくC言語ができてもこんな人格じゃ台無しだな、可哀想に

250 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 12:15:42.26 ]
>>222,243
bufferいらなくないかcodepad.org/2Ob6yPi7

251 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 12:18:09.90 ]
震災前まではそんな子じゃなかったのに…\(^o^)/

252 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 12:28:31.38 ]
民主党が惨敗した参院選直前の政党支持率(2010年7月11日投票)

FNN 2010年7月4日
民主党 29.9% 自民党 16.3%
ttp://sankei.jp.msn.com/politics/policy/100706/plc1007060530003-n1.htm
ttp://www.fnn-news.com/archives/yoron/inquiry100705.html

マスコミに、ダマされるなよ。



253 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 12:31:30.07 ]
>>249
お前、頭悪そうだな

254 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 12:34:54.70 ]
>>249
921 名前:優しい名無しさん[] 投稿日:2012/01/12(木) 22:22:37.44 ID:uXAazRci
社会不適応の自己愛をバカにすると自己愛認定されますよ〜
皆さんお気をつけて!ww

あと真実をつくと自己愛認定されます



255 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 12:43:18.92 ]
>>222,243
bufferを使うことを無視するとこんな風にも
ttp://codepad.org/NZwitOYs

256 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 13:18:27.60 ]
>>249

>>241のほうがおかしい、という考えは思い浮かばなかった?

257 名前:デフォルトの名無しさん [2012/01/15(日) 13:30:24.34 ]
[1] 授業単元: C言語
[2] 問題文(含コード&リンク):@文字列{"Yamada","Taro"}について、各文字列をASCIIコード順に
               並べ替えてください。
[3] 環境
 [3.1] OS: Windows
 [3.2] コンパイラ名とバージョン: gcc 3.4
 [3.3] 言語: C
[4] 期限: 2012年1月17日まで
[5] その他の制限:・二次元配列まで習いました
         ・標準ライブラリは使ってはいけない
         ・main関数内部では、文字列(char*型)の配列(char**型)を扱うこと
         ・戻り値はvoid型、引数はchar*型にすること

よろしくお願いします。

258 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 13:35:37.17 ]
1] 授業単元:画像処理の基礎
[2] 問題文(含コード&リンク):
24カラービットのBMP画像をP5のPGM画像に変換する
プログラムを作成せよ.

 [3.1] OS:windows7
 [3.2] コンパイラ名とバージョン:bcc
 [3.3] 言語: C言語
[4] 期限: 1月17日18時
[5] その他の制限: 標準ライブラリーのみでお願いします

259 名前:230 mailto:sage [2012/01/15(日) 13:37:22.00 ]
>>244
ありがとうございます!
助かりました。

260 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 13:48:10.49 ]
まずおっぱい画像を用意しろ

261 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 13:53:15.61 ]
配列(char**型)っていうのは char **[] のことだろうか…それとも先生独自のオレオレ定義で char ** のことだろうか。

262 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 14:03:42.49 ]
文字列(char*型)と言ってるので、[]と*を同一視してるっぽい

263 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 14:09:51.79 ]
>>257
標準ライブラリ使うなとか、苦行以外の何者でもない宿題だなぁ
void strsort( char * s ) {
int i, j, length;
for ( length = 0; s[length]; ++length );
for ( i = 0; i != length - 1; ++i ) {
for ( j = i + 1; j != length; ++j ) {
if ( s[j] < s[i] ) {
char temp = s[i];
s[i] = s[j];
s[j] = temp;
}
}
}
}

int main() {
char a[] = "Yamada";
char b[] = "Taro";
char *d[2];
char **pd;
int i;

d[0] = a; d[1] = b;
pd = d;

for ( i = 0; i != sizeof d / sizeof *d; ++i ) strsort( pd[i] );

return 0;
}

264 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 14:32:59.06 ]
>>263
なんでcodepadとか使わないのん?



265 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 14:33:40.09 ]
ここもおすすめ
ideone.com/

266 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 14:35:11.79 ]
>>263
なんで動かしてもみずに貼れるの?自信過剰すぎね?
codepad.org/J4cc503j

267 名前:デフォルトの名無しさん [2012/01/15(日) 14:35:42.39 ]
detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1279331587
自分が知恵袋で質問しました。回答が中々来ないので誰か回答お願い致します。

268 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 14:41:54.05 ]
>>267
配列にそのクラスのインスタンスを5つ作るんじゃない?

>exercise(int n){y=n;}のところはコンストラクタだと思うのですが
ただのpublic関数じゃないの?


269 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 14:44:05.03 ]
>>267
問題に、
>5個の要素を持つ配列を初期化し、

ってあるんだから、
class exerciseの配列を作れってことじゃないのかな?

270 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 14:44:25.14 ]
>>267
よくわからんけどこういうことじゃないの?
ideone.com/hyTCP

271 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 14:46:05.67 ]
ふつーは、exerciseはコンストラクタにするよね。。
現状だとデフォルトコンストラクタで空オブジェクト5個つくって
それぞれをexerciseメソッドで値設定するあほな構成になってるが
まあ、問題なんでしょうがない

272 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 14:46:53.28 ]
>>270
配列の入れ方。。。。基本ですが。

273 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 14:52:30.34 ]
>>272
もう完全に忘れたから教えてくれ
BCCではコンパイル通ったし実行できたぞ

274 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 14:53:12.69 ]
>>268-272の方々回答ありがとうございます。
問題は誤植じゃなかったんですね。
main関数でどうにかすればいいみたいですね。



275 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 15:13:18.67 ]
>>257
ideone.com/nGCtC

276 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 15:13:34.95 ]
>>267
やっぱ問題が変じゃないか?これ。。

動くように書いてみた
ideone.com/Y53bD

277 名前:239 mailto:sage [2012/01/15(日) 15:16:06.60 ]
>>243
ああ、ごめん、Yに入れるイメージを間違って理解してた。亀レスすまん

278 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 15:20:31.16 ]
配列をコンストラクタで初期化させたかったんだろうなぁ

279 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 15:20:32.28 ]
>>243
>> 222を仕切り直して、正しい仕様を書いたほうが早いんじゃないか?

280 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 15:21:34.74 ]
>>267 授業を無断で欠席する中国人の先生が問題を作ってるので間違っているかもしれませんが私の知識が浅くて間違っているかすらわかりません。
参考にさせていただきます。ありがとうございます。

281 名前:デフォルトの名無しさん [2012/01/15(日) 15:26:49.34 ]
>>278 配列をコンストラクタで初期化ですか。なるほど。
ですが1つのクラスにコンストラクタは一つしか作れませんよね。
あのクラスを忠実に使うとなると別のところで初期化する必要がありますね。

282 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 15:28:55.78 ]
>>281
コンストラクタはオーバーロード可能です
int nを引数にするコンストラクタを設定し、初期化と生成を同時にするのが普通

283 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 15:31:45.16 ]
>>282 なるほど!参考にして課題に取り組んでみます。ありがとうございます。

284 名前:239 mailto:sage [2012/01/15(日) 15:37:20.41 ]
>>279
たぶん>>250が書いてるコードであってるとおもう。
Yの結果をみて、改めて>>243読んで理解した。



285 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 15:44:01.44 ]
[1] 授業単元:計算機アルゴリズム [2] 問題文(含コード&リンク): (1).2つの整数を引数で持ち、小さい方を出力す る関数、imin2(整数,整数)を作成し、 imin2を使用した4つの数値を入力して最小値を 出力するプログラムを作成せよ。

(2).半径1の円に内接したn角形の面積Sを求め よ。またn=100のケースと手計算の 円の面積を比較せよ(n-100のケースのプログラム の結果をプログラムの下に貼り付ければ良い).

[3] 環境
[3.1] OS: WindowsVista [3.2] コンパイラ名とバージョン: VisualStudio20010
[3.3] 言語:C
[4] 期限:15日23時まで
[5] その他の制限:問題条件は絶対に満たして下 さい
お願いします。

286 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 15:47:57.80 ]
ごめんなさい、ケータイからなのでズレました。見づらいので直しました。

[1] 授業単元:計算機アルゴリズム
[2] 問題文(含コード&リンク):
(1).2つの整数を引数で持ち、小さい方を出力する関数、imin2(整数,整数)を作成し、imin2を使用した4つの数値を入力して最小値を出力するプログラムを作成せよ。

(2).半径1の円に内接したn角形の面積Sを求めよ。またn=100のケースと手計算の円の面積を比較せよ(n-100のケースのプログラムの結果をプログラムの下に貼り付ければ良い).

[3] 環境
[3.1] OS: WindowsVista
[3.2] コンパイラ名とバージョン:VisualStudio2010
[3.3] 言語: C
[4] 期限:15日23時まで
[5] その他の制限: 問題条件は絶対に満たして下さい
お願いします。


287 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 15:55:54.76 ]
>>286
(1)
#include <stdio.h>

int imin2(int v1, int v2) {if (v1<=v2) return v1; else return v2;}

int main()
{
printf("%d\n", imin2(imin2(3, 5), imin2(4, 1)));
return 0;
}

288 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 16:11:36.24 ]
>>286
(2)
#include <stdio.h>
#include <math.h>

int main()
{
int n;
for (n = 3; n <= 100; n++) {
printf("n=%3d : %f\n", n, sin(2*M_PI/n) * n/2);
}
}

289 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 16:12:23.84 ]
>>286codepad.org/HVd8AREe

290 名前:257 [2012/01/15(日) 18:10:44.02 ]
>>263>>266>>275
ありがとうございます。

291 名前:デフォルトの名無しさん [2012/01/15(日) 18:43:58.60 ]
[1] 授業単元: プログラミング
[2] 問題文(含コード&リンク):文字列"abc","defg"の各文字列の文字数を調べて表示するプログラムを作れ。
[3] 環境
 [3.1] OS: Windows
 [3.2] コンパイラ名とバージョン: gcc
 [3.3] 言語: C言語
[4] 期限: 1月16日まで
[5] その他の制限:標準ライブラリは使わないこと、NULL文字は数えなくてよい。

途中までやったのですがわかりませんでした。よろしくお願いします。

#include <stdio.h>

int count(char *str)
{
int i;

for(i=0; ;i++){
if(str[i]==\0){
break;
}
}
return i;


292 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 19:10:45.70 ]
今3Dの物体をopenglで頂点の座標と法線と三角形の組み合わせを用いて描いています。
その物体を構成している三角形のそれぞれの辺の中点をとって一個の三角形を四つに分割し、新しい三角形の配列に加えていき、その新しい三角形の配列を使って元の物体をさらに細かくopenglで表示できるようなプログラムを作っているのですが、
なかなかうまくいきません。ここでは、openglの部分は書いていなくて計算部分だけを書いています。
よろしくおねがいします。
codepad.org/bx7vUV6c

293 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 19:18:06.32 ]
>>291
ideone.com/9jGIc

294 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 19:23:51.66 ]
環境は?Linuxでないなら補助ライブラリーがいるだろ無能
そんなことすらわからないからプログラムも思った通り作れないんだろ
あとテンプレ嫁カス



295 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 19:24:15.21 ]
>>294>>292へのレスな

296 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 19:24:46.32 ]
>>292
スレチ、こっちいけカス

OpenGLスレ Part17
toro.2ch.net/test/read.cgi/tech/1321350331/

297 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 19:25:55.23 ]
>>292
関連書籍最低10冊は買ってきて読んで質問してるんだろうな?

298 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 19:26:22.13 ]
>>292


本物の救いようのない雑魚きたwwwwwwwwwwwww

299 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 19:27:14.35 ]
ただの馬鹿通り越してゴミだな>>292

300 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 19:28:24.52 ]
>>292とか質問しただけだから荒れてるのは自分のせいじゃないとか思ってるんだろうな
自分のゴミみたいな質問は棚に上げて

301 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 19:29:20.83 ]
このスレにいるのは常識で考える頭を持ってない奴だけだ

302 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 19:29:20.93 ]
ID出ないからって複数のふりをして誰かを攻撃するのはやめよう
僕も機嫌が悪い時はついやっちゃうから気持ちはわかるよ^^

303 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 19:30:33.32 ]
>>300
親が基地害だとそういう風に育つんだよ。
社会に出てこられたら迷惑以外のなにものでもないんだけどね。

304 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 19:46:18.42 ]
>>297
はぁ?



305 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 19:50:11.43 ]
おまえらわかんねぇからってたたくんじゃねぇよ。。

306 名前: ◆QZaw55cn4c mailto:sage [2012/01/15(日) 19:51:33.24 ]
>>292
OpenGL についてはお役に立てずに残念です。

しかし、>>300
>自分のゴミみたいな質問は棚に上げて
とは思いませんね。質問の釣り糸を垂らしてみるのはありでしょう。むしろごみは>>297 >>298 >>299 >>300 >>301 >>303 ですね。最近増えましたねえ。

307 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 19:59:56.02 ]
テンプレを読まずに質問する馬鹿も大概だけどな

308 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 20:20:04.97 ]
292ですけど、風呂入って寝ようと思う・・・

309 名前:201 mailto:sage [2012/01/15(日) 20:25:19.39 ]
>>201
お願いします!

310 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 20:28:03.29 ]
>>308
スレ違い認定されているので、ここじゃもう無理だから寝とけ


311 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 21:33:34.39 ]
>>201,309codepad.org/H821HM5Q

312 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 21:50:00.02 ]
>>308
OpenGLスレに行きなよ

313 名前:デフォルトの名無しさん [2012/01/15(日) 21:54:40.02 ]
入力された秒を時分秒に変換するプログラムを作成してください
内部での時分秒データのやりとりには,
以下に示す構造体 my_time を利用し,秒数→時分秒変換を行う関数 sec_conv() の仕様は以下の通りとする

struct my_time{
int hour;
int min;
int sec;
};
void sec_conv(int ts,struct my_time *tp);
ts:これで秒数を渡す
tp:値を返すための構造体へのポインタ
よろしくお願いします

314 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 21:56:00.76 ]
>>313
おーい、>>2を読んだ方がいいぞぉ。。



315 名前:デフォルトの名無しさん [2012/01/15(日) 22:13:45.26 ]
[2] 問題文(含コード&リンク): 構造体


入力された秒を時分秒に変換するプログラムを作成してください
内部での時分秒データのやりとりには,
以下に示す構造体 my_time を利用し,秒数→時分秒変換を行う関数 sec_conv() の仕様は以下の通りとする

struct my_time{
int hour;
int min;
int sec;
};
void sec_conv(int ts,struct my_time *tp);
ts:これで秒数を渡す
tp:値を返すための構造体へのポインタ
よろしくお願いします
 [3.3] 言語: c言語
[4] 期限: 1月18日


316 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 22:34:34.62 ]
>>315
ideone.com/8h9r4

317 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 22:55:13.11 ]
[1] 授業単元: プログラミングJ
[2] 問題文(含コード&リンク):
学生成績に関するデータがテキストファイルにあるとする。
各学生の成績を統計的に処理する。
総成績と学科毎の平均を求め、学籍番号を若い順に順位をつけて、別のテキストファイルへ出力する。
入力ファイル例:
name  number japanese math science english social
Suzuki 1211  95 60   85 86   75
Satou 1103  90 80   77 70   83
tanaka 1508  81 92   65 91   73
出力ファイル例:
name number japanese math science english social total rank
Suzuki 1211  95 60   85 86   75 401 2
Satou 1103  90 80   77 70   83 400 1
tanaka 1508  81 92   65 91   73 402 3
---------------------------------------------------------------------------------------
average 1206 85.75  79.25  75.9 81.33  76   401 2
[3] 環境
 [3.1] OS: Windows
 [3.2] コンパイラ名とバージョン: gcc version 4.5.3
 [3.3] 言語: C
[4] 期限:1月16日まで
[5] その他の制限: 動的メモリを使うこと

318 名前:292 mailto:sage [2012/01/15(日) 23:07:21.67 ]
再度失礼します・・・
描画はOpenGLなんですが、質問したのは計算部分のC++です。
テンプレ載せますので、どうかよろしくお願いします。

【質問テンプレ】
[1] 授業単元:信号処理
[2] 問題文(含コード&リンク):
3Dの物体を頂点の座標と法線と三角形の組み合わせを用いて描く。
その物体を構成している三角形のそれぞれの辺の中点をとって一個の三角形を四つに分割し、新しい三角形の配列に加えていく。
(↑この部分をC++を用いて計算したい。頂点の配列に、新しくできた中点の座標を加えていく。
そしてそれを加えられた頂点の配列から3つずつ選び新しい三角形を構成する配列を作る。)
その新しい三角形の配列を使って元の物体をさらに細かくOpenGLで表示する。
[3] 環境
 [3.1] OS:Windows7 home premium 64bit
 [3.2] コンパイラ名とバージョン: Visual Studio 2010 Express
 [3.3] 言語: C++
[4] 期限:[2012年2月1日12:00まで]
[5] その他の制限:

codepad.org/5QrmfgZf

319 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 23:54:14.74 ]
民主党には朝鮮人など外国人のなりすまし、スパイが約90名在籍している
野田内閣は過半数が帰化人

野田はどうだろうか
韓国人から賄賂を貰い、韓国人の集いに出席している野田は

首になった蓮○はシャブで逮捕歴のある人間と仲が良いな。蓮○自身はやってんの?
い-6-1
テレビが言えない民主党のスポンサー=韓国北朝鮮
あとはもうわかるよな



320 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 00:14:56.05 ]
>>287-289
ありがとうございました!

321 名前:デフォルトの名無しさん [2012/01/16(月) 01:19:06.30 ]
[1] 授業単元:プログラミング演習
[2] 問題文(含コード&リンク):
for文を使って次のプログラムを作りなさい。
ただし,無限ループfor(;;)や goto文,配列は使用しないこと。
次の漸化式で表される数列{xn}の和Snを求めるプログラムを作成しなさい。
実行例は、N=1, 25, 100$ の場合を示しなさい。
Sn=農(i=1)^N▒xn
xn={█(1/n (n=奇数)@(-1)/(n+1) (n=偶数) )}
[3] 環境
 [3.1] OS:Linux
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語: C
[4] 期限:2012年1月23日
[5] その他の制限:なし
お手数ですがよろしくお願いします。



322 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 09:34:42.57 ]
>>321
式が文字化けしててなんかよくわからん

323 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 11:08:48.52 ]
【質問テンプレ】
[1] 授業単元:入門プログラミング
[2] 問題文(含コード&リンク):
data.datより10件のデータを読込み、最大、最小値を求め表示せよ。
(ここでは重量としました。)

//data.dat//
10
から
100
[3] 環境
 [3.1] OS: CentOS
 [3.2] コンパイラ名とバージョン: gcc
 [3.3] 言語: C
[4] 期限: 明日
[5] その他の制限: 以下のコードを用いること

float w_max,w_min,weight;
int i;
for(i=0;i<10;i++){
scanf("%f",weight[i])
if(w_max < weight[i])
w_max = weight[i];
if(w_min > weight[i])
w_min = weight[i];
}


324 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 11:33:27.15 ]
>>321
文字化け部分はなんとかしろ
つか、nはどこからきてiはどこにいくんだよ

int Sn(int N)
{
int i;
int n;
int xn=0;
for(i=1,i<=N,i++){
xn+=((n%1)?(1/n):(-1/(n+1));
}
return xn;
}
int main()
{
printf("N=1:%d\n",Sn(1));
printf("N=25:%d\n",Sn(25));
printf("N=100:%d\n",Sn(100));
return 0;
}




325 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 11:41:18.65 ]
>>323
そのコード使おうとすると解けないから、出題者に聞きなおして来い

326 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 12:03:54.85 ]
>>323
ideone.com/0hn1k

327 名前::デフォルトの名無しさん mailto:sage [2012/01/16(月) 13:15:46.60 ]
[1] 授業単元:プログラミング演習
[2] 問題文(含コード&リンク):以下の実行例のように,プログラムの実行が初めてで
あればその旨のメッセージを表示し,実行が初めてでな
ければ,1 回前(前回)に実行したときの日付と時刻を
表示するプログラムを作成したい.以下の要件を満たす
プログラムを作成せよ.
「実行例」
./ab
本プログラムを実行するのは初めてですね。

./ab
前回は2012 年1 月12 日17 時28 分35 秒でした。
[3] 環境
 [3.1] OS:Linux
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語: C
[4] 期限:2012年1月17日
[5] その他の制限:
・現在の日付・時刻をstruct tm 型の値としてバイナリファイルdatetime.bin に書き込む関数void put_data(void)を作成する.
・前回の日付・時刻をstruct tm 型の値として直接バイナリファイルdatetime.bin から取得し表示する関数void get_data(void)を作成する.
・関数get_data 内で,ファイルdatetime.bin が無い場合はプログラムの実行が初めてである旨を表示し,ファイルをオープンできた場合は前回の日付と時刻を表示すること
・main 関数は,関数get_data を用いて前回の日付時刻を取得,表示した後,関数put_data を用いて今回の日付・時刻をファイルに書き込んでから終了するものとする.
お手数ですがよろしくお願いします

328 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 13:37:23.36 ]
>>212
有難う御座います

329 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 20:27:37.87 ]
>>327
1/2

#include <stdio.h>
#include <time.h>
#define BIN_FILE "datetime.bin"

void put_data(void)
{
FILE *fp;
time_t now_sec;
struct tm *now_tm;

time(&now_sec);
now_tm = localtime(&now_sec);

fp = fopen(BIN_FILE, "w");
if(fp == NULL){
printf("%sに書き込めません。\n", BIN_FILE);
return;
}
fwrite(now_tm, sizeof(struct tm), 1, fp);
fclose(fp);
return;
}

330 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 20:27:58.73 ]
>>327
2/2

void get_data(void)
{
FILE *fp;
struct tm now_tm;

fp = fopen(BIN_FILE, "r");
if(fp == NULL){
printf("初めての実行ですね。\n");
return;
}
fread(&now_tm, sizeof(struct tm), 1, fp);
fclose(fp);

printf("前回は%d年%d月%d日%d時%d分%d秒でした。\n",
1900 + now_tm.tm_year, 1 + now_tm.tm_mon, now_tm.tm_mday,
now_tm.tm_hour, now_tm.tm_min, now_tm.tm_sec);
return;
}

int main(void)
{
get_data();
put_data();
return 0;
}

331 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 20:32:48.00 ]
>>329
bフラグもつけてあげて

332 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 21:10:41.51 ]
>>327
>>329の指摘通り提出物ではbも付けるんだぞ

333 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 21:11:51.16 ]
linuxだからbフラグは意味ない

334 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 21:15:09.04 ]
>直接バイナリファイルdatetime.bin から

問題文にこうあるらしいから、皮肉の意味で付けるといいかも



335 名前:323 mailto:sage [2012/01/16(月) 21:58:41.16 ]
聞いてきました。
勘違いだったようで特に指定は無いそうです
重量データweight.datを読み込めとのことです。

./a.out < weight.datで読み込めと言われましたがよく分かりません。

336 名前:デフォルトの名無しさん [2012/01/16(月) 22:14:09.52 ]
[1] 授業単元:C言語
[2] 問題文(含コード&リンク):ttp://www1.axfc.net/uploader/Sc/so/310225
[3] 環境
 [3.1] OS:Linux
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語:C
[4] 期限:2012年1月17日18:00まで
[5] その他の制限:特に無し
よろしくお願いします

337 名前:230 mailto:sage [2012/01/16(月) 23:05:47.44 ]
[1] 授業単元:プログラミング基礎
[2] 問題文(含コード&リンク):sample1.txtとsample2.txtがある。
sample1.txtの数値をsample2.txtの数値で割り、小数点第一位で四捨五入し、sample3.txtに整数で結果を書き込むプログラムを作りなさい。
sample2.txtは64の数字が入っているが、sample1.txtの数字は1~64までの範囲で入っている。



[3] 環境
 [3.1] OS:linux
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語: C言語
[4] 期限: 1月18日18時
[5] その他の制限: 特にありません。

sample1.txtの中身 codepad.org/7JPC3d4i
sample2.txtの中身 codepad.org/6BfCrmaS

プログラム(未完成) codepad.org/qPz0CrbA

先日、ここでやってもらったんですが少数第一位を四捨五入していないということでやり直すように言われました。
すみませんが、どなたか直してください。

338 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 23:21:07.13 ]
[1] 授業単元:プログラミング言語
[2] 問題文(含コード&リンク):codepad.org/nQYYb5qY
[3] 環境
 [3.1] OS:WIN7
 [3.2] VisualStudio2010
 [3.3] 言語:C++
[4] 期限:2012年1月18日まで
[5] その他の制限:特にありません
 
お願いします

339 名前: ◆QZaw55cn4c mailto:sage [2012/01/16(月) 23:30:55.05 ]
>>336
codepad.org/0zSzG4nB

340 名前: ◆QZaw55cn4c mailto:sage [2012/01/16(月) 23:39:09.36 ]
>>337
申し訳ない。>>244 は切捨てになっていたようですね。
codepad.org/0G36DFep

こちらで簡単にテストはしていますが、前例もありますし、お手数ですが今一度ご確認願います。

341 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 23:40:47.12 ]
>>337
少数なんて誤字する様ならマジで小学校からやり直したほうがいいかもしれない

342 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 23:46:50.53 ]
>>341
> 少数第一位
さらに間違えているしな。

343 名前: ◆QZaw55cn4c mailto:sage [2012/01/16(月) 23:54:56.64 ]
>>338
codepad.org/zqHNLiSI

344 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 23:59:43.38 ]
>>337
< fprintf(fp3, "%d", (int) (d1 / d2));
---
> d1 /= d2;
> if (d1 < 0 && d1 > -0.5)
> d1 = 0;
> fprintf(fp3, "%.0f", d1);




345 名前:230 mailto:sage [2012/01/17(火) 00:09:23.16 ]
>>340
ありがとうございます。
すみませんが、正の数字は正しく動いたんですが、負の値も一緒に計算する時に正しく四捨五入しないようです。

346 名前:230 mailto:sage [2012/01/17(火) 00:13:58.09 ]
>>344
ありがとうございます。
指摘していただいた部分を直したら望んだとおりの動き方をしました。
本当に助かりました!

347 名前: ◆QZaw55cn4c mailto:sage [2012/01/17(火) 00:26:24.51 ]
>>345
負の数は考えていませんでした。申し訳ない。いい方法が思いつかなく降参します。
>>344 がいい感じですので、それをコピペ採用しました。
codepad.org/bCPRKMGQ

348 名前:230 mailto:sage [2012/01/17(火) 00:31:09.69 ]
>>347
いえいえ、ありがとうざいました。


349 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 00:55:25.56 ]
【質問テンプレ】
[1] 授業単元:プログラミング演習
[2] 問題文(含コード&リンク):
その物体を構成している三角形のそれぞれの辺の中点をとって一個の三角形を四つに分割し、新しい三角形の配列に加えていくプログラムを作れ。
(頂点の配列に、新しくできた中点の座標を加えていく。
そしてそれを加えられた頂点の配列から3つずつ選び新しい三角形を構成する配列を作る。)
[3] 環境
 [3.1] OS:Windows7 home premium 64bit
 [3.2] コンパイラ名とバージョン: Visual Studio 2010 Express
 [3.3] 言語: C++
[4] 期限:[2012年2月1日12:00まで]
[5] その他の制限:

codepad.org/5QrmfgZf

よろしくお願いします。

350 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 05:59:48.93 ]
>>286
正n角形ではないのかな。

351 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 09:57:24.11 ]
>>350
円に内接したn角形は正n角形だバカヤロウ

352 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 10:09:01.46 ]
>>351
推定だろ。

353 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 10:10:51.27 ]
「面積が最大になる」とか、条件が必要だね

354 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 10:32:07.39 ]
そんなことはわかってるは、お前らを試しただけだは



355 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 10:36:40.76 ]
>>354
お前そんな頭の悪いレスして死にたくならないの?

356 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 12:20:30.77 ]
>>351
 全ての正n角形は外接円を持つが外接円を持つからと言って正n角形とはいえない。

 絵書いてみろ。

357 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 13:50:32.89 ]
[1] 授業単元:計算機アルゴリズムT
[2] 問題文(含コード&リンク):
設問1-1
scanf関数を用いて、次の文章を入力表示するプログラムを作成しなさい。

I am a student of Information Technology University.

[3] 環境
 [3.1] OS:Windows vista
 [3.2] コンパイラ名とバージョン:visual studio 2008
 [3.3] 言語:C
[4] 期限:[2012年1月20日8:00まで]
[5] その他の制限:変数、算術演算、printf、scanf、繰り返し処理while文、do-while文
            繰り返し処理for文、繰り返し処理for文による総和の計算、配列変数
            条件分岐if文、要素番号idx使用の書換、データの入れ替え
            条件分岐・論理演算子を用いたif文の条件、if文、else if文
            switch文、ポインタ変数・演算子*と&、関数・プロトタイプ宣言と関数定義
            引数と戻り値、関数の引数とポインタ、関数に配列を渡し、呼び出し側へ戻す方法
            関数から関数を呼び出す方法、大域(global)変数、局所(local)変数、文字型変数
            文字列の代入、キーボードからの文字列入力、char型ポインタ変数
            構造体・メンバ変数への数値の代入、構造体・ポインタを使ってメンバ変数を指定
            ファイル操作・ファイルへのデータの書き込み、ファイルからのデータの読み込み
            EOFの判定は習いました。
宜しくお願いします。

358 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 14:25:23.75 ]
>>339
ありがとうございました

359 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 14:37:17.23 ]
>>357
#include <stdio.h>

int main(){
char s[100];
while(scanf("%s",s)==1)
printf("%s ",s);
return 0;
}

360 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 16:10:41.25 ]
[1] 授業単元: 画像処理
[2] 問題文(含コード&リンク):
任意の画素数をもつpgm画像に対して平滑化を行うプログラムを作成せよ.
以下のフィルタを選べるようにし、フィルタを繰り返し適用できるようにせよ
k最近傍平均化フィルタ、バイラテラルフィルタ、ガウシアンフィルタ
codepad.org/IedeXbMb
[3] 環境
 [3.1] OS:Windows7
 [3.2] コンパイラ名とバージョン:windows visual studio2008
 [3.3] 言語:C
[4] 期限:2012年1月19日13:00まで
[5] その他の制限:
リンクに貼ったのは以前こちらで作成していただいものなのですがC++だと再提出になってしまったのでC言語になおしてくださるとありがたいです。またフィルタを繰り返し適用できるようにしてください。
open cvは使わずにお願いします。

361 名前:デフォルトの名無しさん [2012/01/17(火) 16:34:05.45 ]
[2] 問題文(含コード&リンク): 構造体

ある人の生まれた年,生まれた月をそれぞれ構造体で内部的に表現する. 2人分のデータを入力した後,2人の年令の差(年,月まで)を 計算して以下のような結果を示すプログラムを作成する.
実行例
-----------------------------------------------------
 [1] Aさんのデータを入力
 [2] Bさんのデータを入力
 [3] 結果表示
 [9] 終了
-----------------------------------------------------

#コマンドを入力して下さい:1
Aさんの生れた年は?:1967
Aさんの生れた月は?:8

#コマンドを入力して下さい:3
まだBさんのデータが入力されていません!

#コマンドを入力して下さい:2
Bさんの生れた年は?:1987
Bさんの生れた月は?:10

#コマンドを入力して下さい:3
Aさんは 20年と2ヶ月 Bさんより年上です.

#コマンドを入力して下さい:9
留意点
・メニュー形式で実装.
・関数化を行うこと.
 main 関数のみのプログラムは不可とします.
[3.3] 言語: c言語
[4] 期限: 1月20日

362 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 18:18:05.13 ]
[1] 授業単元:c++
[2] 問題文(含コード&リンク):codepad.org/uDwh6Gqa
[3] 環境
 [3.1] OS:windows7
 [3.2] コンパイラ名とバージョン:sygwin
 [3.3] 言語:c++
[4] 期限:1/20
[5] その他の制限: 大学のC++の課題で「thisポインタとクラスを利用して自由にプログラムを作成せよ」という問題が出まして、オブジェクトの初期化の時に名前と年齢を入れて名前と年齢を画面に出力される
プログラムを作りたくて添付したコードを作成したところ24行目でエラーが出てしまいます。
改善策を教えてください。お願い致します。

363 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 19:56:31.02 ]
>>362
codepad.org/9B1uuXFO

文字列リテラルを書き換え可能なcharポインタに代入しようとしたから警告が出てた

364 名前:362 mailto:sage [2012/01/17(火) 20:09:38.85 ]
>>363ありがとうございます。大変参考になりました!



365 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 20:15:26.98 ]
[1] 授業単元:C言語
[2] 問題文(含コード&リンク):
ideone.com/7sCRD
(2のみで大丈夫です。)
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C言語
[4] 期限: 12月23日24時
[5] その他の制限:宜しくお願いします

366 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 20:16:11.62 ]
[1] 授業単元:C言語
[2] 問題文(含コード&リンク):
ideone.com/4OSfh
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C言語
[4] 期限: 12月20日20時
[5] その他の制限:宜しくお願いします。

367 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 20:18:06.29 ]
12月ではなく1月の間違いです。
すいません。

368 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 23:06:17.42 ]
>>365
ttp://codepad.org/XmPPimWA

>>366
ttp://codepad.org/hZnTCd45

間違ってたらすまん

369 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 01:18:20.94 ]
[1] 授業単元:プログラミング
[2] 問題文(含コード&リンク):s2.etowns.slyip.net/~c_cpp_homework/cgi-bin/joyful/img/301.txt
[3] 環境
 [3.1] OS:WIN7
 [3.2] VisualStudio2010
 [3.3] 言語:C
[4] 期限:2012年1月19日まで
[5] その他の制限:特にありません

370 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 02:32:37.91 ]
虚数ってiじゃなかった?なんでj

371 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 02:35:52.75 ]
>>369
(1)
1 : 0
2 : 100
3 : 0
4 : 3
5 : sum[i] += a[i][j]

(2)
1 : 0
2 : 3
3 : 0
4 : 100
5 : a[i][j]
6 : 100

372 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 07:50:47.47 ]
韓国で皿立てから放射線

聯合ニュースなどによると、韓国政府機関の原子力安全委員会は16日、
韓国内の大手スーパーで販売されていた皿立てから最近、放射線が検出され、
線量は表面で毎時5・1〜23・09マイクロシーベルトだったと明らかにした。
韓国の原子力安全委員会は、健康に問題ない水準と説明。

皿立ては中国から輸入されたステンレス鋼材で作られていた。

今月12日に販売を中止、販売済みの製品の回収作業も進めている。
同鋼材に放射性物質のコバルト60が混じっていたことが確認された。

画像
韓国の皿から23マイクロシーベルト
keyframe.imnews.imbc.com/today/2012/01/17/2/Large_3425047.jpg

参考
韓国ソウルの道路は3マイクロシーベルト 福島緊急避難区域より危険
www.dotup.org/uploda/www.dotup.org2529206.jpg

sankei.jp.msn.com/world/news/120117/kor12011701380000-n1.htm

373 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 07:51:53.22 ]
>>370
工学部だとj使うよ

374 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 08:17:42.13 ]
iは数学屋の道具
jは工学屋の道具



375 名前:デフォルトの名無しさん [2012/01/18(水) 11:18:19.22 ]
ホッケーゲームみたいなのを作ってるんだが
バーとボールの当たり判定はどうすればいいんだ?

376 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 11:21:56.49 ]
>375
スレ違い。

377 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 13:27:36.42 ]
>>373
情報工学科だったけど知らなかった恥ずかしい
調べてなんとなく把握した

378 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 18:19:30.93 ]
雑談:ということはループカウンタのi,jはむなしい数なわけか

379 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 18:23:47.34 ]
はっはっは、378さんは面白い事をいうなー

380 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 20:50:24.49 ]
>>378
一つの変数で二重ループ作れますね

381 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 20:59:48.77 ]
>>380
虚数に大小関係はないのでループ終了条件どうしましょう?

382 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 21:40:55.72 ]
>>381
それ以前にカウントアップ、ダウンが...

383 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 22:27:25.89 ]


ステマ相関図画像更新(1/17)
gazo.restspace.jp/img-box/img20120117010742.jpg
テレビや新聞、大規模なネットサイトで「今流行の」「今話題の〜」「女性に人気の〜」等と言われるものはほぼ全て
この画像上部、○○堂がコントロールしている。
  ・世間にどの程度流行らせるか
  ・流行に乗り遅れる(流行に乗り遅れさせる)人間をどのくらい作るか
  ・話題に乗り遅れた人間に対してどの程度の疎外感を与えるか
  ・いつその流行を終わらせるか
2chもステマ会場
www.dotup.org/uploda/www.dotup.org2526030.jpg

ちなみに ハリーポッターと賢者の石の 「石」とはテレビのこと(著者が執筆当時)
 ダイオード→半導体→シリコン→石
 賢者とはテレビを見る人間でも番組を作る人間でもなく、テレビを操る人間。


384 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 23:31:02.17 ]
【質問テンプレ】
[1] 授業単元:プログラミング技法
[2] 問題文(含コード&リンク):長いのでリンクへ。5*5の魔方陣です
s2.etowns.slyip.net/~c_cpp_homework/cgi-bin/joyful/joyful.cgi? の303です
www.dotup.org/uploda/www.dotup.org2532666.jpg
[3] 環境
 [3.1] OS:win7
 [3.2] コンパイラ名とバージョン:Cpad2.31
 [3.3] 言語:c
[4] 期限:1月19日0:10
[5] その他の制限:
#include<stdio.h>
int main(void)
{
で書いて下さい



385 名前:デフォルトの名無しさん [2012/01/18(水) 23:57:26.67 ]

[1] 授業単元:C言語
[2] 問題文(含コード&リンク):
文字列をメンバに含む構造体を利用したプログラムを作成する.
AddressData 構造体 を用いた住所録プログラムを作成する.
struct AddressData{
char *name;
char *address;
long phone;};
構造体を宣言し,構造体配列を用いて複数のデータを扱えるようにしてください。
基本的な仕様(最小限)は以下の通りです.

(1) 最低でも2人分の名前,住所,電話番号を入力/変更できる.
(2) それぞれをメニューから選択して表示できる.
(3) 構造体の配列と typedef を用いる.

・メニュー形式で実装する。
・ 適切と思われる範囲で関数化を行うこと.main 関数のみのプログラムは不可とします.
[3] 環境
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C言語
[4] 期限: 12月20日20時
[5] その他の制限:宜しくお願いします。

386 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 00:13:32.95 ]
>>384
期限変更、1月19日6:00まで

387 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 01:51:21.21 ]
【質問テンプレ】
[1] 授業単元:プログラミング言語
[2] 問題文(含コード&リンク):0または1が入っている5×5のファイルを入力し、そのファイルのなかで1でできている面積が最大の方形領域をみつけそれぞれ出力する。
ただし5×5の上下左右はつながっているものとする。
[3] 環境
 [3.1] OS:windows7
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語:C
[4] 期限:無期限
[5] その他の制限:とくになし
ほんとに意味がわかりません・・・二次配列でやるっぽいです。どんなふうにしたらよいかなどでもいいのでアドバイスください!

388 名前:デフォルトの名無しさん [2012/01/19(木) 02:13:47.02 ]
【質問テンプレ】
[1] 授業単元:C言語
[2] 問題文(含コード&リンク): iup.2ch-library.com/i/i0538425-1326906408.jpg
 iup.2ch-library.com/i/i0538426-1326906408.jpg
[3] 環境 ?
  [4] 期限:1月21日までに
[5] その他の制限:とくになし
他学科の授業を取ってしまい、c言語もまったくわかりません。。友達もいなく、先生も専門用語ばかりで。。
単位落としたくないので。どうか よろしくおねがいいたします。



389 名前:デフォルトの名無しさん [2012/01/19(木) 02:18:56.33 ]
>>388
画像が横になってて
見にくいので もう一度はります。お願いします。。

iup.2ch-library.com/i/i0538434-1326906999.jpg
iup.2ch-library.com/i/i0538435-1326906999.jpg

390 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 02:25:04.28 ]
>>388
他学科の単位落としても別に困らん気がするが。
間違えて履修申告したならすぐさま言えば融通利かせてくれるよ

391 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 02:35:17.91 ]
>>387
5 x 5で方形があったら出力、終了。
無い場合、4 x 4で...以下略。

N x Nの方形ありの判断は、1*1*1*1*...=1となる事を利用。

上下左右がつながってる状態を表現するためには、5x5を縦横2倍に伸ばした、
10 x 10の領域を用意すると、判定が少し楽になる。

392 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 02:44:18.92 ]



【質問テンプレ】
[1] 授業単元:計算機入門
[2] 問題文(含コード&リンク):s2.etowns.slyip.net/~c_cpp_homework/cgi-bin/joyful/img/304.txt
[3] 環境
 [3.1] OS:Linux
 [3.2] コンパイラ名とバージョン:?
 [3.3] 言語: C
[4] 期限:1/19
お願いします

393 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 02:58:57.87 ]
[1] 授業単元:プログラミング
[2]特定範囲の乱数を計算する関数を作成して、0から9ま
での10種類の乱数を発生させて、それぞれの値の発
生回数を調べるプログラムをかけ。
[3] 環境
 [3.1] OS: Windows
 [3.2] コンパイラ名とバージョン:visualC++2005
 [3.3] 言語: C
[4] 1/19 10:30まで


394 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 03:03:22.74 ]
>>388
ideone.com/LjDqb



395 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 03:17:06.09 ]
>>393
ideone.com/J2z0x

396 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 04:06:38.17 ]
>>392
あれ、これどっかでみたな

397 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 06:32:20.51 ]
サザエさんまで韓国の手に落ちました
livedoor.blogimg.jp/greatprc-you1/imgs/a/d/ad301878.jpg

↓前科あり
claimant.cocolog-nifty.com/photos/uncategorized/2011/08/02/photo.png
livedoor.blogimg.jp/gazou774/imgs/2/a/2af207fb.jpg

398 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 09:50:03.51 ]
>>391
長方形を忘れてるぞ

399 名前:デフォルトの名無しさん [2012/01/19(木) 10:38:21.06 ]
>>394
本当にありがとうございます。
本当に感謝です。
ありがとう

400 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 10:54:17.17 ]
>>391,398
ありがとうございます。
長方形の場合と、5×5の中に方形領域が2個、3個ある場合(被っててもいい)にもそれぞれ出力しないといけないみたいです。
説明不足ですいません・・・

401 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 11:21:10.39 ]
>>397
これこそステマだよね

402 名前:357 mailto:sage [2012/01/19(木) 12:01:52.17 ]
>>359
無限ループではないバージョンをお願いします

403 名前:デフォルトの名無しさん [2012/01/19(木) 12:25:37.61 ]
>>402
無限ループじゃないぞ?

404 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 12:29:46.09 ]
>>402

#include <stdio.h>

int main()
{
char s[100];

scanf("%[^\n]", s);
printf("%s\n",s);

return 0;
}




405 名前:357 mailto:sage [2012/01/19(木) 12:34:09.94 ]
>>403
I am a student of Information Technology University. と入力して、
エンターを押すと、I am a student of Information Technology University.と表示されるのですが、
また入力を待っている状態になるんです。

↓のように
I am a student of Information Technology University.
I am a student of Information Technology University.
ここで入力を待ってる状態でプログラムが終わらない

406 名前:357 mailto:sage [2012/01/19(木) 12:46:09.76 ]
>>404
コンパイルしてみると、1>LINK : fatal error LNK1104:のエラーが出ました。

407 名前:357 mailto:sage [2012/01/19(木) 12:56:34.44 ]
>>406は自己解決しました。

>>404
有難う御座いました。
プログラムの動作確認できました。

>>359
>>403
有難う御座いました。

408 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 13:04:26.49 ]
>>387
ideone.com/tsmxF

409 名前:392 [2012/01/19(木) 14:14:31.11 ]
わかる人は方針(こんな感じの書けば?みたいの)だけでもお願いします

410 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 14:27:38.87 ]
>>409
1.相対座標を絶対座標に変換
2.左上が0になるように絶対座標を平行移動
3.x,yの最大値を算出
4.そのサイズで2次元配列を動的に生成して'-'で初期化
5.絶対座標を2次元配列に描画
6.2次元配列の表示

普通にめんどくさいよこれ

411 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 14:37:41.30 ]
>>408
ありがとうございました。使わせていただきます。

412 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 14:41:44.20 ]
>>409
C言語なら俺に聞け(入門編)Part 94
toro.2ch.net/test/read.cgi/tech/1324648274/979

979 名前:デフォルトの名無しさん[sage] 投稿日:2012/01/13(金) 16:48:34.94
>>969
やってみた
codepad.org/jSXovTdY

413 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 15:10:59.27 ]
>>408
今コンパイルしてみました。
たとえば
11100
11100
11100
00011
00011
の場合3×3と2×2を出力するようにするにはどうしたらいいでしょうか・・・
また、
11100
11100
11111
00111
00111
のときは、3×3、3×3を出力として出したいです。

414 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 16:06:45.38 ]
>>413
目的が判らんが、ノイズ除去かな。

11100
11100
11111
00111
00101
のときは、3x3、2x3、5x1、3x1?

11000
11000
01000 <-ここの1はどうする?
00000
00100 <-ここの1はどうする?




415 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 19:04:58.47 ]
>>414
> 面積が最大の方形領域をみつけそれぞれ出力

416 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 19:09:07.50 ]
>>415
>>413 で訳分からんことになっとるがな

417 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 19:11:34.66 ]
>>416
ああ、2x2がほしいなんて言いだしてるのね。すまん

418 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 20:00:54.49 ]
[1] 授業単元:コンピュータ工学
[2] 問題文(含コード&リンク):
例に示した通りに動作するプログラムを作成せよ。
例題の中にあるアンダーライン(_)は空白を示すものとする。
input please-> 10_35_100_500・・・

message-> "10+35+100+500の合計は645です。"
[3] 環境
 [3.1] OS: windows7 64bit
 [3.2] コンパイラ名とバージョン:visual studio
 [3.3] 言語: Cのほうでお願いします。
[4] 期限: 明日の18時までです。
[5] その他の制限:
例にもあるように、1行に数字とスペースを入力し、
その数字を空白で区切って、それらの累計を計算するプログラムである。
スペースだけではなくタブが入力される可能性もあるという前提で、
スペース・タブの両方の入力に対応したプログラムを作ること。

自分ではどうしても解けなかったもので・・・
どなたか回答お願いします(;人;)

419 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 20:05:04.02 ]
行を読み込んで、strtokで分割してatoiして合計を出して、sprintfで結果を出力だ

420 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 20:15:53.59 ]
>>418
#include <stdio.h>

int main(void){
char buf[1024]="", *p;
int data[512], data_num;
int i, n, sum;

printf("input please-> ");
fgets(buf, sizeof(buf), stdin);
p=buf;
for(data_num=0;;data_num++){
if(sscanf(p, "%d%n", &data[data_num], &n)<1) break;
p+=n;
}

if(data_num>0){
printf("message-> \"");
sum=0;
for(i=0;i<data_num;i++){
if(i) printf("+");
printf("%d", data[i]);
sum+=data[i];
}
printf("の合計は%dです。\"\n", sum);
}
return 0;
}

421 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 20:17:33.35 ]
コード直接貼るのやめろよ鬱陶しい

422 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 20:19:49.92 ]
>>421
答えない奴はいらんよ

423 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 20:30:10.33 ]
論点をずらすな
コードを掲示板に直接貼ると読みにくくて目障りだって言ってんだ

424 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 20:34:57.18 ]
問題ないと考えてる大多数の者はわざわざ意見を書き込まないから、不満のある奴の声が大きくなりがちだな。
テンプレには「長い場合は」とあるしな。



425 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 20:46:16.16 ]
1レスに収まるくらいなら別にいいんじゃね

つか30行弱のコードが目障りに感じるような人は
そもそもこのスレに向いてないのでは?

426 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 20:46:17.54 ]
別に俺は直接貼ってもいいと思うよ。
数十行を超えるようなコードなら
さすがにどこかに貼って出したほうがマナーがいいとは思うけど

427 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 20:46:54.22 ]
>>420
ありがとうございます!
助かります!

428 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 20:46:54.81 ]
インデントが消えるから読みにくいのは確かだな
質問者もコピーしてからインデントを調整する手間がかかってあまり親切とは言えない
まぁそいつの勝手だが

429 名前:387 mailto:sage [2012/01/19(木) 21:14:51.98 ]
387です。みなさんいろいろとありがとうございます・・・
文章が分かりにくい、というか違い申し訳ないです。
11100
11100
11111
00111
00101
のときは3×3、3×2、1×1、1×1
11000
11000
01000
00000
00100
のときは2×2、1×1、1×1です。
面積が最大の方形領域をみつけそれぞれ出力と書きましたが、方形領域をそれぞれ出力するみたいです。
出力方法は
1
や、
11
11
や、
111
111
のような感じがうれしいです。

430 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 21:51:25.42 ]
>>384
期限変更、無期限で

431 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 22:06:24.65 ]
>>423
1レスに収まるなら問題ない

432 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 22:07:48.22 ]
>>429
11000
11000
01000
00000
00100

2列目の1x3の方形はださないのか。条件がわかりにくいね

433 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 22:10:47.92 ]
>>431
死ね死ね死ね

434 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 22:14:48.03 ]
>>423
なんでやねん。
むしろ日本語を外に貼ってコードだけでいい



435 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 22:16:47.87 ]
キチガイがいるようだな

436 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 22:20:23.07 ]
>>430
画像の右側のフローチャート通りではないけど。
ttp://codepad.org/zAOiphij

437 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 22:20:34.70 ]
>>429
上のほうだと1x5とか5x1とか1x3とかもあるけど出さないの?

438 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 22:21:11.41 ]
>>433
いいよー君、その反応最高ww
疑いようもなくPCの前で顔真っ赤っかwww
追い打ちをかけるようで悪いけど真実を言わせてもらうわww



お前の負け( ・´ー・`)

439 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 22:28:33.17 ]
>>433
>>420みたいなやつならいいじゃんっていってるだけで、
1レスに無理やり押し込めたコードはさすがに俺もどうかと思うよ。

440 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 22:31:35.08 ]
>>438
荒れるからよせ
喧嘩は他所でやれ

441 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 22:35:05.23 ]
なんでこの板IDないんだろう・・・・

442 名前:佐藤 [2012/01/19(木) 22:47:07.86 ]
[1] 授業単元:情報2
[2] 問題文(含コード&リンク):
大きな四角形の枠の中に、小さな四角形を重ならない用に
はみでないようにできるだけたくさんならべる関数narabekae
をつくれ。
ただし、小さな四角形は反転や回転をさせないこと。

typedef struct { int x,y, sizex, sizey } box_t; 小さな四角形構造体
x,y 位置(出力)
sizex,sizey 大きさ(入力)

int narabekae( int fieldx, int fieldy, box_t **boxlist );
fieldx,fieldy ・・・ 大きな四角形の枠の大きさ
boxlist ・・・ 小さな四角形の構造体の配列。
   (入力) sizex,sizey にそれぞれの大きさが設定されている。
        sizex,sizey が0のものを終端とする。
   (出力) 関数の中で、それぞれの x,y に位置を入れること。
        はいりきらなかったものは-1にすること。

[3] 環境
 [3.1] OS: (Linux)
 [3.2] コンパイラ名とバージョン: (gcc)
 [3.3] 言語: (C)
[4] 期限: ([2012年02月03日16:00まで])
[5] その他の制限: 再帰はつかってもよい。


もう締切りまで日にちがありません。おねがいします。

443 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 22:54:27.46 ]
せいぜい3日で終わるだろwあと2週間あるぜ?

444 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 22:59:49.34 ]
>>442
小さな四角形の個数と大きな四角形の大きさによって難易度が全然違う
力任せに探索すると生きてるうちに終わらないとかありうる



445 名前:387 mailto:sage [2012/01/19(木) 23:07:03.35 ]
>>432,437
指摘ありがとうございます。その通りでした。
11000
11000
01000
00000
00100 この場合2×2、1×3、1×1

11100
11100
11111
00111
00101 この場合3×3、2×3、1×5、1×3となりますね・・・
指摘ありがとうございました。わかるかた、お願いします。

446 名前:442 mailto:sage [2012/01/19(木) 23:16:22.08 ]
>>444
すみません。配列とか入力を書いてませんでした。
大きな四角形は100x100、小さな四角形は乱数で100個作ります。

447 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 23:19:19.66 ]
>>436
ありがとうございました
トレースしながらじっくり考えてみます

448 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 23:23:19.53 ]
>>442
評価基準は小さな四角形の個数なのか
並べた小さな四角形の面積の和なのか

449 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 23:30:12.17 ]
>>448
わかりにくくてすみません。
小さな四角形の個数がもっともたくさんになるように
並べる課題です。

450 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 00:52:45.77 ]
[1] 授業単元:C言語
[2] 問題文(含コード&リンク):
郵便番号を入力すると住所地を表示するプログラムを作成せよ.

ヒント:
郵便番号簿データはCSV形式でネットに公開されている.
それをダウンロードして,そのファイルの中を検索するプログラムを書けば良い.
(ただし余分なデータが含まれているので,出力結果はちゃんときれいにすること.)

[3] 環境
 [3.1] OS: Windows7
 [3.2] コンパイラ名とバージョン: Borland C++ 5.11
 [3.3] 言語:C言語
[4] 期限: 2012年01月24日16:00まで
[5] その他の制限: できるだけ簡単に、あとできるだけ多くの解説コメントお願いします.

451 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 01:16:19.14 ]
トヨタ車電子制御、再び「シロ」 米アカデミー調査結果

【ニューヨーク共同】09〜10年のトヨタ自動車の大規模リコール(無料の回収・修理)に発展した急加速問題について調査していた
米科学アカデミーは18日、トヨタの電子制御システムに問題はなかったとの調査結果を発表。

昨年2月に米運輸省も欠陥はないとの見解を示しており、今回の発表で、トヨタの電子制御をめぐる調査は終了したことになる。

アカデミーはトヨタの問題について、欠陥がないとした米道路交通安全局の調査は「正当化される」とし、
電子系統の欠陥を一貫して否定していたトヨタの主張を認めた。
アカデミーは運輸省からの依頼を受け調査委を設置。15カ月間調査を行った。
www.47news.jp/CN/201201/CN2012011901000828.html

False complaints against Toyota / Falsas quejas contra de Toyota (TODO UNA FARSA) False Beschwerden
www.youtube.com/watch?v=W7G-FGL4el0&feature=player_embedded
アメリカで問題になっていた大規模リコール問題。だが、それは巧妙に仕組まれた罠であることが判明した。
米国トヨタへの苦情の多くが韓国人によるものだったという。ある米国人がこれを告発しYouTubeにアップされている。
これで明らかになったのは正義は必ず勝つということ。




米国トヨタへの苦情の多くが 「韓国人」 によるものだったという。
米国トヨタへの苦情の多くが 「韓国人」 によるものだったという。
米国トヨタへの苦情の多くが 「韓国人」 によるものだったという。


452 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 01:20:48.15 ]
>>445,387
ttp://ideone.com/I4AGh


453 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 01:29:31.65 ]
>>392
パズル感覚で解くのは面白いよね
codepad.org/Xs8rTc5y

454 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 07:29:33.27 ]
>>442
まだ1月だが今年度最高傑作問題にノミネートされた。



455 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 08:07:27.09 ]
>>450
京都や北海道もやるのか?

456 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 09:42:17.95 ]
>>423
問題も解答も、直接貼る方が推奨だと思うけど。

457 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 09:43:54.26 ]
キチガイだけかと思ったらとにかく波風たてたい屑もいるみたいだな

458 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 10:14:22.87 ]
もうcodepadを禁止にすればいいんじゃないの?
ここは変化を嫌う人が多いみたいだし
大きいコードでも分割すれば普通に読めるしね

459 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 11:54:20.69 ]
変化を嫌うならなぜ禁止にする
かなり前から複数レスはウザいからうpろだ使えって話だっただろ

codepadは重いって話もあったけど

460 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 12:35:34.05 ]
>>442
佐藤くん、これ難しいわ
今日の午前中使ってやったけど、解けない。
明日また頑張ってみる
期待せずに待ってて&自分でもちょっとは解こうとして見ろよ

461 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 13:03:31.95 ]
>>460
建設業界なんかで、Prologを使って解いてきた問題でしょ。試行錯誤のルーチンが
必要で結構大変。


462 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 13:12:09.03 ]
>>450
バーローこんなデータがあるならあるっていいやがれ。

07402,"96927","9692701","フクシマケン","ヤマグンキタシオバラムラ",
"ヒバラ(アキモト、アラスナサワヤマ、ウラバンダイ、オオブダイラ、オノガワ、オノガワハラ、ケンガミネ、コタカモリ、",
"福島県","耶麻郡北塩原村",
"檜原(秋元、荒砂沢山、裏磐梯、大府平、小野川、小野川原、剣ケ峯、狐鷹森、",
1,1,0,0,0,0

463 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 13:16:40.57 ]
>>461
どんな状況でこの問題を解く必要性に迫られたの?
後学のために知りたい。

464 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 13:35:15.90 ]
>>463
たたみの敷き方?



465 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 13:45:05.18 ]
>>464
ロシア企業が使ってるシステムで、なめし革(1枚ごとに革の大きさ、形が違う)からブーツのパーツを出来るだけ多く切り出す奴とか有ったな。

466 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 13:49:14.43 ]
>>463
障碍物があるという前提が違うけど、塗装ロボットの走路を矩形に小分割した
走行計画のプログラムはINAP(Prologの産業応用シンポジウム)で見たことが
ある。それは実務で使っていると聞いた。


467 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 13:56:44.62 ]
>>463
ユーザが見ることのできる簡単な事例では、積水ハウスの間取りシステムもこの類だろう。
この場合は空間分割は単純でもアイテムに属性があるから、最終的には恐ろしく複雑だけど。

468 名前:387 mailto:sage [2012/01/20(金) 14:38:15.82 ]
>>452
ありがとうございます!
完璧です。本当に助かりました。

469 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 15:15:18.33 ]
スレ痴って病気なのか?

470 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 15:31:49.22 ]
>>468,387
すまん、>>452はバグが有ったので、こちらで。
ideone.com/Le6dz

471 名前:デフォルトの名無しさん [2012/01/20(金) 16:43:29.33 ]
[1] C言語
[2] 問題文(含コード&リンク):自分でプログラムをつくる
[3] 環境
 [3.1] OS: Windows7
 [3.2] コンパイラ名とバージョン: gcc-4
 [3.3] 言語: c言語
[4] 期限: 2012年1月22日まで

グリコゲームを作ろうとおもったのですが、
じゃんけんの無限ループが終わりません。
間違っているところ、改善した方がいいところなど
いろいろ教えてほしいです

プログラムと結果を↓に載せています
codepad.org/gc7tvNIp

472 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 16:45:49.77 ]
>471

まず関数使えよ

473 名前:デフォルトの名無しさん [2012/01/20(金) 16:55:23.32 ]
>>472
自作関数も以前、課題で出されたのですが
理解できなかったので、これで押し切ろうと思いました。

474 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 17:03:26.72 ]
指摘してくれって書いてあるのに理解できんって・・・



475 名前:460 mailto:sage [2012/01/20(金) 17:46:17.48 ]
知らない業界の話を聞けて参考になったし面白かった。
ありがと。

>>442
なんとかそれっぽく動くよ
暫定版だけどどうぞ。
codepad.org/sRgESwZB

週末にもうちょっと賢くして見るけど、駄目だったら投稿しません。

476 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 18:36:38.87 ]
>>471
うごいてんじゃん

477 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 18:50:16.49 ]
>>475
おつおつ。
コードも何も見てないけど、ナップサック問題の領域になってくると思うので、完全な回答は難しいかもよ。
>>442の先生もわかってると思う

478 名前:475 mailto:sage [2012/01/20(金) 19:08:36.69 ]
bug, bugです。
debugも何もせずに書いたら大変なことになりました。
ろくすっぽ動かない奴でした。

put_on_field()の中の判定部分をうまく修正すれば。。。
現在のbugは、右下方向に既に箱を置いていた場合でも、
なんの検証もせずに置けると判断してしまう点。

最低でもここのbugを潰して土日のうちに再投稿するよ。。。
ごめんねー

479 名前:475 mailto:sage [2012/01/20(金) 19:15:57.11 ]
debugはしていませんが、
簡単にdebugできるように、箱の配置の仕方を表示する関数を用意しました。
ideone.com/glhcn

佐藤くんも↑使ってdebug助けてよー
修正箇所はput_on_field()内の

// can i put on box ?
if( i + box->size_x < field_x &&
  j + box->size_y < field_y){

この部分だからさー

480 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 19:18:10.51 ]
本当に度々でごめんなさい
130行目を
num = i;
の様に修正してちょ。

481 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 19:52:18.56 ]
>>455
できればお願いします。
無理そうならできる範囲でお願いします。

482 名前:475 mailto:sage [2012/01/20(金) 19:59:39.65 ]
とりあえずbugは潰しておいた。
ideone.com/AGrLl

配置の仕方を賢くするかは週末考えて、
うまく言ったら書き込む。
↑で及第点はもらえるはずだから、とりあえず安心して

483 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 20:09:29.91 ]
[1] 授業単元:C言語の活用
[2] 問題文(含コード&リンク):
www.kent-web.com/pubc/book/test/uploader/uploader.cgi?mode=downld&no=5079
[3] 環境
 [3.1] OS: Vista
 [3.2] コンパイラ名とバージョン: visual stadio 2010
 [3.3] 言語:C言語
[4] 期限: 2012年01月25日19:00まで
[5] その他の制限:
提出するときに自分で解説しないといけないので
できるだけ簡単におねがいします.
プログラム中に解説があると助かります.

484 名前:デフォルトの名無しさん [2012/01/20(金) 20:19:31.52 ]
>>476 
じゃんけんの無限ループから抜け出せないんです><



485 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 20:21:20.58 ]
>>482
bl[i].size_x = 50;
bl[i].size_y = 50;
にしたら1個しか置かないし
bl[i].size_x = 11;
bl[i].size_y = 11;
にしたら82個置けてしまうぞ

486 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 20:46:44.18 ]
>>484
まさかと思うが、ジャンケンの手を全角で入力してる?

487 名前:デフォルトの名無しさん [2012/01/20(金) 21:12:05.16 ]
>>486
日本語のところ以外はすべて半角で打ち込みました

488 名前:デフォルトの名無しさん [2012/01/20(金) 21:15:35.54 ]
[2] 問題文(含コード&リンク): 構造体
ある人の生まれた年,生まれた月をそれぞれ構造体で内部的に表現する. 2人分のデータを入力した後,2人の年令の差(年,月まで)を 計算して以下のような結果を示すプログラムを作成する.
実行例
-----------------------------------------------------
 [1] Aさんのデータを入力
 [2] Bさんのデータを入力
 [3] 結果表示
 [9] 終了
-----------------------------------------------------
#コマンドを入力して下さい:1
Aさんの生れた年は?:1967
Aさんの生れた月は?:8

#コマンドを入力して下さい:3
まだBさんのデータが入力されていません!

#コマンドを入力して下さい:2
Bさんの生れた年は?:1987
Bさんの生れた月は?:10

#コマンドを入力して下さい:3
Aさんは 20年と2ヶ月 Bさんより年上です.

#コマンドを入力して下さい:9
留意点
・メニュー形式で実装.
・関数化を行うこと.
 main 関数のみのプログラムは不可とします.
[3.3] 言語: c言語
[4] 期限: 1月22日
よろしくお願いします

489 名前: ◆QZaw55cn4c mailto:sage [2012/01/20(金) 21:44:52.21 ]
>>458
賛同しかねます

490 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 21:54:01.22 ]
>>487
実行時の話かと

491 名前:475 mailto:sage [2012/01/20(金) 21:55:36.58 ]
>>485
bug出しありがちょ

bl[i].size_x = 50;
は、

187, 188
を以下のようにすればいいよん
if( i + box->size_x <= field_x &&
  j + box->size_y <= field_y) {
= を付け加えるだけ

bl[i].size_x = 11;
は、bugじゃなかったよ。

> 置ける箱の数は最大で 82 個
> 結局置けた箱の数は 81 個で
って言ってたよ

82個っていうのは面積でのみ考えた場合の最大個数なんで。
絞込みを簡単に&計算を速くするために用意しておいただけなんで。

492 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 22:21:43.78 ]
>>491
そりゃ失礼

493 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 22:23:30.45 ]
[1] 授業単元:画像処理
[2] 問題文(含コード&リンク):s2.etowns.slyip.net/~c_cpp_homework/cgi-bin/joyful/img/307.txt
[3] 環境
 [3.1] OS: Windows Vista
 [3.2] gcc
 [3.3] 言語: C
[4] 期限: 1月23日

宜しくお願い致します。

494 名前:475 mailto:sage [2012/01/20(金) 22:41:43.18 ]
ideone.com/zGSVQ

現在の↑の版はbugも無いし、ちょっとだけ賢くなったので
私は手を引きます。

この版では、available_places変数は置ける場所の数を格納しています。
置ける場所が少なければ少ないほど、早めに置いておく必要があるし、
置ける場所の多ければ多いほど、後に置けばいいので、
cmp_available_places()内では、

置ける場所が多い < 置ける場所が少ない

として数の大小を逆にして比較関数を作成しています。

srand()とした場合に私の乱数では以下のような箱を生成します。



495 名前:475 mailto:sage [2012/01/20(金) 22:43:58.32 ]
現在はこいつらを20個置けるのですが、
こいつらを21個以上置けるようになりましたら教えて下さい。
私も勉強させて欲しいです。

置ける箱の数は最大で 25 個
置ける箱の一覧
bl[i](size_x, size_y, S, x, y)
bl[0](4, 20, 80, -1, -1)
bl[1](30, 3, 90, -1, -1)
bl[2](94, 1, 94, -1, -1)
bl[3](68, 2, 136, -1, -1)
bl[4](9, 16, 144, -1, -1)
bl[5](6, 26, 156, -1, -1)
bl[6](2, 81, 162, -1, -1)
bl[7](4, 52, 208, -1, -1)
bl[8](37, 6, 222, -1, -1)
bl[9](10, 28, 280, -1, -1)
bl[10](98, 3, 294, -1, -1)
bl[11](25, 15, 375, -1, -1)
bl[12](14, 27, 378, -1, -1)
bl[13](22, 20, 440, -1, -1)
bl[14](20, 25, 500, -1, -1)
bl[15](12, 43, 516, -1, -1)
bl[16](40, 13, 520, -1, -1)
bl[17](44, 12, 528, -1, -1)
bl[18](19, 29, 551, -1, -1)
bl[19](32, 18, 576, -1, -1)
bl[20](7, 84, 588, -1, -1)
bl[21](76, 8, 608, -1, -1)
bl[22](88, 9, 792, -1, -1)
bl[23](14, 58, 812, -1, -1)
bl[24](12, 69, 828, -1, -1)

496 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 23:19:57.45 ]


497 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 23:43:23.44 ]
>>490
実行時も半角です

498 名前:442 mailto:sage [2012/01/20(金) 23:58:58.14 ]
>>494
ありがとうございます!ほんとうにありがとうございます!
この土日でいっしょうけんめい読み込んで理解してみせます!

499 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 00:04:19.78 ]
>>494
コードを見ずにレスしててすまんが、小さい箱のサイズはばらばらにしてるんだよね

500 名前:499 mailto:sage [2012/01/21(土) 00:05:24.62 ]
ああ、なってそうだったごめん。

501 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 01:16:56.46 ]

Sequence-pair - Wikipedia
技術的背景
集積回路設計の一工程である配置計画では、回路として実現するために必要な様々なモジュールを、シリコン基板上にどのように配置するかを検討する。
「集積回路を出来るだけ小さく設計する」という要求は、配置計画において「モジュールを互いに重なることなく、出来るだけ小さい矩形領域内に配置する」という要求に置き換えられる。
隙間無く配置する作業はモジュールが数個から十数個程度であればまるでパズルのようだが、これが数百、数千、それ以上となると、とても人間が手に負える規模ではないことが明らかだろう。
このような理由から、「モジュールを互いに重なることなく、出来るだけ小さい矩形領域内に配置せよ」という要求はフロアプラン問題と呼ばれ、
1980年代になると集積回路設計の自動化に取り組む内外の研究者の格好の研究対象となった。
フロアプラン問題はモジュールの形状を矩形に限定すると、大きさの異なる矩形をできるだけ隙間無く詰め込む問題となる。
この問題は矩形パッキング問題と呼ばれ、NP困難であり[1]、多項式時間で最適解を得る方法は知られていない。
ブロックの数が増えれば増えるほど配置のバリエーションが爆発的に増えていくため、問題解決のために配置の全バリエーションを探索するのは非現実的である。



切出し・詰込み問題に対する実用的解法
切出し・詰込み問題は,いくつかの図形を互いに重ならないように与えられた領域内に配置する問題であり,多くの分野に応用を持つ最適化問題である.
この問題は,長方形詰込み問題,円詰込み問題,コンテナ詰込み問題,多角形詰込み問題など図形の次元や形状によりさまざまなバリエーションを持つ.
切出し・詰込み問題のバリエーションの多くは NP 困難のクラスに属する組合せ最適化問題であり,実用的な規模の問題例に対して厳密な最適解を求めることは非常に困難である.
本稿では,さまざまな形状や大きさの多角形を長方形の容器に詰め込む多角形詰込み問題を取り上げて代表的な近似解法を紹介する.
www6.ocn.ne.jp/~seisan/612/612-56.pdf

502 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 01:22:06.74 ]
そこで遺伝的アルゴリズムの出番ですよ

503 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 02:22:38.87 ]
>>501
思考停止の人だ

504 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 04:15:37.45 ]
完全解でなく回答速度、回答精度で課題の得点を決めるやつなのでは。速く正確な方がいいってやつ。



505 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 06:07:33.34 ]
NP困難を持ち出してどうすんだっていう。

506 名前:デフォルトの名無しさん [2012/01/21(土) 19:02:20.22 ]
[1] 授業単元:アルゴリズムとC言語
[2] 問題文(含コード&リンク):
複数の単語を二次元の文字型配列w[20][10](20単語×(9文字+1))に入力し、一つの英文に合成して出力するプログラムを作りなさい。
ただし以下の仕様を満たすものとする。
・単語の入力を終了する場合は"END"を入力すること。
・一つの英文に合成するときは、単語間に空白を入れること。
・単語入力、英文合成は、それぞれtango、gouseiというサブプログラムを用いること
・ 文字列操作関数strcpy、strcat、strcmpを用いること。
[3] 環境
 [3.1] OS:Linux
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語:C
[4] 期限:2012年1月25日23:59まで

よろしくお願い致します。

507 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 21:38:58.70 ]
>>506
strcmpが必要な箇所がないように見えるが・・・使いたきゃ使えってだけか?

508 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 21:57:52.57 ]
ENDを入力して単語入力を終了するとき必要じゃね?

509 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 22:51:08.73 ]
>>506
ideone.com/CC4BG

510 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 22:51:18.62 ]
>>506
ttp://codepad.org/Bf6XmEwO
strcpy使ってないけど…だめですか?

511 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 23:01:49.55 ]
>>510
main()のint i;消すの忘れてたわ

512 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 23:25:15.18 ]
#include <stdio.h>
int main() 笑






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<170KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef