- 1 名前:デフォルトの名無しさん [2007/10/23(火) 23:48:35 ]
- あなたが解けないC言語/C++言語の宿題を片付けもらうスレッドです。気に入らない質問やその他や発言はスルーの方向で。
【質問者へ】 回答者の便宜のため、質問の際は以下を行うことを推奨します。 ・質問は【質問テンプレ】を利用してください。 ・問題文は、出題されたまま全文を書いてください。 ・計算問題は数式をあげ、どのような計算をするのか詳しく説明してください。 ・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。 ・後から問題に付け足しするのはやめましょう。付け足しは作業を無駄にしがちです。 ・なりすましを防ぐため、トリップを使ってください。名前欄に、「#」に続けて任意の文字列を入力して投稿すると、その文字列を知らない他人に騙られることを防ぐことができます。 【質問テンプレ】 [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] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々) 【アップローダー==ラウンジ】(質問が長い時はココ使うと便利 回答者もコードが長ければここに) kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/joyful.htm 【C 関数検索 man on WWW】 www.linux.or.jp/JM/index.html 【過去ログ検索】 chomework.sakura.ne.jp/ 【wiki】 www23.atwiki.jp/homework/ 【前スレ】 C/C++の宿題を片付けます 97代目 pc11.2ch.net/test/read.cgi/tech/1191937213/
- 446 名前:デフォルトの名無しさん [2007/10/28(日) 22:08:48 ]
- st=str.substr(0,n)に対して
st[i]が'0'から'9'にあればいい コードはちょっと待ってくれ
- 447 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 22:08:55 ]
- >>445
std::string str = "1.234"; double d; std::istringstream istr(str); istr >> d;
- 448 名前:デフォルトの名無しさん [2007/10/28(日) 22:30:14 ]
- stringが数値なら変換して違うならエラーを返す関数ってある?
- 449 名前:デフォルトの名無しさん [2007/10/28(日) 22:33:09 ]
- atofで良いんだな
- 450 名前:デフォルトの名無しさん [2007/10/28(日) 22:36:21 ]
- atofだと初めが数値だと計算してしまう
- 451 名前:デフォルトの名無しさん [2007/10/28(日) 22:38:30 ]
- .8222とか、100,000とかは数値にするのか?
- 452 名前:425 mailto:sage [2007/10/28(日) 22:42:07 ]
- >>446
その方法基本情報試験の勉強でやった覚えが!!! でもどうにも思い出せないです・・・ >>447 stringがvector<string>なためかうまくいきません。 atoiなどもvectorは拒否されてしまうみたいですね。 うーん、難しい・・・
- 453 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 22:44:19 ]
- #include<stdio.h>
int main(int argc, char *argv[]){ int i, index; double value; for(i=1;i<argc;i++){ if(sscanf(argv[i], "%lg%n", &value, &index)>=1 && argv[i][index]=='\0') printf("%s は数値だ\n", argv[i]); else printf("%s は数値ではない\n", argv[i]); } return 0; }
- 454 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 22:50:47 ]
- [1] 授業単元:データ構造とアルゴリズム1
[2] 問題文(含コード&リンク):待ち行列シミュレーションするプログラムを作成せよ 完成する関数: void enqueue(char *x) void dequeue() void queue_print() 作成するプログラムについて:kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5168.txt 実行例:kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5169.txt ヒント:kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5170.txt [3] 環境 [3.1] OS:win xp [3.2] Microsoft Visual Studio .NET 2003 [3.3] 言語:c++ [4] 期限:2007年10月29日9:30まで [5] その他の制限:(どこまで習っているか)構造体、ファイル処理あたりまで
- 455 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 22:56:52 ]
- >>437
符号反転キーと演算キーがかぶる気がするんだけどどうするの?
- 456 名前:デフォルトの名無しさん [2007/10/28(日) 22:58:12 ]
- class mojisu {
string str; double su; } mojisu x; x.input("777"); という関数を作る 数値なら数字として保存 このとき文字は空にする 違うなら文字として保存
- 457 名前: ◆nzw4qNGj6U [2007/10/28(日) 22:58:19 ]
- [1] 授業単元:プログラミング2 文字列処理
[2] 問題文(含コード&リンク): 英文(英単語)を入力し、入力した文字列を、逆から表示するプログラムを作成すること。 [3] 環境 [3.1] OS:Windows [3.3] 言語:C [4] 期限:2007年10月29日0:00迄 [5] その他の制限:NULL文字を使用して下さい。 よろしくお願いします。
- 458 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 23:41:00 ]
- >>457
NULL文字をどこで使用するんだ・・・ #include <stdio.h> int main() { int i=-1; char buf[256]; while((buf[++i]=getchar())!=EOF); while(i>0&&putchar(buf[--i])!=EOF); return 0; }
- 459 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 23:48:49 ]
- >>458
きっとこういう風にするんだよ #include <stdio.h> int main() { int i=-1; char buf[256]; while((buf[++i]=getchar())!=EOF); while(i>0&&putchar(buf[--i])!=NULL); // ここ return 0; }
- 460 名前:デフォルトの名無しさん mailto:sage [2007/10/29(月) 00:19:06 ]
- NUL文字?
|

|