C/C++の宿題片付けます 147代目
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2011/03/31(木) 15:35:33.04【質問者へ】
回答者の便宜のため、質問の際は以下を行うことを推奨します。
・質問は【質問テンプレ】を利用してください。
・問題文は、出題されたまま全文を書いてください。
・問題文やコードをリンクするときは、一言内容にについて説明をつけましょう。
・計算問題は数式をあげ、どのような計算をするのか詳しく説明してください。
・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。
・後から問題に付け足しするのはコラー!!です。付け足しは作業を無駄にしがちです。
・なりすましを防ぐため、トリップを使ってください。名前欄に、「#」に続けて任意の文字列を入力して投稿すると、その文字列を知らない他人に騙られることを防ぐことができます。
【質問テンプレ】
[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://s2.etowns.slyip.net/~c_cpp_homework/cgi-bin/joyful/joyful.cgi
http://codepad.org/ ←遅い時間は重い事があります
http://ideone.com/
【C 関数検索 man on WWW】 http://www.linux.or.jp/JM/index.html
【過去ログ検索】 http://chomework.sakura.ne.jp/
【wiki】 http://www23.atwiki.jp/homework/
前スレ
C/C++の宿題片付けます 146代目
http://hibari.2ch.net/test/read.cgi/tech/1296387672/
0002デフォルトの名無しさん
2011/03/31(木) 15:43:29.310003デフォルトの名無しさん
2011/03/31(木) 16:10:07.660004デフォルトの名無しさん
2011/04/01(金) 14:24:00.11どうして?
0005デフォルトの名無しさん
2011/04/01(金) 14:39:31.00立て直す必要なし
0006デフォルトの名無しさん
2011/04/01(金) 15:05:03.83もうすぐ春休みあけで商売がまわりだすんだろうな
ちょっと興味あるぜ
どれぐらい儲かってんだろ
0007デフォルトの名無しさん
2011/04/01(金) 17:59:52.95[2] 問題文(含コード&リンク):
下記のような2chへの書き込み時刻のログを標準入力より受け取り、
EOF がきたら現在の !ninja レベルがいくつであるか出力せよ
!ninja レベルについて
最初の書き込み時にはレベル1である
最後にレベルアップした書き込み時刻から24時間以上経過して書き込むと1レベルアップする
条件1 一番最初の書き込み時刻以前にはクッキーは存在しないものとする
条件2 ●無しとする
条件3 書き込み時刻のログは古いものから順に並んでいるものとする
2011/02/11 22:33:44
2011/02/12 01:23:45
2011/02/14 18:19:20
[3] 環境
[3.1] OS: Windows & Linux 両方
[3.2] コンパイラ名とバージョン: なんでも
[3.3] 言語: どちらでも可
[4] 期限: [無期限]
[5] その他の制限: 特になし
>どれぐらい儲かってんだろ
0 円です。
0009デフォルトの名無しさん
2011/04/01(金) 21:17:06.40※スレが荒れるので、◆QZaw55cn4cは書き込み禁止です
0010デフォルトの名無しさん
2011/04/01(金) 23:11:41.690011デフォルトの名無しさん
2011/04/01(金) 23:21:21.86※スレが荒れるので、◆QZaw55cn4cは書き込み禁止です
間違えました。
>どれぐらい儲かってんだろ
0 モリタポです。
0013デフォルトの名無しさん
2011/04/01(金) 23:59:21.43※スレが荒れるので、◆QZaw55cn4cは書き込み禁止です
0014デフォルトの名無しさん
2011/04/02(土) 00:07:49.75◆QZaw55cn4c
◆QZaw55cn4c
◆QZaw55cn4c
◆QZaw55cn4c
◆QZaw55cn4c
◆QZaw55cn4c
◆QZaw55cn4c
◆QZaw55cn4c
◆QZaw55cn4c
◆QZaw55cn4c
◆QZaw55cn4c
◆QZaw55cn4c
◆QZaw55cn4c
◆QZaw55cn4c
◆QZaw55cn4c
◆QZaw55cn4c
◆QZaw55cn4c
◆QZaw55cn4c
◆QZaw55cn4c
◆QZaw55cn4c
◆QZaw55cn4c
◆QZaw55cn4c
◆QZaw55cn4c
◆QZaw55cn4c
◆QZaw55cn4c
◆QZaw55cn4c
◆QZaw55cn4c
◆QZaw55cn4c
◆QZaw55cn4c
◆QZaw55cn4c
0015デフォルトの名無しさん
2011/04/02(土) 00:08:34.78◆QZaw55cn4c
◆QZaw55cn4c
◆QZaw55cn4c
◆QZaw55cn4c
◆QZaw55cn4c
◆QZaw55cn4c
◆QZaw55cn4c
◆QZaw55cn4c
◆QZaw55cn4c
◆QZaw55cn4c
◆QZaw55cn4c
◆QZaw55cn4c
◆QZaw55cn4c
◆QZaw55cn4c
◆QZaw55cn4c
◆QZaw55cn4c
◆QZaw55cn4c
◆QZaw55cn4c
◆QZaw55cn4c
◆QZaw55cn4c
◆QZaw55cn4c
◆QZaw55cn4c
◆QZaw55cn4c
◆QZaw55cn4c
◆QZaw55cn4c
◆QZaw55cn4c
◆QZaw55cn4c
◆QZaw55cn4c
◆QZaw55cn4c
◆QZaw55cn4c
0016デフォルトの名無しさん
2011/04/02(土) 21:09:55.15リストは繋げるだけだから早い
この解釈でおk?
0017デフォルトの名無しさん
2011/04/03(日) 00:55:58.270019デフォルトの名無しさん
2011/04/03(日) 09:53:56.26言語としては規定されていません。
各々の環境でスレッドを管理する関数を呼び出すことになります。(win32 や posix-thread など。)
0021デフォルトの名無しさん
2011/04/03(日) 10:54:07.86※スレが荒れるので、◆QZaw55cn4cは書き込み禁止です
0022デフォルトの名無しさん
2011/04/03(日) 11:31:07.87http://s2.etowns.slyip.net/~c_cpp_homework/cgi-bin/joyful/img/71.txt
0023デフォルトの名無しさん
2011/04/03(日) 11:50:36.59#include <stdio.h>
#include <string.h>
#include <time.h>
int main(void){
time_t cur, last_levelup=0;
struct tm hoge={0};
char buf[256], *p;
int year, month, day, hour, min, sec, level=0;
while(fgets(buf, sizeof(buf), stdin)){
p=strchr(buf, '\n');
if(p) *p='\0';
sscanf(buf, "%d/%d/%d %d:%d:%d", &year, &month, &day, &hour, &min, &sec);
hoge.tm_year=year-1900;
hoge.tm_mon=month-1;
hoge.tm_mday=day;
hoge.tm_hour=hour;
hoge.tm_min=min;
hoge.tm_sec=sec;
cur=mktime(&hoge);
if(difftime(cur, last_levelup)>=60*60*24){
printf("Level %d : %s\n", ++level, buf);
last_levelup=cur;
}
}
printf("\n現在のレベルは %d です\n", level);
return 0;
}
0024デフォルトの名無しさん
2011/04/03(日) 18:05:28.72とは限らない
0025デフォルトの名無しさん
2011/04/03(日) 23:15:54.87http://hibari.2ch.net/test/read.cgi/tech/1301773320/
http://hibari.2ch.net/test/read.cgi/tech/1246115922/
ってネタが真っ先に思いついた…orz
少し2chから離れよう
0026デフォルトの名無しさん
2011/04/04(月) 19:27:32.72なにこれ。素人さん?
「API」「システムコール」といえばよかったですかね。
0028デフォルトの名無しさん
2011/04/04(月) 20:38:21.31「API」「システムコール」ってどういうものなの?
http://ja.wikipedia.org/wiki/Windows_API
http://ja.wikipedia.org/wiki/%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%82%B3%E3%83%BC%E3%83%AB
0030デフォルトの名無しさん
2011/04/04(月) 20:47:07.72人の記述を盗まず、自分の口で語って
0031�@問題
2011/04/04(月) 21:29:54.24[2] 次のコードにコメントを付けよ。
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>/*処理系によりconio.h→console.h*/
char*h="・○●◇\n";
int p,t,a,d,c,v,i,e=10,s,o,z[255]={0},m[90]={0},r[]={-10,- 9,-8,-1,1,8,9,10};
void k()
{
if(m[p]==0)
for( i = 0 ; i < 8 ; i++ )
{
for ( c = 0 , v = p + r[i] ; m[v] == 3-t ; v+=r[i]) c++ ; if(c&&m[v] == t )
{
a+=c;
v=p;
if( d )
do m[v]=t,v+=r[i];
while(m[v]!=t);
}
}
}
0032�@問題part2
2011/04/04(月) 21:30:56.95{
system("cls"); /* コマンドプロセッサを呼び出し、cmnd で指定したコマンドを実行する。 */
for( p = 9 ; p < 82 ; ++p )
a?a:k(),printf("%.2s",&h[m[p]*2]);
}
0033�@問題part3
2011/04/04(月) 21:31:44.54int main()
{
for( 50[z] = 80[z] = 9,54[z] = 77[z] = m[40] = m[50] = t = s = i = 1
, 52[z] = 75[z] = -1
, 56[z] = 72[z] = -9
, m[41] = m[49] = 2
; i < e
; m[i++*9] = 4 );
0034�@問題part4
2011/04/04(月) 21:32:38.05for( ; ; a = d = 0 )
{
b();
if( a )
for( d = a = s = p = 8 ; a == 8 ; k() )
if ( t - 2 )
{
o = e [m];
for( i = 0, e[m] = 3 ; i != 13 ; c = ( i = _getch() )[z])
{
if( c && e + c > 9 && e + c < 81 )
e[m] = o, o = ( e += ( (e+c)%9 ? c : c*2))[m], e[m] = 3;
b();
}
e[m] = o, i = e/9, p = e%9 + i*9;
}
else
++p;
else if
(s)s=0, printf("pass");
else break;
t=3-t;
}
return 0;
}
0035�@問題part5
2011/04/04(月) 21:33:10.66[3] 環境
[3.1] OS: Windows Vista
[3.2] VC++2005
[3.3] 言語: (C言語)
[4] 期限: ([2011年4月8日まで]
0036デフォルトの名無しさん
2011/04/04(月) 21:43:45.38実際の仕事じゃこんなコードじゃないよな?
0037�@問題(補足)
2011/04/04(月) 21:50:17.35そういえば先輩は「作り変えても良いよ」と言っていました。
オセロのソースです。
>>19 に対する返答としては、
「スレッドに関する諸機能は OS が提供するものであり、C 言語には内包されていない。
C からスレッドを使用するには、OS により規定されている方法で OS の機能を使用しなければならない。
Windows ならば win32api (DLL の形で提供されている、最終的には不正命令による内部割込みだったはず。)、
unix ならばシステムコール(i386 上で実装されているLinux を含む種々の unix 系OS は、最終的にソフトウェア割込み(int 命令)だったはず。)を呼び出すことにより、OS 提供の機能を使用する。」
※i386コールゲートによるシステムコールの実装は寡聞にして知りません。教科書的にはこれが正だと思うのですが。
0039デフォルトの名無しさん
2011/04/04(月) 23:40:18.66荒れたスレを演出したいの?
0040デフォルトの名無しさん
2011/04/04(月) 23:48:44.10私のコメントを読みたくない、という希望が少なからずあるので、そんな人のために専用ブラウザで弾けるようにしています。
あと、http://hibari.2ch.net/test/read.cgi/tech/1295273862/ の情報宣伝活動も兼ねています。
0041デフォルトの名無しさん
2011/04/04(月) 23:58:41.34>>19に対する返答としては、
Cの言語仕様にはスレッドはないけれど、各環境にはCから使うことのできるスレッド関連ライブラリが
提供されているので、たいていの場合はそれをつかってマルチスレッドアプリを作成する。
ぐらいでいいんでないの。
簡単なレスだと適切な用語を使えない。
小難しそうなレスの時はつぎはぎ感が出ているし内容もずれている。
細かく聞かれると、すぐに別サイトへのアンカーを貼る。
これじゃあ素人だといわれてもしょうがないよね。
どこがずれているか聞きそうだから書いておくよ。
>>38だとlinuxならシステムコールを自前で呼び出さないとスレッドを用いたアプリが実装できないように読める。
> C からスレッドを使用するには、OS により規定されている方法で OS の機能を使用しなければならない。
> unix ならばシステムコールを呼び出すことにより、OS 提供の機能を使用する。
と。pthreadどこいったの。Windowsはwin32apiを使えばいいって書いてるのにね。
そういうわけで、たたかれてるんだと思うよ。
0042デフォルトの名無しさん
2011/04/05(火) 00:00:47.59めんどくせ。
>ライブラリ
たしかにこの場合には極めて適切な言葉ですね。
>簡単なレスだと適切な用語を使えない。
>つぎはぎ感
>内容がずれている。
>pthreadどこいったの
ご指摘感謝。次の機会には適切な言葉で対処できるように検討します。
特に、pthread はシステムコールそのものではない点が致命的に違っていました。
>細かく聞かれると、すぐに別サイトへのアンカーを貼る。
これは確かに余計でした。失礼。
0044デフォルトの名無しさん
2011/04/05(火) 00:16:39.600045デフォルトの名無しさん
2011/04/05(火) 00:42:08.43なんで外したの?
単に付け忘れです。私の専ブラは自動でつけてくれないのです、それだけです。
0047デフォルトの名無しさん
2011/04/05(火) 01:03:51.670048デフォルトの名無しさん
2011/04/05(火) 01:46:12.19必死でぐぐってる姿は相手から見えないんだから。
0049デフォルトの名無しさん
2011/04/05(火) 06:43:25.93それ七行プログラミングのオセロに似てないか?
まぁ、else使ってる所とか、カスタマイズが甘いから、
七行ぎりぎりの初期のバージョンを改造してるのかな?
そのバージョンならググれば、変数を分かりやすくして
コメントが入ってるバージョンが見つかるはず。
あとは、ぱっと見、入力方法が違うくらいかな?
0051デフォルトの名無しさん
2011/04/05(火) 12:40:03.98全部走査して最初に置けるところに置く仕様なのに
負けるって、ある意味器用だなw
0052デフォルトの名無しさん
2011/04/05(火) 19:32:51.59[2] 問題文(含コード&リンク):
以下のような入力が与えられたときに
3
11010
01111
10101
01110
01100
01011
01010
00100
00110
10100
11110
01110
01101
01110
00001
以下のように出力されるプログラムを作成してください。よろしくお願いします。
4
3
8
[3] 環境
[3.1] OS: Linux
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語: C
[4] 期限:2011/4/9
0053デフォルトの名無しさん
2011/04/05(火) 19:49:00.904/7 予測 http://up3.viploader.net/ippan/src/vlippan198234.jpg
発表はドイツ気象庁 http://www.dwd.de/
0054デフォルトの名無しさん
2011/04/05(火) 21:23:45.75規則性が分からないんだがヒントはないの?
0055デフォルトの名無しさん
2011/04/05(火) 21:25:13.1616で割る。
0056デフォルトの名無しさん
2011/04/05(火) 21:35:14.71もっとヒントが欲しい
最初の数値は 5x5 の塊がいくつ続くかを示していて
11010
01111
10101
01110
01100
に 4 が対応
01011
01010
00100
00110
10100
に 3 が対応
11110
01110
01101
01110
00001
に 8 が対応しており、
3つの塊は互いに独立しているってとこまでは合ってる?
0057デフォルトの名無しさん
2011/04/05(火) 21:42:15.81常に438が出力されるコードを書けば題意を満たすことができる
0058デフォルトの名無しさん
2011/04/05(火) 21:43:21.61この問題おもしろいんだよね。前スレの最後の頃に
荒れて荒れてしょうがなかったから、話題を転じる
ためにルールを探すプログラムを書く問題をだした。
この問題も、あなたが、いくつかの問題の解法の
パターンを持っているとして、それを、これではどうかな?
これではだめかな?というふうに確かめていって、
全部解が当てはまったときに、これが多分解法の
プログラムでしょ、とソースを示す。というような問題と
して捉えるならば、面白いんだよね。
0059デフォルトの名無しさん
2011/04/05(火) 22:13:58.25#include <stdio.h>
int main(void){
printf("4\n3\n8\n");
return 0;
}
0060デフォルトの名無しさん
2011/04/05(火) 22:28:01.51ブラックボックスでやるにしてはサンプルが少ないし
独立性の確認もできないのではどうにもならんよ
0061デフォルトの名無しさん
2011/04/05(火) 22:35:20.56たぶん、あってるはず。
余裕あったらコメントつけて再うpする。
http://codepad.org/MV69Cf8m
006257
2011/04/05(火) 22:40:52.58焦りすぎた・・・
006361
2011/04/05(火) 22:54:14.26http://codepad.org/GrIXAZD1
なぜだかレス番間違えた。
0064デフォルトの名無しさん
2011/04/05(火) 23:59:04.48見ただけで分かったわ
0065デフォルトの名無しさん
2011/04/06(水) 00:06:31.77006661
2011/04/06(水) 01:22:21.57http://codepad.org/B93gQFkN
・注意
これは俺が勝手に問題を解釈しただけで、題意と全然違う可能性もある。ライフゲームが正解なのかもしれんw
また、あえて簡単な解き方ではやってなくわかりづらいため、他の人のを待ったほうがいいかもかも
0067デフォルトの名無しさん
2011/04/06(水) 01:43:45.99適当言うなやww
006861
2011/04/06(水) 11:56:29.47もう1つのやり方を加えてみた
手打ちが面倒だったから、ランダム化してみた
春休みもそろそろ終わって宿題増えるかなぁ
0069デフォルトの名無しさん
2011/04/06(水) 22:54:49.17例「hello」→「holel」
#include<stdio.h>
#include<string.h>
int main(void){
char str[80];char str2[80];
int i,j,k=0;
printf("文字列を入力してください");
gets(str);
j=strlen(str);
for(i=0;i<strlen(str);i++){
if(!i%2)
str2[i]=str[k++];
else
str2[i]=str[j--];
}
printf(str2);
return 0;
}
0070デフォルトの名無しさん
2011/04/06(水) 23:15:34.65int main(void){
char str[80];char str2[80];
int i,j,k=0;
printf("文字列を入力してください");
gets(str);
j=strlen(str)-1; //strlen(str)は'\0'の部分を指し、strlen(str)-1とすることで'o'を指す
for(i=0;i<strlen(str);i++){
if(!i%2)
str2[i]=str[k++];
else
str2[i]=str[j--];
}
str2[i]='\0'; //文字列の最後に'\0'
printf(str2);
return 0;
}
0071デフォルトの名無しさん
2011/04/06(水) 23:20:37.74\0が入ってたからそこで文字列が終了してたのか・・・orz
0072デフォルトの名無しさん
2011/04/06(水) 23:21:15.11if(!(i%2))
0074デフォルトの名無しさん
2011/04/06(水) 23:21:36.5712345→15243
hello→hoellじゃないの?
0075デフォルトの名無しさん
2011/04/06(水) 23:24:54.360076デフォルトの名無しさん
2011/04/06(水) 23:28:26.85>for(i=0;i<strlen(str);i++){
>printf(str2);
0077デフォルトの名無しさん
2011/04/07(木) 01:16:41.55前スレで質問したものを参考にしてステータスを入力するゲームを作っています。
正常に動くんですが、ステータスを表示する時に0がはいってしまうのですが、なかなか直りません・
以下ソースです。ビルドして以下のステータス〜の所で0がはいってしまいます。
お力添えよろしくお願いします。
http://codepad.org/JgDVRSjp
[3]環境
OS:Windows
言語:C
[4] 期限:4月7日
よろしくお願いします。
0078デフォルトの名無しさん
2011/04/07(木) 01:25:12.61conio.hとかどこのPC-98だよ
0079デフォルトの名無しさん
2011/04/07(木) 01:39:36.61void state()の中で
player[i].hpをplayer[i].hpCurrentに代入してない
0080デフォルトの名無しさん
2011/04/07(木) 01:42:05.87俺の持ってるソースと照らし合わせてみたら、いくつか違う部分があったのだけれど改良した?
もしくは俺が改良してアップしてないだけなのかも。
いま問題なのは、HPが0でないのに0って表示されてしまうってことでおk?
008180
2011/04/07(木) 01:46:26.33一応、俺の持ってるの上げておくよー
0082デフォルトの名無しさん
2011/04/07(木) 07:53:44.52>>80 改良前のソース使ってたかもしれません。
原因がわかったので解決できました! ありがとうございました。
0083デフォルトの名無しさん
2011/04/08(金) 16:29:14.44[2] 問題文(含コード&リンク):1個以上32個以下の正整数の最大・最小・最小公倍数・最大公約数を求めよ
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン:gcc 3.4
[3.3] 言語:C
[4] 期限:2011/04/09 24:00
[5] その他の制限:特になし
よろしくお願いします
0084デフォルトの名無しさん
2011/04/08(金) 18:04:06.51整数の桁制限とか何かないの?
0085デフォルトの名無しさん
2011/04/08(金) 18:44:32.83#include <stdio.h>
int gcd(int a, int b) { return b ? gcd(b, a % b) : a; }
int lcm(int a, int b) { return a / gcd(a, b) * b; }
int main(void)
{
int i, n, max, min, l, g, temp;
scanf("%d", &n);
if(n < 1 || 32 < n) return 0;
scanf("%d", &g);
max = min = l = g;
for(i = 1; i < n; i++) {
scanf("%d", &temp);
if(max < temp) max = temp;
else if(min > temp) min = temp;
l = lcm(l, temp);
g = gcd(g, temp);
}
printf("最大:%d 最小:%d 最小公倍数:%d 最大公約数:%d\n", max, min, l, g);
return 0;
}
0086デフォルトの名無しさん
2011/04/09(土) 05:08:43.63↑個数を最初に入力する。
0087デフォルトの名無しさん
2011/04/11(月) 01:31:09.50int main(int argc, int argv)
{
int n, i, *elements;
char ss[80];
gets(ss);
n = atoi(ss);
elements = (int *)malloc(sizeof(int)*n);
for(i=0;i<n;i++){
gets(ss);
elements[i] = atoi(ss);
}
for(i=0;i<n;i++){
printf("%d, ", elements[i]);
}
return 0;
}
0089デフォルトの名無しさん
2011/04/11(月) 23:15:04.440090デフォルトの名無しさん
2011/04/11(月) 23:48:39.01FIFOを配列を使って実現したいのですが、以下をもっと簡単にできないのでしょうか?
unsigned char box[10];
box[0] =1, box[1] =2,box[2] =3, box[3] =4,box[4] =5,
box[5] =6, box[6] =7, box[7] =8, box[8] = 9, box[10] =10;
この状態で次のキューがたまると
FIFOを配列を使って実現したいのですが、以下をもっと簡単にできないのでしょうか?
unsigned char box[10];
box[0] =2,box[1] =3, box[2] =4,box[3] =5,
box[4] =6, box[5] =7, box[6] =8, box[7] = 9, box[8] =10;
このようなFIFOを実現したいのですが、どうしたらよいのでしょうか?
0091デフォルトの名無しさん
2011/04/12(火) 00:02:38.660092デフォルトの名無しさん
2011/04/12(火) 00:08:52.350093デフォルトの名無しさん
2011/04/12(火) 00:57:08.48>この状態で次のキューがたまると
たまったキューはどこにあるの?
0094デフォルトの名無しさん
2011/04/12(火) 01:21:19.68ループでまわせば?
for (i=0; i < queue_size - 1; ++i) box[i] = box[i+1];
0095デフォルトの名無しさん
2011/04/12(火) 19:31:45.52[2] 問題文(含コード&リンク):char 型配列 str[256]を宣言し、キーボードから入力された文字をこの配列に格納するプログラム
[3] 環境
[3.1] OS:Windows
[3.2] コンパイラ名とバージョン:Visual C++
[3.3] 言語:C++
[4] 期限:2011/04/09 24:00
[5] その他の制限:特になし
よろしくお願いします
0096デフォルトの名無しさん
2011/04/12(火) 20:00:04.68#include <string>
int main()
{
char str[256];
std::string buff;
std::cin >> buff;
buff.copy(str, sizeof(str));
}
問題文の条件はクリアしてるが
本当はもっと条件あるだろ?
0097デフォルトの名無しさん
2011/04/12(火) 20:02:00.96http://ideone.com/jfDzU
// C++超久々に書いた
// 一番悩んだのは格納する「だけ」でいいのかということ
// どういう意図の課題なのかなあ以上チラ裏
0098デフォルトの名無しさん
2011/04/12(火) 20:24:23.25ありがとうございます
格納する「だけ」でいいです。
そうとしか書いてなかったので...
0099デフォルトの名無しさん
2011/04/12(火) 20:27:23.37[2] 問題文(含コード&リンク):以下の問題に答えなさい
50
Σ((3*i)/2) = A の計算式を計算できるプログラムを完成させなさい。
i=0
[3] 環境
[3.1] OS:Windows
[3.2] コンパイラ名とバージョン:Visual C++
[3.3] 言語:C++
[4] 期限:2011/04/09 24:00
[5] その他の制限:特になし
参考書の問題ですが難しくて分かりません。
お願いします。
0100デフォルトの名無しさん
2011/04/12(火) 21:00:54.73ごめん、コードも書かずにつっこみしちゃうけど
「計算できる」とはどういう意味?
単に与えられた計算式をコードに落とせばいいの?
それだけではなく結果を出力する必要がある?
逆に正しい結果だけ出力すればいいなら std::cout << (答えをベタ打ち); というのもあり?
「分からない」んじゃなくて本当は「問題設定ができてない」んじゃないかなあ...
0101デフォルトの名無しさん
2011/04/12(火) 21:23:52.73計算式通りに計算して出力するプログラムです。
ループを使えとヒントに書いてありました。
■ このスレッドは過去ログ倉庫に格納されています