C/C++の宿題を片付け ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
388:デフォルトの名無しさん 07/09/26 23:46:19 >>386 ちょw 389:デフォルトの名無しさん 07/09/26 23:48:28 int my_atoi(const char *str){int n;istringstream i(str);i>>n;return n;} 390:デフォルトの名無しさん 07/09/26 23:53:34 空気を読まずにマトモなやつを #include<ctype.h> int atoi_(const char*str){ int sign = 0; int value= 0; while(isspace(*str))++str; if(*str == '+')++str; else if(*str == '-')sign = 1,++str; for(;isdigit(*str);++str){ value *= 10; value += *str-'0'; } if(sign)value = -value; return value; } 391:デフォルトの名無しさん 07/09/26 23:56:16 [1] 授業単元:プログラミング [2] 問題文(含コード&リンク): 下に記入します [3] 環境 [3.1] OS: Windows [3.2] コンパイラ名とバージョン: gcc [3.3] 言語: C++ [4] 期限: 9月27日21時 [5] その他の制限:制限などは問題文にあるとおりです。 問題 char型の配列を使用し、ABCDEFGHIJKLMNというリテラルで初期化しておく。その後、 整数kを入力すると、k>0ならば文字列を右にk個巡回シフト、k<0なら左にk個巡回 シフトするプログラムを作成せよ。kはEOF入力まで繰り返し入力できるようにすること。 【実行例】どれだけシフトしますか--> 3 LMNABCDEFGHIJK どれだけシフトしますか--> 4 HIJKLMNABCDEFG どれだけシフトしますか--> -7 ABCDEFGHIJKLMN どれだけシフトしますか--> 17 LMNABCDEFGHIJK どれだけシフトしますか--> (EOF入力で終了) ちなみに実行例を見ればわかると思いますが、シフトは毎回ABC〜から始めるのではなく 前の結果から巡回シフトを開始します。 わかるかたよろしくお願い致します。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5296日前に更新/230 KB
担当:undef