[表示 : 全て 最新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以降にあります。
・問題文は、出題されたまま全文を書いてください。
・問題文やコードをリンクするときは、一言内容にについて説明をつけましょう。
・計算問題は数式をあげ、どのような計算をするのか詳しく説明してください。
・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。
・後から問題に付け足しするのはコラー!!です。付け足しは作業を無駄にしがちです。
・なりすましを防ぐため、トリップを使ってください。名前欄に、「#」に続けて任意の文字列を入力して投稿すると、その文字列を知らない他人に騙られることを防ぐことができます。

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
ありがとうございます!
助かりました。






[ 続きを読む ] / [ 携帯版 ]

前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