トップページ⇒tech
1001コメント428KB

C/C++の宿題を片付けます 57代目

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2006/01/09(月) 10:02:47
あなたが解けないC言語/C++言語の宿題を片付けもらうスレッドです。気に入らない質問やその他や発言はスルーの方向で。
【質問者へ】
回答者の便宜のため、質問の際は以下を行うことを推奨します。
・質問は【質問テンプレ】を利用してください。
・問題文は、出題されたまま全文を書いてください。
・計算問題は数式をあげ、どのような計算をするのか詳しく説明してください。
・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。
・後から問題に付け足しするのはやめましょう。付け足しは作業を無駄にしがちです。
・なりすましを防ぐため、トリップを使ってください。名前欄に、「#」に続けて任意の文字列を入力して
 投稿すると、その文字列を知らない他人に騙られることを防ぐことができます。
【質問テンプレ】
[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
>>672
�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
>>684
たびたびすいません。2つともTokyo入れるとバグリます
0687デフォルトの名無しさん2006/01/15(日) 21:00:54
[1] 授業単元:プログラミング演習
[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
>>672
�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
〔課題〕windowsに常駐し、ctrl+oが押されたら使用しているアプリケーション(テキスト編集系ソフトウェアに限る)
にかかわらず「あ」と入力するプログラムを作成せよ
です。

学部で習っていたのはC++ですが、去年の院試験の問題ですのでもしかしたら違う言語を
使うのかも。でも俺自身C++が一番理解できるので皆様よろしくおねがいです。
0690デフォルトの名無しさん2006/01/15(日) 21:07:46
>>672
�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
>>686
修正前のなら確かにおかしくなるけど修正後は動くと思うのだが(´・ω・`)
0692デフォルトの名無しさん2006/01/15(日) 21:20:22
>>687
fgetsってことはファイルあるのか?
それともfgetsを使って標準入力か?
0693デフォルトの名無しさん2006/01/15(日) 21:23:13
>>691
2つとも同じ駅名にすると距離が7.5534534534534e+276みたいになります
06946682006/01/15(日) 21:24:09
レスが速くてビックリしています、ありがとうございました!!
0695デフォルトの名無しさん2006/01/15(日) 21:24:40
>>692
標準入力の方だと思います
06966412006/01/15(日) 21:25:12
>>646 >>658
ありがとうございます。助かりました。
0697デフォルトの名無しさん2006/01/15(日) 21:28:25
なんか久々にスレ住人が親切だな
0698デフォルトの名無しさん2006/01/15(日) 21:28:28
[1]授業単元:プログラミング演習
[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
>>698
だから、そういうのはとりあえず素数の求め方は自分で調べるか数学板で聞くかしない?
0700デフォルトの名無しさん2006/01/15(日) 21:31:53
>>673
東経が何度だろうが、日本国内であれば時差は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
>>693 プログラムの下のほうにある
//同じ駅の場合
printf("\n駅名:%s 距離%f",station2,0);
の所にブレークポイントをして、同じ名前の時来るか調べて。
まさか printf("\n駅名:%s 距離%f",station2,0.);じゃないよなぁ・・
0702デフォルトの名無しさん2006/01/15(日) 21:34:40
>>695
そうか
じゃ記録ってどこにするの?
ファイル出力?
だとしたらどんな感じで?
0703デフォルトの名無しさん2006/01/15(日) 21:34:56
>>701
ブレークポイントってなんですか?
0704デフォルトの名無しさん2006/01/15(日) 21:36:35
>>701
printf("\n駅名:%s 距離%f",station2,0.);にしたらできました
0705デフォルトの名無しさん2006/01/15(日) 21:38:57
臨界点
0706デフォルトの名無しさん2006/01/15(日) 21:39:38
>>704 ぐはっ、Borlandは自動的に型変換してくれないのか。まぁ動いてよかったです
0707デフォルトの名無しさん2006/01/15(日) 21:40:17
>>706
いろいろありがとうございました。あとは表の表示とか工夫してみます
0708デフォルトの名無しさん2006/01/15(日) 21:43:24
>>702
う〜ん、普通の感じで考えていただければいいと思うんですが・・・
入力は、fgets(),sscanf()
出力は、printf()
って感じで。今は、出力はいいので構造体の入力をどういう風にすればいいのかを教えて欲しいです
0709デフォルトの名無しさん2006/01/15(日) 21:46:53
>>708
入力ですか・・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
>>698
>>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;}
07117102006/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
>>709
どうもありがとうございます。
fgets() のところにそういう風に入れるんですか!
授業のプリントにそこまで書いてなかったんで・・・
0713デフォルトの名無しさん2006/01/15(日) 21:58:39
>>698
#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
>>598
>>592
どうもありがとうございます
0715デフォルトの名無しさん2006/01/15(日) 21:59:51
>>698
#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
>>712
書いてなかったってことはもしかして違うんじゃないかw
0717デフォルトの名無しさん2006/01/15(日) 22:03:27
>>681 きちんと分かれていたのでちょっとびっくり(失礼)
main()内: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
>>716
一応問題文はこんな感じなんですが・・・

構造体の配列を用いて、5人分の氏名、学籍番号、点数を記録し、
新しく入力された点数以上の氏名を出力するプログラムを書け。
(必ず、print_student(struct student s)と言う学生一人分の情報を
 1行に表示する関数を作成し、それを利用して出力を行うこと。)
0719デフォルトの名無しさん2006/01/15(日) 22:16:28
[1] 授業単元:プログラミング1
[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);
}
07207192006/01/15(日) 22:17:32
問題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);
07217192006/01/15(日) 22:18:30
問題3
以下のリストのように定義された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;
}
------------------------------------------------------------

以上です、よろしくお願いします。
07226812006/01/15(日) 22:18:50
>>717
ありがとうございます!
逆ポーランドのプログラムは実は丸写しなんできちんとしてましたw
0723デフォルトの名無しさん2006/01/15(日) 22:26:23
>>719

問題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
>>718
ああ・・・つまり関数は自分で調べろってことだったのでは
ところで構造体の宣言がその教授に習ってないやw
typedef struct{}studentを
struct studentに変えておいて
宣言はstudentからstruct studentに変えておいて
0725デフォルトの名無しさん2006/01/15(日) 22:37:36
>>723
最後に"}"くらい追加してあげてください・・・
0726デフォルトの名無しさん2006/01/15(日) 22:43:02
>>719の問題3(>>721)渋いな。
後半の意味がまったく無い。
07277192006/01/15(日) 23:09:20
>>723さん
ありがとうございます、記入漏れすみませんでした><

問題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
>>727
動くようになるまで、間違いはあと2つだ。ガンガレ!
0729デフォルトの名無しさん2006/01/15(日) 23:21:07
5行?・・・俺は4行しか出ないんだが・・・。
a.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
>#include <stdio.h>

>int sum=taro+hana ;

>return 0; ?
07316982006/01/15(日) 23:36:16
>>710 >>713 >>715
ありがとうございました。
0732デフォルトの名無しさん2006/01/15(日) 23:38:49
[1] 授業単元:C言語
[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:46
>>730
return 0;はなくても動く
0734デフォルトの名無しさん2006/01/15(日) 23:53:31
>>732
(゚Д゚)ノ ァィ
#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進展開すらできません。
符号付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:01
名前入れ忘れました、753は私です。
0737デフォルトの名無しさん2006/01/16(月) 00:06:31
753なんてまだ存在しません
0738デフォルトの名無しさん2006/01/16(月) 00:07:33
>>735が何を言ってるかわからない俺は勝ち組
0739デフォルトの名無しさん2006/01/16(月) 00:10:34
>732
通信の遅延、サーバでかかる時間、クライアントで受け取った後の時間、輻輳といったものは含まれてない。
必要に応じて修正せよ。

#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
すみません、735でした。
環境です。
[1] 授業単元: プログラミング演習
[2] 問題文(含コード&リンク):
>>735
[3] 環境
 [3.1] OS:Windows
 [3.2] コンパイラ名とバージョン: VC 6.0
 [3.3] 言語:C言語
[4] 期限:2006年1月16日
07417392006/01/16(月) 00:12:09
補足: nはコマンドライン引数で呉れてやってる。
0742デフォルトの名無しさん2006/01/16(月) 00:22:07
>>735 宿題ならテンプレにしたがうこと。
また、1の補数やら、2の補数やらの話ではなさそうなので、
符号付2進展開の解説資料をupするなり、webページを教えるなり。
まあ、そういうことで。
0743デフォルトの名無しさん2006/01/16(月) 00:43:51
==、,-、  、ヽ、 \>   ,,  '''\ _
メ゙ヽ、\ ̄""" ̄--‐   、 \  /ゝ、\
=─‐\\‐  /─'''''ニ二\''' |レレゝゝ、\
 ̄く<<く >, ゙、/<三三二\ ̄\ゝゝゝゝゝゞ''ヽ、       / ̄ ̄ ̄ ̄ ̄
<<<<〈__入 ゙、く彡三三三二ヽくゝ\メメメゝ、_ゝ、\     | さあ質問を言え
くく<<<<<< ゙、 ゙、ミ三三二ニ─ゝゝゝゝゝ,,,,,,,、 '( ゙''ヽ、ヽ、   < どんな質問も何度でも
くくくくくく彡‐ヽ ゙、ミ三三二ニ'''くくゝゝ_ゝゝ、\\_,>」ノ,    | スルーしてやろう・・・
く く く く く 彡゙、゙、三三二ニ‐くゝ、/ ,,,,,,,,メメゝヽ''''"ゝゞ丶、  \_____
二─二二彡彡、゙、三三二==くメゝ/   ゙'ヽ、メゝゝゝゝゝゝゞ''ヽ-、,,,,,,_
‐'''" ̄ \彡彡ミ、゙、三二=''"く<メ/::      \''-、メメゝゝゝ_ゝ 、 ,,、ヽヽ
、  ,,,,- ゙彡//ヾ、三二= くゝ/:::....      \>∠レ-,-‐ニ二メヽ''ヽ ノ
 ゙ヽ、,,,-‐//_///,,、゙、三二=  ゙、 ""'''      ヽ>//レレヽ,,___  /
-,,,,,,-‐'''"""/////,,ヽ ゙、三二─ ゙ヽ.         //-ヘヘ,、 レレレレノ
''"      ,l|"////ノ,、\彡'''''‐-ニ,、 ::::::::::,,,,,,,,//    ゙ヽフ/|/| レ'
      /ゝ、/ヽ|ヽレ,,゙ヽ、゙''ヽ、,,,,,,_ヽ''ニ='',,-'"、─-,,,,,_   ̄"'ノ
     /メ / レ/,''"へへべ''─---- ̄-メヽ"ゝゞゝヽ、  >---''"
    /ヘヘ、|//ヘヘヘヘヘヘヘヘ,,-イ ̄ | ̄"'''-ニニニ二-''"
   /ヘヘ∧/./フヘヘヘヘヘヘヘ,/イ  /  /   /    ゙ノ\、\
   /ゝゝ| / /メヘヘヘヘヘヘ/'" |  /  /  /    /  \\
  /ゝ /|‐/ /フヘへヘヘヘ/∧  /-'"-'''"__,,-''"    /     /、\
 //|_| /./へへへヘヘ、// |/      \_,,,,-‐'"    /  ゙、.゙、
'"/ヽ"/'"へへヘヘヘヘ//  ノ          \    ,,,,-‐'"    ゙、゙、
.ノ //へへヘヘヘヘ//ヽ ./            ゙、''""      ,,/、゙、
/-"へへヘヘヘヘヘ//  |‐"              \_,,,,,,,,-‐'''"   | |
へへへへヘヘヘヘ//ヽ ノ                ゙,         | |
0744デフォルトの名無しさん2006/01/16(月) 00:48:58
>>743
クリリンは六星球じゃないんですか?
0745デフォルトの名無しさん2006/01/16(月) 01:05:17
>743
チチは感度抜群って本当ですか?
0746デフォルトの名無しさん2006/01/16(月) 01:13:41
==、,-、  、ヽ、 \>   ,,  '''\ _
メ゙ヽ、\ ̄""" ̄--‐   、 \  /ゝ、\
=─‐\\‐  /─'''''ニ二\''' |レレゝゝ、\
 ̄く<<く >, ゙、/<三三二\ ̄\ゝゝゝゝゝゞ''ヽ、       / ̄ ̄ ̄ ̄ ̄
<<<<〈__入 ゙、く彡三三三二ヽくゝ\メメメゝ、_ゝ、\     |
くく<<<<<< ゙、 ゙、ミ三三二ニ─ゝゝゝゝゝ,,,,,,,、 '( ゙''ヽ、ヽ、   <   スルー
くくくくくく彡‐ヽ ゙、ミ三三二ニ'''くくゝゝ_ゝゝ、\\_,>」ノ,    |
く く く く く 彡゙、゙、三三二ニ‐くゝ、/ ,,,,,,,,メメゝヽ''''"ゝゞ丶、  \_____
二─二二彡彡、゙、三三二==くメゝ/   ゙'ヽ、メゝゝゝゝゝゝゞ''ヽ-、,,,,,,_
‐'''" ̄ \彡彡ミ、゙、三二=''"く<メ/::      \''-、メメゝゝゝ_ゝ 、 ,,、ヽヽ
、  ,,,,- ゙彡//ヾ、三二= くゝ/:::....      \>∠レ-,-‐ニ二メヽ''ヽ ノ
 ゙ヽ、,,,-‐//_///,,、゙、三二=  ゙、 ""'''      ヽ>//レレヽ,,___  /
-,,,,,,-‐'''"""/////,,ヽ ゙、三二─ ゙ヽ.         //-ヘヘ,、 レレレレノ
''"      ,l|"////ノ,、\彡'''''‐-ニ,、 ::::::::::,,,,,,,,//    ゙ヽフ/|/| レ'
      /ゝ、/ヽ|ヽレ,,゙ヽ、゙''ヽ、,,,,,,_ヽ''ニ='',,-'"、─-,,,,,_   ̄"'ノ
     /メ / レ/,''"へへべ''─---- ̄-メヽ"ゝゞゝヽ、  >---''"
    /ヘヘ、|//ヘヘヘヘヘヘヘヘ,,-イ ̄ | ̄"'''-ニニニ二-''"
   /ヘヘ∧/./フヘヘヘヘヘヘヘ,/イ  /  /   /    ゙ノ\、\
   /ゝゝ| / /メヘヘヘヘヘヘ/'" |  /  /  /    /  \\
  /ゝ /|‐/ /フヘへヘヘヘ/∧  /-'"-'''"__,,-''"    /     /、\
 //|_| /./へへへヘヘ、// |/      \_,,,,-‐'"    /  ゙、.゙、
'"/ヽ"/'"へへヘヘヘヘ//  ノ          \    ,,,,-‐'"    ゙、゙、
.ノ //へへヘヘヘヘ//ヽ ./            ゙、''""      ,,/、゙、
/-"へへヘヘヘヘヘ//  |‐"              \_,,,,,,,,-‐'''"   | |
へへへへヘヘヘヘ//ヽ ノ                ゙,         | |
0747デフォルトの名無しさん2006/01/16(月) 01:17:29
>>746
どうしてプリンセス・メグはNECを止めたんですか?
0748デフォルトの名無しさん2006/01/16(月) 01:22:13
>>747
処女のアイドルを教えてください
0749デフォルトの名無しさん2006/01/16(月) 01:29:32
==、,-、  、ヽ、 \>   ,,  '''\ _
メ゙ヽ、\ ̄""" ̄--‐   、 \  /ゝ、\
=─‐\\‐  /─'''''ニ二\''' |レレゝゝ、\
 ̄く<<く >, ゙、/<三三二\ ̄\ゝゝゝゝゝゞ''ヽ、       / ̄ ̄ ̄ ̄ ̄
<<<<〈__入 ゙、く彡三三三二ヽくゝ\メメメゝ、_ゝ、\     |
くく<<<<<< ゙、 ゙、ミ三三二ニ─ゝゝゝゝゝ,,,,,,,、 '( ゙''ヽ、ヽ、   <   スルー
くくくくくく彡‐ヽ ゙、ミ三三二ニ'''くくゝゝ_ゝゝ、\\_,>」ノ,    |
く く く く く 彡゙、゙、三三二ニ‐くゝ、/ ,,,,,,,,メメゝヽ''''"ゝゞ丶、  \_____
二─二二彡彡、゙、三三二==くメゝ/   ゙'ヽ、メゝゝゝゝゝゝゞ''ヽ-、,,,,,,_
‐'''" ̄ \彡彡ミ、゙、三二=''"く<メ/::      \''-、メメゝゝゝ_ゝ 、 ,,、ヽヽ
、  ,,,,- ゙彡//ヾ、三二= くゝ/:::....      \>∠レ-,-‐ニ二メヽ''ヽ ノ
 ゙ヽ、,,,-‐//_///,,、゙、三二=  ゙、 ""'''      ヽ>//レレヽ,,___  /
-,,,,,,-‐'''"""/////,,ヽ ゙、三二─ ゙ヽ.         //-ヘヘ,、 レレレレノ
''"      ,l|"////ノ,、\彡'''''‐-ニ,、 ::::::::::,,,,,,,,//    ゙ヽフ/|/| レ'
      /ゝ、/ヽ|ヽレ,,゙ヽ、゙''ヽ、,,,,,,_ヽ''ニ='',,-'"、─-,,,,,_   ̄"'ノ
     /メ / レ/,''"へへべ''─---- ̄-メヽ"ゝゞゝヽ、  >---''"
    /ヘヘ、|//ヘヘヘヘヘヘヘヘ,,-イ ̄ | ̄"'''-ニニニ二-''"
   /ヘヘ∧/./フヘヘヘヘヘヘヘ,/イ  /  /   /    ゙ノ\、\
   /ゝゝ| / /メヘヘヘヘヘヘ/'" |  /  /  /    /  \\
  /ゝ /|‐/ /フヘへヘヘヘ/∧  /-'"-'''"__,,-''"    /     /、\
 //|_| /./へへへヘヘ、// |/      \_,,,,-‐'"    /  ゙、.゙、
'"/ヽ"/'"へへヘヘヘヘ//  ノ          \    ,,,,-‐'"    ゙、゙、
.ノ //へへヘヘヘヘ//ヽ ./            ゙、''""      ,,/、゙、
/-"へへヘヘヘヘヘ//  |‐"              \_,,,,,,,,-‐'''"   | |
へへへへヘヘヘヘ//ヽ ノ                ゙,         | |
0750デフォルトの名無しさん2006/01/16(月) 01:32:55
==、,-、  、ヽ、 \>   ,,  '''\ _
メ゙ヽ、\ ̄""" ̄--‐   、 \  /ゝ、\
=─‐\\‐  /─'''''ニ二\''' |レレゝゝ、\
 ̄く<<く >, ゙、/<三三二\ ̄\ゝゝゝゝゝゞ''ヽ、       / ̄ ̄ ̄ ̄ ̄
<<<<〈__入 ゙、く彡三三三二ヽくゝ\メメメゝ、_ゝ、\     |
くく<<<<<< ゙、 ゙、ミ三三二ニ─ゝゝゝゝゝ,,,,,,,、 '( ゙''ヽ、ヽ、   <   シースルー
くくくくくく彡‐ヽ ゙、ミ三三二ニ'''くくゝゝ_ゝゝ、\\_,>」ノ,    |
く く く く く 彡゙、゙、三三二ニ‐くゝ、/ ,,,,,,,,メメゝヽ''''"ゝゞ丶、  \_____
二─二二彡彡、゙、三三二==くメゝ/   ゙'ヽ、メゝゝゝゝゝゝゞ''ヽ-、,,,,,,_
‐'''" ̄ \彡彡ミ、゙、三二=''"く<メ/::      \''-、メメゝゝゝ_ゝ 、 ,,、ヽヽ
、  ,,,,- ゙彡//ヾ、三二= くゝ/:::....      \>∠レ-,-‐ニ二メヽ''ヽ ノ
 ゙ヽ、,,,-‐//_///,,、゙、三二=  ゙、 ""'''      ヽ>//レレヽ,,___  /
-,,,,,,-‐'''"""/////,,ヽ ゙、三二─ ゙ヽ.         //-ヘヘ,、 レレレレノ
''"      ,l|"////ノ,、\彡'''''‐-ニ,、 ::::::::::,,,,,,,,//    ゙ヽフ/|/| レ'
      /ゝ、/ヽ|ヽレ,,゙ヽ、゙''ヽ、,,,,,,_ヽ''ニ='',,-'"、─-,,,,,_   ̄"'ノ
     /メ / レ/,''"へへべ''─---- ̄-メヽ"ゝゞゝヽ、  >---''"
    /ヘヘ、|//ヘヘヘヘヘヘヘヘ,,-イ ̄ | ̄"'''-ニニニ二-''"
   /ヘヘ∧/./フヘヘヘヘヘヘヘ,/イ  /  /   /    ゙ノ\、\
   /ゝゝ| / /メヘヘヘヘヘヘ/'" |  /  /  /    /  \\
  /ゝ /|‐/ /フヘへヘヘヘ/∧  /-'"-'''"__,,-''"    /     /、\
 //|_| /./へへへヘヘ、// |/      \_,,,,-‐'"    /  ゙、.゙、
'"/ヽ"/'"へへヘヘヘヘ//  ノ          \    ,,,,-‐'"    ゙、゙、
.ノ //へへヘヘヘヘ//ヽ ./            ゙、''""      ,,/、゙、
/-"へへヘヘヘヘヘ//  |‐"              \_,,,,,,,,-‐'''"   | |
へへへへヘヘヘヘ//ヽ ノ                ゙,         | |
0751デフォルトの名無しさん2006/01/16(月) 01:34:53
宿題無くなったとたんにやる事なくなるなぁ・・・
0752デフォルトの名無しさん2006/01/16(月) 01:48:40
>すみません、符号付2進展開のプログラムやっていたのですが
符号付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:47
必死だな
0754質問者じゃないよ。2006/01/16(月) 02:20:07
> >すみません、符号付2進展開のプログラムやっていたのですが
> 符号付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:42
ませ〜
0757デフォルトの名無しさん2006/01/16(月) 03:15:16
今日はもうないな
さて自分の宿題やるか( 'A`)
0758デフォルトの名無しさん2006/01/16(月) 08:18:33
[1] 授業単元:プログラミング演習(c)
[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:18
int main()
static 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
1] 授業単元:
[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:28
>>760
int 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
>>735 
>-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
[1] 授業単元: C演習
[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
>>764
馬鹿な俺にもできたから終わってんな
まぁ、プロが見たらボロ糞言うだろうが、気にするなw
char *mylen(char *str){
int count=0;
while(*str++)count++;
return count;
}
int main(){
〜〜〜〜〜〜〜〜〜
   return 0;
}
0766デフォルトの名無しさん2006/01/16(月) 15:02:11
>>764
wakarimasen
orz
0767デフォルトの名無しさん2006/01/16(月) 15:27:53
>>764

size_t mylen(char String[]) // char *Stringと書いてもいい
{
return strlen(String);// 便利な標準関数だぜ
}

※注
教授にヌッ殺されても責任は取れません
0768デフォルトの名無しさん2006/01/16(月) 15:33:41
むしろ正解じゃまいか
0769デフォルトの名無しさん2006/01/16(月) 15:41:14
>>764
に制限が無い所を見ると>>767はむしろ
忠実かつ見易さ、どちらも大正解だろう
0770デフォルトの名無しさん2006/01/16(月) 15:47:40
>>765
char型のポインタを返すのかint型の値を返すのかはっきりしろYO
って言うのは置いとくとしてだ

どこまでポインタ進める気だw
0771デフォルトの名無しさん2006/01/16(月) 15:57:01
?
0772デフォルトの名無しさん2006/01/16(月) 16:02:59
>>770
今気づいたし・・・i|l||l|i orz
0773デフォルトの名無しさん2006/01/16(月) 16:10:31
[1] 授業単元:プログラム演習2
[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:42
みんな、明治大学の坂野先生に通報したりしたらだめだよ
0775デフォルトの名無しさん2006/01/16(月) 16:33:37
名城大学の坂野先生にも通報しないでね
0776デフォルトの名無しさん2006/01/16(月) 16:34:20
>>774
今音速でメールで伝えた
07777742006/01/16(月) 16:36:14
あ、ホントだ。名城だった。
0778魚チョコ2006/01/16(月) 16:44:30
>>776
音速なのかっ ミ ゚ □゚ミ
0779デフォルトの名無しさん2006/01/16(月) 16:45:32
ガビーン!今更消しても遅いか…
0780デフォルトの名無しさん2006/01/16(月) 16:47:07
ガビーンとか久しぶりに聞いたので許してやってくれ。
0781デフォルトの名無しさん2006/01/16(月) 16:53:00
素で送った→時すでに遅し
0782デフォルトの名無しさん2006/01/16(月) 16:54:05
メールの内容は??
0783デフォルトの名無しさん2006/01/16(月) 16:54:06
音速ならまだ届いてない
まだ間に合う!
0784デフォルトの名無しさん2006/01/16(月) 17:08:31
俺が音回線から光回線に変更しといた
■ このスレッドは過去ログ倉庫に格納されています