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
0652デフォルトの名無しさん
2006/01/15(日) 19:11:000653デフォルトの名無しさん
2006/01/15(日) 19:11:03そんなことをしなくてもstd::cinとstd::coutとstd::stringを使えば十分だと思う。
0654デフォルトの名無しさん
2006/01/15(日) 19:13:170655デフォルトの名無しさん
2006/01/15(日) 19:15:07C++はやりづらいんだわ・・・。
#include <iostream>
std::cin >> hogehoge;
#include <iostream>
using namespace std;
cin >> hogehoge;
#iinclude <iostream.h>
cin >> hogehoge;
教科書や授業でどの流儀を使ってるかわからんからなぁ・・・。
STL使っていいものかどうかも悩む。
std::stringなんてつかわんで、自作文字列クラスとか・・
0656デフォルトの名無しさん
2006/01/15(日) 19:21:081番最後は規格外なので逝ってよし。
0657デフォルトの名無しさん
2006/01/15(日) 19:21:180658デフォルトの名無しさん
2006/01/15(日) 19:22:17ボクも作ってみた
プログラムド素人なので間違ってるかも('A`)
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/1470.txt
0659デフォルトの名無しさん
2006/01/15(日) 19:29:56日本国内の時刻はどこも同じでは
というツッコミはなしですか
0660zoo
2006/01/15(日) 19:30:02既存組織とプロジェクトマネジメントの違いを比較して論じよ。
比較してか。ど素人だから意味不明・・・
0661デフォルトの名無しさん
2006/01/15(日) 19:30:35足し蟹
0662600
2006/01/15(日) 19:34:09ありがとうございます、すごく助かりました^^
XPでエスケープシーケンスを設定?してみようと思うのですが、ググった
サイト等ではいまいちわかりませんでした、環境変数のところでやるのでしょうか?
0663デフォルトの名無しさん
2006/01/15(日) 19:37:36int main(void)
{
float ne;
scanf("%f", &ne);
printf("%f 秒\n", 24 * 3600 * (ne - 135.0) / 360);
return 0;
}
0664デフォルトの名無しさん
2006/01/15(日) 19:38:14>>628
0665600
2006/01/15(日) 19:42:54難しすぎてちょっとわからないのですが^^;
0666デフォルトの名無しさん
2006/01/15(日) 19:45:120667デフォルトの名無しさん
2006/01/15(日) 19:57:12[2] 問題文:ポーランド電卓プログラムで、数値の先頭に「0x」が
あるときだけ16進数として読み取るようにしなさい。
(例: 11 0x11 + = 28)
[3] 環境
[3.1] OS:UNIX
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C++
[4] 期限:2006年01月16日AM7:00まで
[5] その他の制限:
ポーランド電卓のプログラムはできたのですが、数値の先頭に「0x」が
あるときだけ16進数として読み取る。というのができません。
よろしくお願いします。
0668デフォルトの名無しさん
2006/01/15(日) 19:57:29[2] 問題文:下の3問です
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C
[4] 期限:2006年1月20日まで
何も解らず、丸投げでスミマセン...どうかよろしくお願いします。
(1) 標準入力から50個の実数を読み込み,降順に整列させた結果を印刷する
プログラムを作成しなさい。
(2) 標準入力から英語の文を読んで,大文字はすべて小文字に直し,
それ以外の文字はそのまま出力するプログラムを作成しなさい。
例:入力=[A Happy New Year!] 出力=[a happy new year!]
(3) 試験の得点(int型)を引数として受け取り,それが「80〜100なら4」を,
「60〜79なら3」を,「40〜59なら2」を,「0〜39なら1」を,
「101以上または0未満なら0を関数の値として返す関数を作成しなさい。
例:shiken(65)->3
0669デフォルトの名無しさん
2006/01/15(日) 20:03:24http://www.borujoa.org/upload/source/upload4322.c
(2)にも対応した
0670デフォルトの名無しさん
2006/01/15(日) 20:14:00#include <stdio.h>
#include <ctype.h>
int main(void){
char str[255], *p = str;
gets(str);
while(*p){
printf("%c", tolower(*p++));
}
return 0;
}
0671デフォルトの名無しさん
2006/01/15(日) 20:16:48→出来た分だけup
0672ごめんなさい
2006/01/15(日) 20:17:24[2] 問題文�@n個のデータを入力して、その最大、
最小、中央値を求めよ。ただしnは100までの数とする。
�A次のフィボナッチ数列Fnを計算し、Fn≧50となるときの第n項を
出力せよ。
Fn=Fn-2+Fn-1 ただし、F0=0、F1=1
�B10文字までの英字を入力して、「入力された英字のそれぞれを
1文字前の英字で表す。」という規則で変換した暗号を出力せよ。
�C任意の文字列を入力して、文字を右に数文字ずらした文字列を作成したい
。例えば、「delicate」を右に3文字ずらすと「atedelic」となる。
任意の10文字の文字列と右へずらす数を入力して、新しい文字列の結果
を出力せよ。
[3] 環境
[3.1] OS: (Windows xp
[3.2] コンパイラ名とバージョン:VC 6.0
[3.3] 言語: (C
[4] 期限: 2006年1月16日24h
[5] その他の制限:
Cでもお願いします
0673デフォルトの名無しさん
2006/01/15(日) 20:18:27[2] 問題文 ・日本のある都市の東経を入力し、明石市(東経135度)
の標準時間とのずれを計算するプログラムを、関数を用いて作れ
[3] 環境
[3.1] OS: (Windows xp
[3.2] コンパイラ名とバージョン:VC 6.0
[3.3] 言語: (C
[4] 期限: 2006年1月16日24h
[5] その他の制限:
すんません
0674デフォルトの名無しさん
2006/01/15(日) 20:18:46ありがとうございます。
Tokyo とTokyoを入れたときに距離が0にならないです。
また例えばTokyo Shizuokaと入力したとき
Shizuoka とShizuokaの距離が0にならないんですが・・・
0675デフォルトの名無しさん
2006/01/15(日) 20:20:22(1)
#include<stdio.h>
int main(void){
int num[50],i,j,a;
for(i=0;i<50;i++)
scanf("%d",&num[i]);
for(i=0;i<50;i++)
for(j=0;j<49-i;j++)
if(num[j]<num[j+1]){
a = num[j];
num[j] = num[j+1];
num[j+1] = a;
}
for(i=0;i<50;i++)
printf("%d ",num[i]);
puts("");
return 0;
}
0676デフォルトの名無しさん
2006/01/15(日) 20:20:32言語のネーミングの話とか、興味ないと混同してしまうかもな。
拡張子(といってもワカランかもしれんが)、を「.c」にしても動くものなら、
それはC言語でかかれているので、心配しないように。
0677デフォルトの名無しさん
2006/01/15(日) 20:22:210678デフォルトの名無しさん
2006/01/15(日) 20:25:23(3)
int shiken(int ten){
if(ten<=100&&ten>=80)return 4;
else if(ten<=79&&ten>=60)return 3;
else if(ten<=59&&ten>=40)return 2;
else if(ten<=39&&ten>=0)return 1;
else return 0;
}
0679デフォルトの名無しさん
2006/01/15(日) 20:26:55印刷してください(><)
0680デフォルトの名無しさん
2006/01/15(日) 20:36:410681デフォルトの名無しさん
2006/01/15(日) 20:39:26http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/1472.txt
これです。分割してます。
読みにくくてすみません…。
0682デフォルトの名無しさん
2006/01/15(日) 20:40:04�@
#include<stdio.h>
#define n 100
int main(void){
double num[n],a;
int i,j;
for(i=0;i<n;i++)
scanf("%lf",&num[i]);
for(i=0;i<n;i++)
for(j=0;j<n-i-1;j++)
if(num[j]>num[j+1]){
a = num[j];
num[j] = num[j+1];
num[j+1] = a;
}
if(n%2==0)
a = (num[n/2]+num[(n/2)-1])/2;
else
a = num[(n-1)/2];
printf("最大値:%f\n最小値:%f\n中央値:%f\n",num[0],num[n-1],a);
return 0;
}
>>679
あ、ごめん無理
0683デフォルトの名無しさん
2006/01/15(日) 20:45:50�A
#include<stdio.h>
int F(int);
int F(int n){
if(n==0)return 0;
if(n==1)return 1;
return F(n-1)+F(n-2);
}
int main(void){
int i;
for(i=0;F(i)<=50;i++);
printf("第%d項\n",i);
return 0;
}
0684デフォルトの名無しさん
2006/01/15(日) 20:45:54http://www.borujoa.org/upload/source/upload4326.c
ほい、修正
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:53■ このスレッドは過去ログ倉庫に格納されています