C/C++の宿題を片付けます 62代目
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2006/03/03(金) 14:28:38【質問者へ】
回答者の便宜のため、質問の際は以下を行うことを推奨します。
・質問は【質問テンプレ】を利用してください。
・問題文は、出題されたまま全文を書いてください。
・計算問題は数式をあげ、どのような計算をするのか詳しく説明してください。
・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。
・後から問題に付け足しするのはやめましょう。付け足しは作業を無駄にしがちです。
・なりすましを防ぐため、トリップを使ってください。名前欄に、「#」に続けて任意の文字列を入力して
投稿すると、その文字列を知らない他人に騙られることを防ぐことができます。
【質問テンプレ】
[1] 授業単元:
[2] 問題文(含コード&リンク):
[3] 環境
[3.1] OS: (Windows/Linux/等々)
[3.2] コンパイラ名とバージョン: (gcc 3.4 VC 6.0等)
[3.3] 言語: (C/C++/どちらでも可 のいずれか)
[4] 期限: ([yyyy年mm月dd日hh:mmまで] または [無期限] のいずれか)
[5] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々)
【アップローダー==ラウンジ】(質問が長い時はココ使うと便利 回答者もコードが長ければここに)
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/joyful.htm
【C 関数検索 man on WWW】
http://www.linux.or.jp/JM/index.html
【前スレ】
C/C++の宿題を片付ケます 60代目
http://pc8.2ch.net/test/read.cgi/tech/1139053955/
【過去スレ一覧】
http://makimo.to/cgi-bin/search/search.cgi?q=C%2B%2B%82%CC%8Fh%91%E8&andor=AND&sf=2&H=&view=table&D=tech&shw=2000
次スレが立たない時の避難所
http://pc8.2ch.net/test/read.cgi/tech/1122705615/
0153デフォルトの名無しさん
2006/03/05(日) 23:20:02コメントはちゃんとコメントアウトしとけよ
0154デフォルトの名無しさん
2006/03/05(日) 23:20:47:三ニ=:::::::ヽ
:ヽ.ニ=::て.>廴_ 税込み1500円になります
三.ヽ= (⌒ヽ;:;:;,.二)
ニ=-ヽ:ヽ、,∠.^^ぅ
〃,べ= ̄ニ二 ̄
/;:ィリ ノノ ,.へヽ
;:ヘ/ ̄ ̄ ̄Vヽヽ
ソ ├┤|
0155デフォルトの名無しさん
2006/03/05(日) 23:21:030156デフォルトの名無しさん
2006/03/05(日) 23:22:30俺が引き受けたしばしまたれよ
0157デフォルトの名無しさん
2006/03/05(日) 23:23:12:三ニ=:::::::ヽ
:ヽ.ニ=::て.>廴_ 手数料2000円になります
三.ヽ= (⌒ヽ;:;:;,.二)
ニ=-ヽ:ヽ、,∠.^^ぅ
〃,べ= ̄ニ二 ̄
/;:ィリ ノノ ,.へヽ
;:ヘ/ ̄ ̄ ̄Vヽヽ
ソ ├┤|
0158デフォルトの名無しさん
2006/03/05(日) 23:23:25つまり税抜き1429円だな。
0160デフォルトの名無しさん
2006/03/05(日) 23:25:570161デフォルトの名無しさん
2006/03/05(日) 23:27:39#include <stdio.h>
#include <math.h>
#define N 4
int bin_sum(char bin1[N], char bin2[N], int sign);
int main(int argc, char* argv[])
{
char bin1[N] = {'0', '1', '0', '1'};
char bin2[N] = {'1', '0', '1', '0'};
int result;
//正の2進数として加算
result = bin_sum(bin1, bin2, 0);
printf("5(0101)+10(1010)=%d\n", result);
//負の2進数(2の補数)として加算
result = bin_sum(bin1, bin2, 1);
printf("5(0101)+(-6)(1010)=%d\n", result);
return 0;
}
0162デフォルトの名無しさん
2006/03/05(日) 23:28:10int bin_sum(char bin1[N], char bin2[N], int sign)
{
int dec1= 0, dec2 = 0, result = 0, i;
if (sign == 0) {//正の2進数を加算
for (i = N; i > 0; i--) {
//bin1の2進数を10進数に変換
if (bin1[N-i] == '1')
dec1 = dec1 + (int)pow(2.0, (double)(i-1));
//bin2の2進数を10進数に変換
if (bin2[N-i] == '1')
//dec2 = dec2 + 1 * 2^(i-1);
dec2 = dec2 + (int)pow(2.0, (double)(i-1));
}
result = dec1 + dec2;
} else if (sign == 1) {//2の補数を計算
////////////////////////////////////////////////////////
// 2の補数を計算するプログラム
////////////////////////////////////////////////////////////
for (i = N; i > 0; i--) {
//bin1の2進数を10進数に変換
if (bin1[N-i] == '1')
dec1 = dec1 + (int)pow(2.0, (double)(i-1));
0163デフォルトの名無しさん
2006/03/05(日) 23:29:10:三ニ=:::::::ヽ
:ヽ.ニ=::て.>廴_ 続きは手数料3000円になります
三.ヽ= (⌒ヽ;:;:;,.二)
ニ=-ヽ:ヽ、,∠.^^ぅ
〃,べ= ̄ニ二 ̄
/;:ィリ ノノ ,.へヽ
;:ヘ/ ̄ ̄ ̄Vヽヽ
ソ ├┤|
0164デフォルトの名無しさん
2006/03/05(日) 23:29:53if (bin2[N-i] == '1')
dec2 = dec2 + (int)pow(2.0, (double)(i-1));
}
dec2 = ~dec2 + 1;
result = dec1 + dec2;
}
return result;
}
0165デフォルトの名無しさん
2006/03/05(日) 23:31:480166デフォルトの名無しさん
2006/03/05(日) 23:33:24{
int dec1= 0, dec2 = -sign,result = 0, i;
for (i = 0; i < N; ++i) {
dec1=dec1<<1|bin1[i]-'0';
dec2=dec2<<1|bin2[i]-'0';
}
result = dec1 + dec2;
return result;
}
0167補数
2006/03/05(日) 23:35:13有難う御座います^^
早速実行してみますね^^
0168デフォルトの名無しさん
2006/03/05(日) 23:47:22int bin_sum(char bin1[N], char bin2[N], int sign)
{
int dec1= 0, dec2 = -(bin2[0]&sign),i;
for (i = 0; i < N; ++i) {
dec1=dec1<<1|bin1[i]-'0';
dec2=dec2<<1|bin2[i]-'0';
}
return dec1 + dec2;
}
0169デフォルトの名無しさん
2006/03/06(月) 00:11:08(^^) 山崎渉を思い出す
NullPointerException氏ね
0170デフォルトの名無しさん
2006/03/06(月) 00:13:39Cなんだから//コメントとかやめようぜ
C99とは限らんだろう
0171デフォルトの名無しさん
2006/03/06(月) 00:19:150172デフォルトの名無しさん
2006/03/06(月) 00:24:36商用UNIXについてるオマケコンパイラとかは
ANSI Cすら非対応だったりするんだが。無論、わざと。
0173デフォルトの名無しさん
2006/03/06(月) 00:25:260174補数
2006/03/06(月) 00:26:45実行はできたのですが、コマンド画面でどういうコマンドを打ったらいいんですかね??^^;
ちょっとよく分からなくて…
0175デフォルトの名無しさん
2006/03/06(月) 00:27:03CとC++でお願いします。
【質問テンプレ】
[1] 授業単元:プログラミング言語
[2] 問題文(含コード&リンク):
問題
1)プログラムは演算式”A+B*Cが記されたテキストファイルを読み取ります。
2)LR分析表を参照し、LR分析アルゴリズムを使ってテキストを分析し、
”id + id * id $”と表示しなさい。
[3] 環境
[3.1] OS: Windows
[3.2] コンパイラ名とバージョン:
c 、.cpp ファイルならどのコンパイラーを使っても良い。
[3.3] 言語: (CとC++)
[4] 期限: 3月10日18:00まで
どなたかお願いします。
0176175
2006/03/06(月) 00:27:54以下がReduceしていく演算式の文法 です。
1)E → E + T
2)E → T
3)T → T * F
4) T → F
5) F → ( E )
6)F → id
0177デフォルトの名無しさん
2006/03/06(月) 00:29:13:ヽ.ニ=::て.>廴_ 手数料30000円になります
三.ヽ= (⌒ヽ;:;:;,.二)
ニ=-ヽ:ヽ、,∠.^^ぅ
〃,べ= ̄ニ二 ̄
/;:ィリ ノノ ,.へヽ
;:ヘ/ ̄ ̄ ̄Vヽヽ
ソ ├┤|
0178デフォルトの名無しさん
2006/03/06(月) 00:32:04:ヽ.ニ=::て.>廴_ なんと手数料28000円でやります
三.ヽ= (⌒ヽ;:;:;,.二)
ニ=-ヽ:ヽ、,∠.^^ぅ
〃,べ= ̄ニ二 ̄
/;:ィリ ノノ ,.へヽ
;:ヘ/ ̄ ̄ ̄Vヽヽ
ソ ├┤|
0179175
2006/03/06(月) 00:32:24(S5はShift 5を意味し、スタックにインプットします。
R2はReduce2を意味し、2) E → T式を使うということを示します。)
Action|Goto
------------------------------------------------------------------------------
State |id | + | * | ( | ) | $ | E | T | F
------------------------------------------------------------------------------
0S5S41 2 3
1S6Accept
2R2S7R2R2
3R4R4R4R4
4S5S48 2 3
5R6R6R6R6
6S5S493
7S5S410
8S6S11
9R1S7R1R1
10R3R3R3R3
11R5R5R5R5
0180デフォルトの名無しさん
2006/03/06(月) 00:32:360181175
2006/03/06(月) 00:33:310182デフォルトの名無しさん
2006/03/06(月) 00:35:03:ヽ.ニ=::て.>廴_ 意味不明なのでスルー
三.ヽ= (⌒ヽ;:;:;,.二)
ニ=-ヽ:ヽ、,∠.^^ぅ
〃,べ= ̄ニ二 ̄
/;:ィリ ノノ ,.へヽ
;:ヘ/ ̄ ̄ ̄Vヽヽ
ソ ├┤|
0183デフォルトの名無しさん
2006/03/06(月) 00:35:500184デフォルトの名無しさん
2006/03/06(月) 00:37:120185デフォルトの名無しさん
2006/03/06(月) 00:39:020186デフォルトの名無しさん
2006/03/06(月) 00:39:090187デフォルトの名無しさん
2006/03/06(月) 00:39:380188デフォルトの名無しさん
2006/03/06(月) 00:39:580189デフォルトの名無しさん
2006/03/06(月) 00:40:41・・・興味のある人は過去ログか、ぐぐらばあるだろ。
俺は手で書くなら下向き再帰解析だけど。
0190デフォルトの名無しさん
2006/03/06(月) 00:42:01意味がわからないが
0191デフォルトの名無しさん
2006/03/06(月) 00:43:560192デフォルトの名無しさん
2006/03/06(月) 01:02:32今ちょっと、プラグイン機能を持つアプリケーションを作成しようとしています。
プラグイン機能は後から、lib.soやdllを追加する事で機能拡張な形にしたいと思っています
このアプリケーションを起動時に特定のディレクトリに存在するdll等を読み込み機能を
実行できるようにしたいと思っています。
このような設計や簡単なサンプルなどを扱っている資料などありませんでしょうか。
、
0193デフォルトの名無しさん
2006/03/06(月) 01:05:00:ヽ.ニ=::て.>廴_ 手数料90000円になります
三.ヽ= (⌒ヽ;:;:;,.二)
ニ=-ヽ:ヽ、,∠.^^ぅ
〃,べ= ̄ニ二 ̄
/;:ィリ ノノ ,.へヽ
;:ヘ/ ̄ ̄ ̄Vヽヽ
ソ ├┤|
0194デフォルトの名無しさん
2006/03/06(月) 01:05:16>>1
0195デフォルトの名無しさん
2006/03/06(月) 01:05:250196デフォルトの名無しさん
2006/03/06(月) 01:06:570197175
2006/03/06(月) 01:10:36=================================================================================
State | id | + | * | ( | ) | $ | E | T | F
-----------------------------------------------------------------------------
0 | S5 | # | # | S4 | # | # | 1 | 2 | 3
------------------------------------------------------------------------------
1 | # | S6 | # | # | # |Accept | # | # | #
-----------------------------------------------------------------------------
2 | # | R2 | S7 | # | R2 | R2 | # | # | #
-----------------------------------------------------------------------------
3 | # | R4 | R4 | # | R4 | R4 | # | # | #
------------------------------------------------------------------------------
4 | S5 | # | # | S4 | # | # | 8 | 2 | 3
-----------------------------------------------------------------------------
5 | # | R6 | R6 | # | R6 | R6 | # | # | #
------------------------------------------------------------------------------
0198175
2006/03/06(月) 01:12:22------------------------------------------------------------------------------
7 | S5 | # | # | S4 | # | # | # | | 10
------------------------------------------------------------------------------
8 | # | S6 | # | # | S11 | # | # | # | #
------------------------------------------------------------------------------
9 | # | R1 | S7 | # | R1 | R1 | # | # | #
-----------------------------------------------------------------------------
10 | # | R3 | R3 | # | R3 | R3 | # | # | #
------------------------------------------------------------------------------
11 | # | R5 | R5 | # | R5 | R5 | # | # | #
------------------------------------------------------------------------------
0199175
2006/03/06(月) 01:13:20(S5はShift 5を意味し、スタックにインプットします。
R2はReduce2を意味し、2) E → T式を使うということを示します。)
0200デフォルトの名無しさん
2006/03/06(月) 01:14:10:ヽ.ニ=::て.>廴_ 手数料900円になります
三.ヽ= (⌒ヽ;:;:;,.二)
ニ=-ヽ:ヽ、,∠.^^ぅ
〃,べ= ̄ニ二 ̄
/;:ィリ ノノ ,.へヽ
;:ヘ/ ̄ ̄ ̄Vヽヽ
ソ ├┤|
0201175
2006/03/06(月) 01:14:41StackInputAction
0id + id * id $Shift 5
0id5+ id * id $Reduce 6 (use GOTO[0, F])
0F3+ id * id $Reduce 4 (use GOTO[0, T])
0T2+ id * id $Reduce 2 (use GOTO[0, E])
0E1+ id * id $Shift 6
0E1+6id * id $Shift 5
0E1+6id5* id $Reduce 6 (use GOTO[6, F])
0E1+6F3* id $Reduce 4 (use GOTO[6, T])
0E1+6T9* id $Shift 7
0E1+6T9*7id $Shift 5
0E1+6T9*7id5$Reduce 6 (use GOTO[7, F])
0E1+6T9*7F10$Reduce 3 (use GOTO[6, T])
0E1+6T9$Reduce 1 (use GOTO[0, E])
0E1$Accept
0202デフォルトの名無しさん
2006/03/06(月) 01:15:44:ヽ.ニ=::て.>廴_ おやすみ
三.ヽ= (⌒ヽ;:;:;,.二)
ニ=-ヽ:ヽ、,∠.^^ぅ
〃,べ= ̄ニ二 ̄
/;:ィリ ノノ ,.へヽ
;:ヘ/ ̄ ̄ ̄Vヽヽ
ソ ├┤|
0203175
2006/03/06(月) 01:16:261)ファイルを開く。
2)ファイルからCharを読む
3)CharをTokenに変える (CharはA-Z、+、*、(、)です。)
4)LR分析表を作る
5)Reduceする演算式を使う
の手順で作成するようにと言われました。
締め切りは、3月10日です。
どなたかお願いします。
0204デフォルトの名無しさん
2006/03/06(月) 01:17:020205デフォルトの名無しさん
2006/03/06(月) 01:18:090206デフォルトの名無しさん
2006/03/06(月) 01:18:13:ヽ.ニ=::て.>廴_ 技術手数料59,800円+諸経費39,800で
三.ヽ= (⌒ヽ;:;:;,.二) 99,600円になります
ニ=-ヽ:ヽ、,∠.^^ぅ
〃,べ= ̄ニ二 ̄
/;:ィリ ノノ ,.へヽ
;:ヘ/ ̄ ̄ ̄Vヽヽ
ソ ├┤|
0207デフォルトの名無しさん
2006/03/06(月) 01:24:380208デフォルトの名無しさん
2006/03/06(月) 01:34:21必ず荒れるんだから。
なんか、トリップ無し=荒らしのような気がしてならない。
0209デフォルトの名無しさん
2006/03/06(月) 01:36:430210デフォルトの名無しさん
2006/03/06(月) 01:50:06ここの3,4,5を作らなきゃならないんだが
さっぱりワカラナス
授業さぼりすぎた
0211デフォルトの名無しさん
2006/03/06(月) 01:56:12報酬は?
0212デフォルトの名無しさん
2006/03/06(月) 02:06:10授業さぼったレベルの話じゃすまされないと思うんだがw?
3.3
i=15
max = i + 10;
a = 0;
for(; i < max; i++){
a = 2 + (3 * i);
fprintf(stderr, "%x\r\n", a);
}
3.4
i = 4
factorial = 1;
while(i > 1){
factorial *= i;
i--;
}
fprintf(stdout, "%x\n", factorial);
3.5
i = 4
factorial = 1;
do{
factorial *= i;
i--;
}while(i > 1);
fprintf(stdout, "%x\n", factorial);
よっぱらってるからあってるかよくわからねぇw
しかしなんだこんなもん解らないんだったら、やばいと思うよ
0213デフォルトの名無しさん
2006/03/06(月) 02:06:33さすがにこれで報酬とっちゃだめだろw
0214デフォルトの名無しさん
2006/03/06(月) 02:06:350215デフォルトの名無しさん
2006/03/06(月) 02:09:03今画像見た
C言語つかプログラミング止めればいいのにと思った
0216デフォルトの名無しさん
2006/03/06(月) 02:12:58それよりも3.6で配列使うなってのがよくわからん
0217デフォルトの名無しさん
2006/03/06(月) 02:16:500218デフォルトの名無しさん
2006/03/06(月) 02:16:540219デフォルトの名無しさん
2006/03/06(月) 02:17:51それとも前方向リンクリストとか
スタックとかキューでも自作しろって
ことじゃね?
0220216
2006/03/06(月) 02:19:59(xn-u)^2出すには配列に入れんとだめだから2の公式使えってことか
0221デフォルトの名無しさん
2006/03/06(月) 02:20:31うはwwwww難しいことやってんだなwwwwwwww
0222デフォルトの名無しさん
2006/03/06(月) 02:21:270224デフォルトの名無しさん
2006/03/06(月) 02:28:07・・・はず。
0225デフォルトの名無しさん
2006/03/06(月) 02:36:060226デフォルトの名無しさん
2006/03/06(月) 02:39:20殺意すら感じる
出題者の単位への
0227デフォルトの名無しさん
2006/03/06(月) 06:25:41[2] 問題文:
読み込んだ文字列に含まれる任意の文字の個数を表示せよ。
例:文字列を入力せよ:aBbccdb
検索する文字を入力せよ:b
文字列aBbccdbの中にはbが2個あります。
(ヒント:char型のポインタを仮引数とする関数を作る。)
[3] 環境
[3.1] OS: Windows
[3.2] コンパイラ名とバージョン: VC 6.0
[3.3] 言語: C
[4] 期限: 2006年3月7日(火)
[5] その他の制限:ポインタや構造体まで習いました。よろしくお願いします。
0228デフォルトの名無しさん
2006/03/06(月) 06:36:58:三ニ=:::::::ヽ
:ヽ.ニ=::て.>廴_ 文字のカウントとかもう飽きたのでスルー
三.ヽ= (⌒ヽ;:;:;,.二)
ニ=-ヽ:ヽ、,∠.^^ぅ
〃,べ= ̄ニ二 ̄
/;:ィリ ノノ ,.へヽ
;:ヘ/ ̄ ̄ ̄Vヽヽ
ソ ├┤|
0229デフォルトの名無しさん
2006/03/06(月) 06:44:18#include <stdio.h>
int CountChar(char *Src, char Word)
{
int Count=0;
while (*Src!='\0')
{
if (*Src==Word)
{
Count++;
}
Src++;
}
return Count;
}
int main()
{
char *Src="aBbccdb";
char Word='b';
int Count;
Count=CountChar(Src, Word);
printf("%d\n", Count);
return 0;
}
0230デフォルトの名無しさん
2006/03/06(月) 06:51:02例をよく見ろ
入力はコマンドラインからだろ
0231デフォルトの名無しさん
2006/03/06(月) 06:58:12コンパイル通るかしらんがまあ十分っしょ
#include <stdio.h>
int search(char* str, char ch){
int count=0, i;
for(i=0; str[i]; ++i){
count += str[i] == ch;
}
return count;
}
int main(){
char str[256];
char ch[16];
printf("文字列を入力せよ:");
gets(str);
printf("検索する文字を入力せよ:");
gets(ch);
printf("%sの中には%cが%d個あります。\n", str, ch[0], search(str, ch[0]));
return 0;
}
0232デフォルトの名無しさん
2006/03/06(月) 07:01:55#include <stdio.h>
double f(int n, int m, double *E, double *var, double *min, double *max) {
if (m < n) {
double a;
scanf("%lf", &a);
*E += a;
if (*min > a) *min = a;
if (*max < a) *max = a;
f(n, m+1, E, var, min, max);
*var += (a-*E)*(a-*E);
} else {
*E /= n;
}
}
int main() {
int n;
scanf("%d", &n);
double E = 0, var = 0, min = 100000, max = -100000;
f(n, 0, &E, &var, &min, &max);
printf("%lf %lf %lf %lf\n", E, var, min, max);
}
0233デフォルトの名無しさん
2006/03/06(月) 07:13:09けっこういるな
0234デフォルトの名無しさん
2006/03/06(月) 07:15:31宿題解くのよりこういうの競ってるほうが楽しくない?
0235デフォルトの名無しさん
2006/03/06(月) 07:37:410236デフォルトの名無しさん
2006/03/06(月) 07:43:28「UVA,PKUなどのオンラインジャッジスレ」でも立ててくれ
0237216
2006/03/06(月) 08:12:27ガーン(゚д゚;) たしかに言われてみればそうだorz
1式だと各値を配列に記憶させないと(xi-u)^2が求められないから2式使いましょうって意図かと思った
つうか教授の意図はそれっぽい気もするんだがこの解答提出したらどういう反応示すのだろうか
023858
2006/03/06(月) 10:22:32一応、組んでみました。
ただ、number of characters の if が数字を読んでいないようです。(inputのtxtに数字が混ざっていた場合)
何か改良方法は有りますか?(これが直れば、意図通りです)
double na, ne, ni, no, nu, L, n;// main numbers in "while"
char a, c;
inFile.ignore(200,'\n');// ignore the 1st line
na = 0;// initial number of a and A
ne = 0;// initial number of e and E
ni = 0;// initial number of i and I
no = 0;// initial number of o and O
nu = 0;// initial number of u and U
L = 0;// initial number of line
n = 1;// initial number of characters
inFile.get(a);
while (inFile.get(c))// loop for counting the number
{
if(c=='a' || c=='A'){na++;}// for a and A (vowels)
if(c=='e' || c=='E'){ne++;}// for e and E (vowels)
if(c=='i' || c=='I'){ni++;}// for i and I (vowels)
if(c=='o' || c=='O'){no++;}// for o and O (vowels)
if(c=='u' || c=='U'){nu++;}// for u and U (vowels)
if(c=='\n'){L++;}// for line (without 1st line)
if(c==c){n++;}// for characters
}// end of loop for counting the number
0239デフォルトの名無しさん
2006/03/06(月) 10:38:38:三ニ=:::::::ヽ
:ヽ.ニ=::て.>廴_ スルー
三.ヽ= (⌒ヽ;:;:;,.二)
ニ=-ヽ:ヽ、,∠.^^ぅ
〃,べ= ̄ニ二 ̄
/;:ィリ ノノ ,.へヽ
;:ヘ/ ̄ ̄ ̄Vヽヽ
ソ ├┤|
0240デフォルトの名無しさん
2006/03/06(月) 20:07:290241デフォルトの名無しさん
2006/03/06(月) 20:43:50/* >>238, 58
とりあえず、コメントを書くときは「わかりやすく意味を伝えることをメインに書いた方がいいよ。
「number of charactersのifが数字を読んでいない」って書いてあるけど、その場所が */ #include <iostream>
/*パッと見てどこだかわからないんじゃ、コメントの意味があんまりないでしょ?
たぶん、今の場合は
if(c==c){n++;}// for characters
のことを言っているんじゃないかと思うんだけど、ここは*/ int main(void){
/* ifの中身が( c==c )と全然意味がないことをやっているんじゃないかい?*/ cout <<
"ここはただ単に、 n++だけでいいんじゃないかと思うよ。ifにする必要なんじゃないか?" << endl;
/* とりあえず、nの内容が文字数を数えるだけなら、それで目的は達成できると思うから。*/return 0;}
0242デフォルトの名無しさん
2006/03/06(月) 20:57:28cout →std::cout
endl →std::endl
に置換しておくれ
0243デフォルトの名無しさん
2006/03/07(火) 01:49:53>>201を打ち直しました。
どなたかお願いします。
Stack Input Action
0 id + id * id $ Shift 5
0id5 + id * id $ Reduce 6 (use GOTO[0, F])
0F3 + id * id $ Reduce 4 (use GOTO[0, T])
0T2 + id * id $ Reduce 2 (use GOTO[0, E])
0E1 + id * id $ Shift 6
0E1+6 id * id $ Shift 5
0E1+6id5 * id $ Reduce 6 (use GOTO[6, F])
0E1+6F3 * id $ Reduce 4 (use GOTO[6, T])
0E1+6T9 * id $ Shift 7
0E1+6T9*7 id $ Shift 5
0E1+6T9*7id5 $ Reduce 6 (use GOTO[7, F])
0E1+6T9*7F10 $ Reduce 3 (use GOTO[6, T])
0E1+6T9$ Reduce 1 (use GOTO[0, E])
0E1$ Accept
0244デフォルトの名無しさん
2006/03/07(火) 01:55:07:三ニ=:::::::ヽ
:ヽ.ニ=::て.>廴_ スルー
三.ヽ= (⌒ヽ;:;:;,.二)
ニ=-ヽ:ヽ、,∠.^^ぅ
〃,べ= ̄ニ二 ̄
/;:ィリ ノノ ,.へヽ
;:ヘ/ ̄ ̄ ̄Vヽヽ
ソ ├┤|
0245デフォルトの名無しさん
2006/03/07(火) 21:22:52A 9 B 2 C 4 D 8 E 6 F 3
stract data {char name [10]; int val;} da[10];
と宣言された構造体を用いて
このファイルからこれらの整数値データを読み込み
その平均値を求めるプログラムを作成しなさい
この問題が分かりません誰でもいいので教えてください!
0246デフォルトの名無しさん
2006/03/07(火) 21:31:290247デフォルトの名無しさん
2006/03/07(火) 21:31:57テンプレ読むべし>>1
0248デフォルトの名無しさん
2006/03/07(火) 21:35:30cin >> setbase(16);
int n = 0;
while (cin >> da[i].val)
++n;
int total = 0;
for (int i = 0; i < n; ++i)
total += da[i].val;
cout << setbase(16) << (total / n) << endl;
0249デフォルトの名無しさん
2006/03/07(火) 21:40:08#include <iostream>
#include <algorithm>
#include <iterator>
#include <numeric>
#include <fstream>
using namespace std;
struct data {char name [10]; int val;} da[10];
data operator+ (const data& lhs, const data& rhs)
{ data result; result.val = lhs.val, result.val += rhs.val; return result; }
istream& operator>>(istream& is, data& d) { is >> d.name >> d.val; return is; }
int main()
{
ifstream fin("data.txt");
data *p = copy(istream_iterator<data>(fin), istream_iterator<data>(), da);
data d = {0};
cout << (double)accumulate(da, p, d).val / (p - da) << endl;
}
0250デフォルトの名無しさん
2006/03/07(火) 21:45:09このほうが良くね?
int operator+(int val,const data&d){return val+d.val;}
0251補数
2006/03/07(火) 21:53:49[2] 問題文:後ほど記載いたします
[3.1] OS:xp
[3.2] gcc 3.4
[3.3]C言語のみ
[4] 期限:
[5] その他の制限: ほとんど初歩です^^;
宜しくお願いします。
0252デフォルトの名無しさん
2006/03/07(火) 21:54:28ただ、本当に申し訳ないのですが
ポインタと構造体とファイルの基礎の基礎しか習ってないので
(#include<stdio.h>から始めるのしか習っていません…)
出来ればそれをふまえてお願いできませんでしょうか?
わがままなやつで本当に申し訳ありません。
■ このスレッドは過去ログ倉庫に格納されています