C/C++の宿題を片付けます 57代目
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2006/01/09(月) 10:02:47【質問者へ】
回答者の便宜のため、質問の際は以下を行うことを推奨します。
・質問は【質問テンプレ】を利用してください。
・問題文は、出題されたまま全文を書いてください。
・計算問題は数式をあげ、どのような計算をするのか詳しく説明してください。
・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。
・後から問題に付け足しするのはやめましょう。付け足しは作業を無駄にしがちです。
・なりすましを防ぐため、トリップを使ってください。名前欄に、「#」に続けて任意の文字列を入力して
投稿すると、その文字列を知らない他人に騙られることを防ぐことができます。
【質問テンプレ】
[1] 授業単元:
[2] 問題文(含コード&リンク):
[3] 環境
[3.1] OS: (Windows/Linux/等々)
[3.2] コンパイラ名とバージョン: (gcc 2.9 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++の宿題を片付けます 56代目
http://pc8.2ch.net/test/read.cgi/tech/1135125328/
【過去スレ一覧】
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
0685デフォルトの名無しさん
2006/01/15(日) 20:50:28�B
#include<stdio.h>
int main(void){
int c,i=0;
while((c=getchar())!='\n'){
if(i>=10)break;
if(c=='a'||c=='A')
c += 'z'-'a';
else
c -= 1;
printf("%c",c);
i++;
}
return 0;
}
0686デフォルトの名無しさん
2006/01/15(日) 20:56:27たびたびすいません。2つともTokyo入れるとバグリます
0687デフォルトの名無しさん
2006/01/15(日) 21:00:54[2] 問題文(含コード&リンク):
構造体の配列を用いて、5人分の氏名、学籍番号、点数を記録せよ。
(まだ続くのですが、ここまでをお願いします・・・)
< 構造体の例 >
struct student{
char name[50], id[20];
int score;
};
< 実行例 >
Name? Tanaka (fgets と sscanf によって5人分のデータを入力する)
ID? 103
Score? 80
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C
[4] 期限: 2006年1月18日まで
何とぞお手柔らかにお願いします
0688デフォルトの名無しさん
2006/01/15(日) 21:02:05�A
#include <stdio.h>
int fib(int n) {
int a=1, b=1;
while(--n) b=b+a, a=b-a;
return b;
}
int main(void){
int n;
printf("第何項?\n");
scanf("%d", &n);
printf("Fn=%d", fib);
return 0;
}
0689デフォルトの名無しさん
2006/01/15(日) 21:03:53にかかわらず「あ」と入力するプログラムを作成せよ
です。
学部で習っていたのはC++ですが、去年の院試験の問題ですのでもしかしたら違う言語を
使うのかも。でも俺自身C++が一番理解できるので皆様よろしくおねがいです。
0690デフォルトの名無しさん
2006/01/15(日) 21:07:46�C#include<stdio.h>
#include<string.h>
int main(void){
char str[11],str2[11];
int n,i;
while(1){
printf("文字列入力(10文字):");
scanf("%s",str);
if(strlen(str)==10)break;
}
printf("何文字ずらす?:");
scanf("%d",&n);
for(i=0;i<10;i++){
if(i+n<10)str2[i+n] = str[i];
else str2[(i+n)%10] = str[i];
}
for(i=0;i<10;i++)
printf("%c",str2[i]);
return 0;
}
0691デフォルトの名無しさん
2006/01/15(日) 21:19:01修正前のなら確かにおかしくなるけど修正後は動くと思うのだが(´・ω・`)
0692デフォルトの名無しさん
2006/01/15(日) 21:20:22fgetsってことはファイルあるのか?
それともfgetsを使って標準入力か?
0693デフォルトの名無しさん
2006/01/15(日) 21:23:132つとも同じ駅名にすると距離が7.5534534534534e+276みたいになります
0694668
2006/01/15(日) 21:24:090695デフォルトの名無しさん
2006/01/15(日) 21:24:40標準入力の方だと思います
0697デフォルトの名無しさん
2006/01/15(日) 21:28:250698デフォルトの名無しさん
2006/01/15(日) 21:28:28[2]問題文(含コード&リンク):1から10000までの素数をすべて求め、表示するプログラムを作れ。
[3]環境
[3.1]OS:windows
[3.2]コンパイラ名とバージョン:BCC
[3.3]言語:C
[4]期限:1月17日
[5]その他の制限:なし
お願いします。
0699デフォルトの名無しさん
2006/01/15(日) 21:30:59だから、そういうのはとりあえず素数の求め方は自分で調べるか数学板で聞くかしない?
0700デフォルトの名無しさん
2006/01/15(日) 21:31:53東経が何度だろうが、日本国内であれば時差は0な訳だが。
とか言っていなくなるのもなんだから、
#include <stdio.h>
int main(void) {
double east_longitude, diff;
printf("東経?:"); scanf("%lf", &east_longitude);
diff = (east_longitude - 135) / 15;
printf("%d時間%d分", (int)diff, (int)((diff - (int)diff) * 60));
return 0;
}
0701デフォルトの名無しさん
2006/01/15(日) 21:33:05//同じ駅の場合
printf("\n駅名:%s 距離%f",station2,0);
の所にブレークポイントをして、同じ名前の時来るか調べて。
まさか printf("\n駅名:%s 距離%f",station2,0.);じゃないよなぁ・・
0702デフォルトの名無しさん
2006/01/15(日) 21:34:40そうか
じゃ記録ってどこにするの?
ファイル出力?
だとしたらどんな感じで?
0703デフォルトの名無しさん
2006/01/15(日) 21:34:56ブレークポイントってなんですか?
0704デフォルトの名無しさん
2006/01/15(日) 21:36:35printf("\n駅名:%s 距離%f",station2,0.);にしたらできました
0705デフォルトの名無しさん
2006/01/15(日) 21:38:570706デフォルトの名無しさん
2006/01/15(日) 21:39:380707デフォルトの名無しさん
2006/01/15(日) 21:40:17いろいろありがとうございました。あとは表の表示とか工夫してみます
0708デフォルトの名無しさん
2006/01/15(日) 21:43:24う〜ん、普通の感じで考えていただければいいと思うんですが・・・
入力は、fgets(),sscanf()
出力は、printf()
って感じで。今は、出力はいいので構造体の入力をどういう風にすればいいのかを教えて欲しいです
0709デフォルトの名無しさん
2006/01/15(日) 21:46:53入力ですか・・fgetsとsscanf使えだからこんなんでいいのかなぁ?
#include<stdio.h>
typedef struct{
char name[50],id[20];
int score;
}student;
int main(void){
student stu[5];
char test[10];
int i;
for(i=0;i<5;i++){
printf("Name? ");
fgets(stu[i].name,50,stdin);
printf("ID? ");
fgets(stu[i].id,20,stdin);
printf("Score?" );
fgets(test,10,stdin);
sscanf(test,"%d",&stu[i].score);
}
return 0;
}
0710デフォルトの名無しさん
2006/01/15(日) 21:48:50>>119から引用。総当り。
#include <stdio.h>
int sosu(int n){int i;for(i=2;i<n;i++){if(!(n%i)){return 0;}}return 1;}
int main(){int n,m,cnt;cnt=0;m=10000;for (n=1; n<=m; n++){if (n!=1 && sosu(n)){printf ("%d ", n);cnt++;}};return 0;}
0711710
2006/01/15(日) 21:53:49再うp
#include <stdio.h>
int sosu(int n){int i;for(i=2;i<n;i++){if(!(n%i)){return 0;}}return 1;}
int main(){int n;for(n=2; n<=10000; n++){if(sosu(n)){printf("%d ", n);}}return 0;}
0712デフォルトの名無しさん
2006/01/15(日) 21:54:06どうもありがとうございます。
fgets() のところにそういう風に入れるんですか!
授業のプリントにそこまで書いてなかったんで・・・
0713デフォルトの名無しさん
2006/01/15(日) 21:58:39#include<stdio.h>
int main(void){
int table[10000],i,j,k;
for(i=2;i<=10000;i++)
table[i] = 1;
for(i=2;i<=10000;i++){
if(table[i]!=0)
for(j=i*2;j<=10000;j+=i)
table[j] = 0;
}
for(k=0,i=2;i<=10000;i++){
if(table[i]!=0){
if(k>0&&k%10==0)puts("");
printf("%5d ",i);
k++;
}
}
printf("\n素数の数 %d個\n",k);
return 0;
}
0714デフォルトの名無しさん
2006/01/15(日) 21:59:35>>592
どうもありがとうございます
0715デフォルトの名無しさん
2006/01/15(日) 21:59:51#include <stdio.h>
#define N (10000)
void sieve_of_eratosthenes(int *integers) {
int i, notprime;
for (i = 2; i <= N; i++) integers[i] = 1;
integers[0] = integers[1] = 0;
for (i = 2; i <= N / 2; i++) {
notprime = i;
while ((notprime += i) <= N) integers[notprime] = 0;
}
}
int main(void) {
int i, sieve[N + 1];
sieve_of_eratosthenes(sieve);
for (i = 2; i <= N; i++) if (sieve[i]) printf("%5d", i);
return 0;
}
0716デフォルトの名無しさん
2006/01/15(日) 22:00:33書いてなかったってことはもしかして違うんじゃないかw
0717デフォルトの名無しさん
2006/01/15(日) 22:03:27main()内:atof(s)→strtod(s, NULL)
getop()内:構文チェックが甘くなるけれども、下記を2箇所とも変更
while(isdigit(s[++i] = c = getch()))→while(isalnum(s[++i] = c = getch()))
0718デフォルトの名無しさん
2006/01/15(日) 22:05:13一応問題文はこんな感じなんですが・・・
構造体の配列を用いて、5人分の氏名、学籍番号、点数を記録し、
新しく入力された点数以上の氏名を出力するプログラムを書け。
(必ず、print_student(struct student s)と言う学生一人分の情報を
1行に表示する関数を作成し、それを利用して出力を行うこと。)
0719デフォルトの名無しさん
2006/01/15(日) 22:16:28[2] 問題文:問題1〜3まで
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン:わかりません><
[3.3] 言語:C
[4] 期限:2006年1月23日まで
[5] 期限:チンプンカンプンな為、親切な方何卒お願い致します・・・
問題1
以下のプログラムのprintf文(1)〜(4)の出力結果を答えなさい。
#include <stdio.h>
int main(void)
{
int f(int);
int i,j;
i=10;
printf("%d\n",i); (1)
j=f(i);
printf("%d\n",j); (2)
printf("%d\n",i); (3)
}
int f(int j)
{
int i,s;
s=0;
for(i=1;i<=j;i=i+2)s+=i;
printf("%d\n",i); (4)
return(s);
}
0720719
2006/01/15(日) 22:17:32以下のプログラムを実行すると5行の出力が得られる。それらの出力
結果を答えなさい。
#include
int main()
{
int n=0;
int taro=5,hana=6;
int sum=taro+hana
printf("%4.1f\n", 3.14159);
printf("%d\n", n++);
printf("%d\n", ++n);
printf("%d\n", sum);
printf("%d\n", sum/n);
0721719
2006/01/15(日) 22:18:30以下のリストのように定義されたint型の関数leap(int)がある。
この関数に以下の(1)〜(5)の引数を与えたときに返される値を答えなさい。
(1) leap(794);
(2) leap(1192);
(3) leap(1600);
(4) leap(2000);
(5) leap(2003);
(6) leap(2004);
-----リスト -----------------------------------------------
int leap(int y)
{
if (y%4 != 0 || y%100 == 0 && y%400 != 0)
return 0;
else
return 1;
if (y > 2000)
return 3;
else if (y > 1000)
return 4;
else
return 5;
}
------------------------------------------------------------
以上です、よろしくお願いします。
0723デフォルトの名無しさん
2006/01/15(日) 22:26:23問題1
(1)10
(2)25
(3)10
(4)11
問題2
そのプログラムじゃコンパイルは通らない
問題3
(1) 0
(2) 1
(3) 1
(4) 1
(5) 0
(6) 1
0724デフォルトの名無しさん
2006/01/15(日) 22:33:58ああ・・・つまり関数は自分で調べろってことだったのでは
ところで構造体の宣言がその教授に習ってないやw
typedef struct{}studentを
struct studentに変えておいて
宣言はstudentからstruct studentに変えておいて
0725デフォルトの名無しさん
2006/01/15(日) 22:37:36最後に"}"くらい追加してあげてください・・・
0726デフォルトの名無しさん
2006/01/15(日) 22:43:02後半の意味がまったく無い。
0727719
2006/01/15(日) 23:09:20ありがとうございます、記入漏れすみませんでした><
問題2
以下のプログラムを実行すると5行の出力が得られる。それらの出力
結果を答えなさい。
#include
int main()
{
int n=0;
int taro=5,hana=6;
int sum=taro+hana
printf("%4.1f\n", 3.14159);
printf("%d\n", n++);
printf("%d\n", ++n);
printf("%d\n", sum);
printf("%d\n", sum/n);
}
0728デフォルトの名無しさん
2006/01/15(日) 23:12:00動くようになるまで、間違いはあと2つだ。ガンガレ!
0729デフォルトの名無しさん
2006/01/15(日) 23:21:07a.c:1:10: #include expects "FILENAME" or <FILENAME>
a.c: In function `main':
a.c:7: error: syntax error before "printf"
a.c:8: warning: implicit declaration of function `printf'
まあ・・・なんだ・・・自分でコンパイル&実行するだけの課題なのだから、自分でやろうや。
0730デフォルトの名無しさん
2006/01/15(日) 23:25:09>int sum=taro+hana ;
>return 0; ?
0732デフォルトの名無しさん
2006/01/15(日) 23:38:49[2] 問題文(含コード&リンク):
速度が64kbpsであるインターネットがある。
この回線を使って、サイズが n MB(n を入力する)のファイルを
ダウンロードするのにかかる時間を表示するプログラムを作成せよ。
[3] 環境
[3.1] OS:Widows XP
[3.2] コンパイラ名とバージョン:すみません。わからないです
[3.3] 言語:C言語
[4] 期限:2006年2月1日
初心者です。どうか宜しくお願いします。
0733デフォルトの名無しさん
2006/01/15(日) 23:49:46return 0;はなくても動く
0734デフォルトの名無しさん
2006/01/15(日) 23:53:31(゚Д゚)ノ ァィ
#include<stdio.h>
int main(void){
double n;
printf("何MのDLをお望みで?:");
scanf("%lf",&n);
printf("%f秒ほどかかるかと\n",n*1024/8.0);
return 0;
}
0735デフォルトの名無しさん
2006/01/16(月) 00:05:03最も基本の符号付2進展開すらできません。
符号付2進展開とは-1,0,1で表される展開のことで
7=-1+(2*2*2)→2進表記で(1 0 0 -1)のようにすることです。
符号付2進展開の定義としてN=N(0)+N(1)*2+N(2)*2^2+・・・・+2^rの展開で
N(i)が0でなければN(i+1)=0を満たすものです。
-1がたったビットでは仮数部の逆数をかけるようにしたいです。
int型でもいいのでよろしくお願いします。
問題文: (a^5)×(b^7)×(c^3)の指数部を符号付2進展開して計算。
a,b,cは任意の数を代入。
その他の制限:今回は指数部だけ展開していただければ結構です。
a^5=a×a×a×a×aです。
できれば以下のような仕様ですと助かります。
先にa×b、a×c、b×c、a×b×cを計算しておいて
指数部を読み込み、
0 1 0 1
1 0 0−1
0 1 0−1
------------
上位ビットから見ていき、縦に(0 0 1)なら×a(0 1 0)なら×b、(1 0 0)なら×c、(1 1 0)なら×abの
ようにして(a^5)×(b^7)×(c^3)を一気に計算できるようにしたいです。何度もすみませんがよろしくお願いします。
0736212 ◆mL2ZRk1cK.
2006/01/16(月) 00:06:010737デフォルトの名無しさん
2006/01/16(月) 00:06:310738デフォルトの名無しさん
2006/01/16(月) 00:07:330739デフォルトの名無しさん
2006/01/16(月) 00:10:34通信の遅延、サーバでかかる時間、クライアントで受け取った後の時間、輻輳といったものは含まれてない。
必要に応じて修正せよ。
#include<stdio.h>
#include<math.h>
/* assuming tcp/ip on ether */
#define PACKET_HEADER_SIZE (22+20+20)
#define PACKET_CONTENT_SIZE 1460
#define K * 1000
#define Mi * 1024*1024
#define BPS / 8
#define BYTE * 1
#define LINESPEED (64 K BPS)
int main( int narg, const char *args[] ){
int megbytes;
long datasize, packets, totalsize;
double time;
if( args[1] == 0 ) return;
megbytes = atoi( args[1] );
if( megbytes < 0 ) return;
datasize = megbytes Mi BYTE;
packets = ceil( datasize / ( double )PACKET_CONTENT_SIZE );
totalsize = datasize + packets * PACKET_HEADER_SIZE;
time = (double)totalsize / LINESPEED;
printf( "%f seconds.\n", time );
}
0740212 ◆mL2ZRk1cK.
2006/01/16(月) 00:11:33環境です。
[1] 授業単元: プログラミング演習
[2] 問題文(含コード&リンク):
>>735
[3] 環境
[3.1] OS:Windows
[3.2] コンパイラ名とバージョン: VC 6.0
[3.3] 言語:C言語
[4] 期限:2006年1月16日
0741739
2006/01/16(月) 00:12:090742デフォルトの名無しさん
2006/01/16(月) 00:22:07また、1の補数やら、2の補数やらの話ではなさそうなので、
符号付2進展開の解説資料をupするなり、webページを教えるなり。
まあ、そういうことで。
0743デフォルトの名無しさん
2006/01/16(月) 00:43:51メ゙ヽ、\ ̄""" ̄--‐ 、 \ /ゝ、\
=─‐\\‐ /─'''''ニ二\''' |レレゝゝ、\
 ̄く<<く >, ゙、/<三三二\ ̄\ゝゝゝゝゝゞ''ヽ、 / ̄ ̄ ̄ ̄ ̄
<<<<〈__入 ゙、く彡三三三二ヽくゝ\メメメゝ、_ゝ、\ | さあ質問を言え
くく<<<<<< ゙、 ゙、ミ三三二ニ─ゝゝゝゝゝ,,,,,,,、 '( ゙''ヽ、ヽ、 < どんな質問も何度でも
くくくくくく彡‐ヽ ゙、ミ三三二ニ'''くくゝゝ_ゝゝ、\\_,>」ノ, | スルーしてやろう・・・
く く く く く 彡゙、゙、三三二ニ‐くゝ、/ ,,,,,,,,メメゝヽ''''"ゝゞ丶、 \_____
二─二二彡彡、゙、三三二==くメゝ/ ゙'ヽ、メゝゝゝゝゝゝゞ''ヽ-、,,,,,,_
‐'''" ̄ \彡彡ミ、゙、三二=''"く<メ/:: \''-、メメゝゝゝ_ゝ 、 ,,、ヽヽ
、 ,,,,- ゙彡//ヾ、三二= くゝ/:::.... \>∠レ-,-‐ニ二メヽ''ヽ ノ
゙ヽ、,,,-‐//_///,,、゙、三二= ゙、 ""''' ヽ>//レレヽ,,___ /
-,,,,,,-‐'''"""/////,,ヽ ゙、三二─ ゙ヽ. //-ヘヘ,、 レレレレノ
''" ,l|"////ノ,、\彡'''''‐-ニ,、 ::::::::::,,,,,,,,// ゙ヽフ/|/| レ'
/ゝ、/ヽ|ヽレ,,゙ヽ、゙''ヽ、,,,,,,_ヽ''ニ='',,-'"、─-,,,,,_  ̄"'ノ
/メ / レ/,''"へへべ''─---- ̄-メヽ"ゝゞゝヽ、 >---''"
/ヘヘ、|//ヘヘヘヘヘヘヘヘ,,-イ ̄ | ̄"'''-ニニニ二-''"
/ヘヘ∧/./フヘヘヘヘヘヘヘ,/イ / / / ゙ノ\、\
/ゝゝ| / /メヘヘヘヘヘヘ/'" | / / / / \\
/ゝ /|‐/ /フヘへヘヘヘ/∧ /-'"-'''"__,,-''" / /、\
//|_| /./へへへヘヘ、// |/ \_,,,,-‐'" / ゙、.゙、
'"/ヽ"/'"へへヘヘヘヘ// ノ \ ,,,,-‐'" ゙、゙、
.ノ //へへヘヘヘヘ//ヽ ./ ゙、''"" ,,/、゙、
/-"へへヘヘヘヘヘ// |‐" \_,,,,,,,,-‐'''" | |
へへへへヘヘヘヘ//ヽ ノ ゙, | |
0744デフォルトの名無しさん
2006/01/16(月) 00:48:58クリリンは六星球じゃないんですか?
0745デフォルトの名無しさん
2006/01/16(月) 01:05:17チチは感度抜群って本当ですか?
0746デフォルトの名無しさん
2006/01/16(月) 01:13:41メ゙ヽ、\ ̄""" ̄--‐ 、 \ /ゝ、\
=─‐\\‐ /─'''''ニ二\''' |レレゝゝ、\
 ̄く<<く >, ゙、/<三三二\ ̄\ゝゝゝゝゝゞ''ヽ、 / ̄ ̄ ̄ ̄ ̄
<<<<〈__入 ゙、く彡三三三二ヽくゝ\メメメゝ、_ゝ、\ |
くく<<<<<< ゙、 ゙、ミ三三二ニ─ゝゝゝゝゝ,,,,,,,、 '( ゙''ヽ、ヽ、 < スルー
くくくくくく彡‐ヽ ゙、ミ三三二ニ'''くくゝゝ_ゝゝ、\\_,>」ノ, |
く く く く く 彡゙、゙、三三二ニ‐くゝ、/ ,,,,,,,,メメゝヽ''''"ゝゞ丶、 \_____
二─二二彡彡、゙、三三二==くメゝ/ ゙'ヽ、メゝゝゝゝゝゝゞ''ヽ-、,,,,,,_
‐'''" ̄ \彡彡ミ、゙、三二=''"く<メ/:: \''-、メメゝゝゝ_ゝ 、 ,,、ヽヽ
、 ,,,,- ゙彡//ヾ、三二= くゝ/:::.... \>∠レ-,-‐ニ二メヽ''ヽ ノ
゙ヽ、,,,-‐//_///,,、゙、三二= ゙、 ""''' ヽ>//レレヽ,,___ /
-,,,,,,-‐'''"""/////,,ヽ ゙、三二─ ゙ヽ. //-ヘヘ,、 レレレレノ
''" ,l|"////ノ,、\彡'''''‐-ニ,、 ::::::::::,,,,,,,,// ゙ヽフ/|/| レ'
/ゝ、/ヽ|ヽレ,,゙ヽ、゙''ヽ、,,,,,,_ヽ''ニ='',,-'"、─-,,,,,_  ̄"'ノ
/メ / レ/,''"へへべ''─---- ̄-メヽ"ゝゞゝヽ、 >---''"
/ヘヘ、|//ヘヘヘヘヘヘヘヘ,,-イ ̄ | ̄"'''-ニニニ二-''"
/ヘヘ∧/./フヘヘヘヘヘヘヘ,/イ / / / ゙ノ\、\
/ゝゝ| / /メヘヘヘヘヘヘ/'" | / / / / \\
/ゝ /|‐/ /フヘへヘヘヘ/∧ /-'"-'''"__,,-''" / /、\
//|_| /./へへへヘヘ、// |/ \_,,,,-‐'" / ゙、.゙、
'"/ヽ"/'"へへヘヘヘヘ// ノ \ ,,,,-‐'" ゙、゙、
.ノ //へへヘヘヘヘ//ヽ ./ ゙、''"" ,,/、゙、
/-"へへヘヘヘヘヘ// |‐" \_,,,,,,,,-‐'''" | |
へへへへヘヘヘヘ//ヽ ノ ゙, | |
0747デフォルトの名無しさん
2006/01/16(月) 01:17:29どうしてプリンセス・メグはNECを止めたんですか?
0748デフォルトの名無しさん
2006/01/16(月) 01:22:13処女のアイドルを教えてください
0749デフォルトの名無しさん
2006/01/16(月) 01:29:32メ゙ヽ、\ ̄""" ̄--‐ 、 \ /ゝ、\
=─‐\\‐ /─'''''ニ二\''' |レレゝゝ、\
 ̄く<<く >, ゙、/<三三二\ ̄\ゝゝゝゝゝゞ''ヽ、 / ̄ ̄ ̄ ̄ ̄
<<<<〈__入 ゙、く彡三三三二ヽくゝ\メメメゝ、_ゝ、\ |
くく<<<<<< ゙、 ゙、ミ三三二ニ─ゝゝゝゝゝ,,,,,,,、 '( ゙''ヽ、ヽ、 < スルー
くくくくくく彡‐ヽ ゙、ミ三三二ニ'''くくゝゝ_ゝゝ、\\_,>」ノ, |
く く く く く 彡゙、゙、三三二ニ‐くゝ、/ ,,,,,,,,メメゝヽ''''"ゝゞ丶、 \_____
二─二二彡彡、゙、三三二==くメゝ/ ゙'ヽ、メゝゝゝゝゝゝゞ''ヽ-、,,,,,,_
‐'''" ̄ \彡彡ミ、゙、三二=''"く<メ/:: \''-、メメゝゝゝ_ゝ 、 ,,、ヽヽ
、 ,,,,- ゙彡//ヾ、三二= くゝ/:::.... \>∠レ-,-‐ニ二メヽ''ヽ ノ
゙ヽ、,,,-‐//_///,,、゙、三二= ゙、 ""''' ヽ>//レレヽ,,___ /
-,,,,,,-‐'''"""/////,,ヽ ゙、三二─ ゙ヽ. //-ヘヘ,、 レレレレノ
''" ,l|"////ノ,、\彡'''''‐-ニ,、 ::::::::::,,,,,,,,// ゙ヽフ/|/| レ'
/ゝ、/ヽ|ヽレ,,゙ヽ、゙''ヽ、,,,,,,_ヽ''ニ='',,-'"、─-,,,,,_  ̄"'ノ
/メ / レ/,''"へへべ''─---- ̄-メヽ"ゝゞゝヽ、 >---''"
/ヘヘ、|//ヘヘヘヘヘヘヘヘ,,-イ ̄ | ̄"'''-ニニニ二-''"
/ヘヘ∧/./フヘヘヘヘヘヘヘ,/イ / / / ゙ノ\、\
/ゝゝ| / /メヘヘヘヘヘヘ/'" | / / / / \\
/ゝ /|‐/ /フヘへヘヘヘ/∧ /-'"-'''"__,,-''" / /、\
//|_| /./へへへヘヘ、// |/ \_,,,,-‐'" / ゙、.゙、
'"/ヽ"/'"へへヘヘヘヘ// ノ \ ,,,,-‐'" ゙、゙、
.ノ //へへヘヘヘヘ//ヽ ./ ゙、''"" ,,/、゙、
/-"へへヘヘヘヘヘ// |‐" \_,,,,,,,,-‐'''" | |
へへへへヘヘヘヘ//ヽ ノ ゙, | |
0750デフォルトの名無しさん
2006/01/16(月) 01:32:55メ゙ヽ、\ ̄""" ̄--‐ 、 \ /ゝ、\
=─‐\\‐ /─'''''ニ二\''' |レレゝゝ、\
 ̄く<<く >, ゙、/<三三二\ ̄\ゝゝゝゝゝゞ''ヽ、 / ̄ ̄ ̄ ̄ ̄
<<<<〈__入 ゙、く彡三三三二ヽくゝ\メメメゝ、_ゝ、\ |
くく<<<<<< ゙、 ゙、ミ三三二ニ─ゝゝゝゝゝ,,,,,,,、 '( ゙''ヽ、ヽ、 < シースルー
くくくくくく彡‐ヽ ゙、ミ三三二ニ'''くくゝゝ_ゝゝ、\\_,>」ノ, |
く く く く く 彡゙、゙、三三二ニ‐くゝ、/ ,,,,,,,,メメゝヽ''''"ゝゞ丶、 \_____
二─二二彡彡、゙、三三二==くメゝ/ ゙'ヽ、メゝゝゝゝゝゝゞ''ヽ-、,,,,,,_
‐'''" ̄ \彡彡ミ、゙、三二=''"く<メ/:: \''-、メメゝゝゝ_ゝ 、 ,,、ヽヽ
、 ,,,,- ゙彡//ヾ、三二= くゝ/:::.... \>∠レ-,-‐ニ二メヽ''ヽ ノ
゙ヽ、,,,-‐//_///,,、゙、三二= ゙、 ""''' ヽ>//レレヽ,,___ /
-,,,,,,-‐'''"""/////,,ヽ ゙、三二─ ゙ヽ. //-ヘヘ,、 レレレレノ
''" ,l|"////ノ,、\彡'''''‐-ニ,、 ::::::::::,,,,,,,,// ゙ヽフ/|/| レ'
/ゝ、/ヽ|ヽレ,,゙ヽ、゙''ヽ、,,,,,,_ヽ''ニ='',,-'"、─-,,,,,_  ̄"'ノ
/メ / レ/,''"へへべ''─---- ̄-メヽ"ゝゞゝヽ、 >---''"
/ヘヘ、|//ヘヘヘヘヘヘヘヘ,,-イ ̄ | ̄"'''-ニニニ二-''"
/ヘヘ∧/./フヘヘヘヘヘヘヘ,/イ / / / ゙ノ\、\
/ゝゝ| / /メヘヘヘヘヘヘ/'" | / / / / \\
/ゝ /|‐/ /フヘへヘヘヘ/∧ /-'"-'''"__,,-''" / /、\
//|_| /./へへへヘヘ、// |/ \_,,,,-‐'" / ゙、.゙、
'"/ヽ"/'"へへヘヘヘヘ// ノ \ ,,,,-‐'" ゙、゙、
.ノ //へへヘヘヘヘ//ヽ ./ ゙、''"" ,,/、゙、
/-"へへヘヘヘヘヘ// |‐" \_,,,,,,,,-‐'''" | |
へへへへヘヘヘヘ//ヽ ノ ゙, | |
0751デフォルトの名無しさん
2006/01/16(月) 01:34:530752デフォルトの名無しさん
2006/01/16(月) 01:48:40符号付2進展開ってコトバははじめて聞きました。
>最も基本の符号付2進展開すらできません。
>符号付2進展開とは-1,0,1で表される展開のことで
>7=-1+(2*2*2)→2進表記で(1 0 0 -1)のようにすることです。
そんな表記は初めてみました。
10進数の7を2進数で表記する場合、普通は111となります。
符号付の数を表記する場合、10進数の-7でしたら、2進数ですと-111となります。
>-1がたったビットでは仮数部の逆数をかけるようにしたいです。
>int型でもいいのでよろしくお願いします。
仮数部というのは、不動小数点数の一部を表すときに使う言葉です。ここで使われている意味がわかりません。
それから、過去ログを読むと、そもそも、多倍長整数を扱っていたのですから、逆数は表現できません。
整数の逆数は分数になります(特別に0の逆数はありません)。
int 型でもいいとのことですが、やはり、int型は整数ですので、逆数は表現できません。
と、ここまで、書けばおわかりのように、説明がまったく意味不明です。
0753デフォルトの名無しさん
2006/01/16(月) 02:13:470754質問者じゃないよ。
2006/01/16(月) 02:20:07> 符号付2進展開ってコトバははじめて聞きました。
>
> >最も基本の符号付2進展開すらできません。
> >符号付2進展開とは-1,0,1で表される展開のことで
> >7=-1+(2*2*2)→2進表記で(1 0 0 -1)のようにすることです。
> そんな表記は初めてみました。
> 10進数の7を2進数で表記する場合、普通は111となります。
> 符号付の数を表記する場合、10進数の-7でしたら、2進数ですと-111となります。
質問者が言ってる表記はあまり知られてないだろうが、有る。
この点に関しては質問者の説明不足が悪いんだが。
> >-1がたったビットでは仮数部の逆数をかけるようにしたいです。
> >int型でもいいのでよろしくお願いします。
> 仮数部というのは、不動小数点数の一部を表すときに使う言葉です。ここで使われている意味がわかりません。
> それから、過去ログを読むと、そもそも、多倍長整数を扱っていたのですから、逆数は表現できません。
> 整数の逆数は分数になります(特別に0の逆数はありません)。
> int 型でもいいとのことですが、やはり、int型は整数ですので、逆数は表現できません。
仮数部→底 って訂正が正しいんだろう。ついでに「浮」動小数。
関数内で計算中の数を割ればいいじゃん。
> と、ここまで、書けばおわかりのように、説明がまったく意味不明です。
そんなことはない。
0755デフォルトの名無しさん
2006/01/16(月) 02:24:18お帰りくださいませ
0756デフォルトの名無しさん
2006/01/16(月) 03:11:420757デフォルトの名無しさん
2006/01/16(月) 03:15:16さて自分の宿題やるか( 'A`)
0758デフォルトの名無しさん
2006/01/16(月) 08:18:33[2] 問題文(含コード&リンク):
時間(0以上23以下)を入力し、以下に示す時間に従った挨拶を出力をするプログラムを作成しなさい。
プログラムは0以上24未満の時間が入力されるまで繰り返しなさい。
0-3:Good night
4-11:Good morning
12-16:Good afternoon
17-20:Good evening
21-23:Good night
但し、メッセージを出力する関数内で、以下の文字型ポインタ配列を宣言して使用しなさい。
char *greeting[4] = {
"Good morning",
"Good aftenoon",
"Good evening",
"Good night",
};
main関数内では、その関数を呼び出すようにしなさい。
[3] 環境
[3.1] OS: Linux
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語: C
[4] 期限:2006.01.17です・・・。
[5] その他の制限: お手柔らかにお願いします。
恥ずかしながら丸投げです・・・。
0759デフォルトの名無しさん
2006/01/16(月) 08:40:18static const struct {
int begin;
int end;
char * const str;
} greetings[] = {
{0, 3, "Good night"},
{4, 11, "Good morning"},
{12, 16, "Good afternoon"},
{17, 20, "Good evening"},
{21, 23, "Good night"},
};
int hour;
for (;;) {
if (scanf("%d", & hour) != 1) {
return EXIT_FAILURE;
}
for (int ic = 0; ic < sizeof(greetings); ++ic) {
if (hour >= greetings[ic].begin && hour <= greetings[ic].end) {
printf("%s\n", greetings[ic].str);
return EXIT_SUCCESS;
}
}
}
0760デフォルトの名無しさん
2006/01/16(月) 10:24:40[2] 問題文(含コード&リンク):
list<int> 型の要素全ての和を求める関数 int sumlist(list<int>&) を定義して下さい.
#include <iostream>
#include <list>
using namespace std;
int main(){
list<int> lst;
for(int i=0 ; i < 10 ; i++)lst.push_back(i);
cout << "size =" << lst.size() << endl;
for(list<int>::iterator it = lst.begin(); it != lst.end() ; ++it)
cout << *it << ' ';
cout << endl;
for(list<int>::iterator it = lst.begin(); it != lst.end() ;){
if((*it) % 3 == 0){
it = lst.erase(it);
}
else {
++it; } }
for(list<int>::iterator it = lst.begin(); it != lst.end() ; ++it)
cout << *it << ' ';
cout << endl;
return 0;}
[3] 環境
[3.1] OS: XP
[3.2] コンパイラ名とバージョン: マイクロソフトビジュアルスタジオ
[3.3] 言語: C++
[4] 期限: 1月23日
[5] その他の制限:
0761デフォルトの名無しさん
2006/01/16(月) 11:34:28int sumlist(std::list<int> &anSrc)
{
std::list<int>::iterator iEnd = anSrc.end();
int nResult = 0;
for (std::list<int>::iterator iProc = anSrc.begin();
iProc != iEnd;
++iProc)
{
nResult += *iProc;
}
return nResult;
}
久しぶりにC++書いたから間違ってても白根
コンパイル環境は脳内g++
0762デフォルトの名無しさん
2006/01/16(月) 11:38:03>-1,0,1で表される展開のことで
ひょっとしてこれのこと?
http://www.google.co.jp/search?complete=1&hl=ja&c2coff=1&q=%E5%B9%B3%E8%A1%A1%E4%B8%89%E9%80%B2%E6%95%B0
まぁ、アレだ「13枚のコインのうち重さが違うのが1枚(ry」に応用されるやつだ。
#include<stdio.h>
int p3n(int,char []);
int main(int argc ,char **argv)
{
int i;char s[40];
for(i=-20;i<20;i++){
p3n(i,s);printf("%s\n",s);
}
return 0;
}
int p3n(int a,char s[])
{
char t,c[]="zpn";/* z-ero p-positive n-egative */
int b,j,i=0;
do{
b=a%3;
s[i++]=c[b+(b<0)*3];
a=a/3+(b==2)-(b==-2);
}while(a);
s[i]=0;b=i--/2;
for(j=0;j<b;j++){
t=s[j];s[j]=s[i-j];s[i-j]=t;
}
return 0;
}
0763212 ◆mL2ZRk1cK.
2006/01/16(月) 12:01:59色々不備があって申し訳ありませんでした。
符号付2進展開についてはこちらも資料が少なくて手間取っています。
手元にある資料によると定義としてN=N(0)+N(1)*2+N(2)*2^2+・・・・+N(r-1)*2^(r-1)+2^rの展開で
N(i)が0でなければN(i+1)=0を満たすものです。 これしか載っていませんでした。
多分係数をー1、0、1にとった三進展開だと思うのですが・・・
仮数部→底、これは恥ずかしい間違いでした。
0764デフォルトの名無しさん
2006/01/16(月) 14:30:26[2] 問題文(含コード&リンク):
文字列を入力し、入力した文字数を出力するプログラムを作りなさい。
ただし、文字列の先頭アドレスを因数として、文字列の長さを返す関数(mylen)をつくり、
main関数ではその関数を呼び出すようにしなさい。
[3] 環境
[3.1] OS: Linux
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語: C
[4] 期限:今日中に提出
[5] その他の制限: この時期にこんなんできないようじゃオ�hルといわれましたorz
おねがいします・・・・。
0765デフォルトの名無しさん
2006/01/16(月) 14:41:57馬鹿な俺にもできたから終わってんな
まぁ、プロが見たらボロ糞言うだろうが、気にするなw
char *mylen(char *str){
int count=0;
while(*str++)count++;
return count;
}
int main(){
〜〜〜〜〜〜〜〜〜
return 0;
}
0766デフォルトの名無しさん
2006/01/16(月) 15:02:11wakarimasen
orz
0767デフォルトの名無しさん
2006/01/16(月) 15:27:53size_t mylen(char String[]) // char *Stringと書いてもいい
{
return strlen(String);// 便利な標準関数だぜ
}
※注
教授にヌッ殺されても責任は取れません
0768デフォルトの名無しさん
2006/01/16(月) 15:33:410769デフォルトの名無しさん
2006/01/16(月) 15:41:14に制限が無い所を見ると>>767はむしろ
忠実かつ見易さ、どちらも大正解だろう
0770デフォルトの名無しさん
2006/01/16(月) 15:47:40char型のポインタを返すのかint型の値を返すのかはっきりしろYO
って言うのは置いとくとしてだ
どこまでポインタ進める気だw
0771デフォルトの名無しさん
2006/01/16(月) 15:57:010772デフォルトの名無しさん
2006/01/16(月) 16:02:59今気づいたし・・・i|l||l|i orz
0773デフォルトの名無しさん
2006/01/16(月) 16:10:31[2] 問題文(含コード&リンク): http://making-gold-princessmaki.hp.infoseek.co.jp/last.htm
[3] 環境
[3.1] OS:WindowsXP
[3.2] コンパイラ名とバージョン: V.C6.0
[3.3] 言語: C++
[4] 期限: 1週間後ですがテスト期間中なので早めにやってもらえると
嬉しいれす。
0774デフォルトの名無しさん
2006/01/16(月) 16:31:420775デフォルトの名無しさん
2006/01/16(月) 16:33:370776デフォルトの名無しさん
2006/01/16(月) 16:34:20今音速でメールで伝えた
0777774
2006/01/16(月) 16:36:140779デフォルトの名無しさん
2006/01/16(月) 16:45:320780デフォルトの名無しさん
2006/01/16(月) 16:47:070781デフォルトの名無しさん
2006/01/16(月) 16:53:000782デフォルトの名無しさん
2006/01/16(月) 16:54:050783デフォルトの名無しさん
2006/01/16(月) 16:54:06まだ間に合う!
0784デフォルトの名無しさん
2006/01/16(月) 17:08:31■ このスレッドは過去ログ倉庫に格納されています