トップページ⇒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
0652デフォルトの名無しさん2006/01/15(日) 19:11:00
あれ?なんかJavaと似てるな
0653デフォルトの名無しさん2006/01/15(日) 19:11:03
>>651
そんなことをしなくてもstd::cinとstd::coutとstd::stringを使えば十分だと思う。
0654デフォルトの名無しさん2006/01/15(日) 19:13:17
"::"はよくわからん
0655デフォルトの名無しさん2006/01/15(日) 19:15:07
んー。scanf()/printf()でバレバレ・・・。

C++はやりづらいんだわ・・・。
#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:08
>>655
1番最後は規格外なので逝ってよし。
0657デフォルトの名無しさん2006/01/15(日) 19:21:18
STLはさすがに範囲内じゃないの。標準ライブラリだし。
0658デフォルトの名無しさん2006/01/15(日) 19:22:17
>>641
ボクも作ってみた
プログラムド素人なので間違ってるかも('A`)
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/1470.txt
0659デフォルトの名無しさん2006/01/15(日) 19:29:56
>>647
日本国内の時刻はどこも同じでは
というツッコミはなしですか
0660zoo2006/01/15(日) 19:30:02
う〜ん。お金関係のことについては全く分からないな・・・。
既存組織とプロジェクトマネジメントの違いを比較して論じよ。
比較してか。ど素人だから意味不明・・・
0661デフォルトの名無しさん2006/01/15(日) 19:30:35
>>659
足し蟹
06626002006/01/15(日) 19:34:09
>>632さん
ありがとうございます、すごく助かりました^^

XPでエスケープシーケンスを設定?してみようと思うのですが、ググった
サイト等ではいまいちわかりませんでした、環境変数のところでやるのでしょうか?
0663デフォルトの名無しさん2006/01/15(日) 19:37:36
#include <stdio.h>
int 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
>>662

>>628
06656002006/01/15(日) 19:42:54
>>628さんのは私に対してのレスなのですか??
難しすぎてちょっとわからないのですが^^;
0666デフォルトの名無しさん2006/01/15(日) 19:45:12
>>656 VC6とか書かれてると、一番下の書き方がいいのかも? と思ってしまう。
0667デフォルトの名無しさん2006/01/15(日) 19:57:12
[1] 授業単元:プログラミング入門
[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
[1] 授業単元:プログラミング基礎
[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:24
>>529
http://www.borujoa.org/upload/source/upload4322.c
(2)にも対応した
0670デフォルトの名無しさん2006/01/15(日) 20:14:00
>>668 (2)
#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
>>667 ポーランド電卓のプログラムはできたのですが、
→出来た分だけup
0672ごめんなさい2006/01/15(日) 20:17:24
[1] 授業単元:プログラミング演習
[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
[1] 授業単元:プログラミング演習
[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
>>669
ありがとうございます。

Tokyo とTokyoを入れたときに距離が0にならないです。
また例えばTokyo Shizuokaと入力したとき
Shizuoka とShizuokaの距離が0にならないんですが・・・
0675デフォルトの名無しさん2006/01/15(日) 20:20:22
>>668
(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++コンパイラ使うんだもんなぁ。
言語のネーミングの話とか、興味ないと混同してしまうかもな。
拡張子(といってもワカランかもしれんが)、を「.c」にしても動くものなら、
それはC言語でかかれているので、心配しないように。
0677デフォルトの名無しさん2006/01/15(日) 20:22:21
double func(double x) {return 0;} /* 日本国内のある経度の自国と明石との時差を返す関数 */
0678デフォルトの名無しさん2006/01/15(日) 20:25:23
>>668
(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
>>675
印刷してください(><)
0680デフォルトの名無しさん2006/01/15(日) 20:36:41
なんか、ネタが多い気もするが・・・。
0681デフォルトの名無しさん2006/01/15(日) 20:39:26
>>671
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/1472.txt
これです。分割してます。
読みにくくてすみません…。
0682デフォルトの名無しさん2006/01/15(日) 20:40:04
>>672
�@
#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
>>672
�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:54
>>674
http://www.borujoa.org/upload/source/upload4326.c
ほい、修正
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
宿題無くなったとたんにやる事なくなるなぁ・・・
■ このスレッドは過去ログ倉庫に格納されています