C/C++の宿題を片付けます 96代目at TECH
C/C++の宿題を片付けます 96代目 - 暇つぶし2ch687:デフォルトの名無しさん
07/10/04 00:44:54
(; ・`д・´)これConsoleでやるのか!

688:デフォルトの名無しさん
07/10/04 00:51:38
太陽暦と太陰暦変換の計算式って中々見つからない
海上保安庁の
URLリンク(www1.kaiho.mlit.go.jp)
に計算式があるようだが 解読できないです。


689:デフォルトの名無しさん
07/10/04 02:50:41
[1] 授業単元:
[2] 問題文(含コード&リンク): URLリンク(kansai2channeler.hp.infoseek.co.jp)
[3] 環境
 [3.1] OS: windows 
[3.2] コンパイラ名とバージョン: gcc
 [3.3] 言語: C
[4] 期限: 10月5日6:00まで
[5] その他の制限: ありません
大変お手数ですが、よろしくお願いいたします

690:デフォルトの名無しさん
07/10/04 03:55:44
>>689
問題2の1つ目のループの計測
2つ目以降は計測してるループのとことかnの値とかそこらへんを書きかえればok
#include <stdio.h>
#include <sys/time.h>
int main(void)
{
    int i, j, n, sum;
    hrtime_t start, finish;

    printf("1.\n");
    printf("+----+---------+---------+---------+---------+---------+\n");
    printf("| n | 2000000| 4000000| 6000000| 8000000| 10000000|\n");
    printf("+----+---------+---------+---------+---------+---------+\n");
    printf("|time|");

    for(n=2000000; n<=10000000; n+=2000000) {
        start = gethrtime(); /* 計測開始 */
        sum = 0;
        for(i=0; i<n; i++) sum++;
        finish = gethrtime(); /* 計測終了 */
        printf("%9f|", (double)(finish-start) / NANSEC);
    }

    printf("\n+----+---------+---------+---------+---------+---------+\n");

    return 0;
}


691:デフォルトの名無しさん
07/10/04 04:02:44
>>689
関数名が情けないことになってるので、書きなおしておいて
#include<stdio.h>
int kaijo(int n){
if(n<=1) return 1;
return n*kaijo(n-1);
}
double touhikyusu(double a0, double x, int n){
if(n<=0) return a0;
return touhikyusu(a0*x, x, n-1);
}
int fibonacchi(int n){
if(n<=1) return 1;
return fibonacchi(n-1)+fibonacchi(n-2);
}
double honer(double x, double keisu[], int keisu_num){
if(keisu_num<=0) return 0.0;
return honer(x, keisu, keisu_num-1)*x+keisu[keisu_num-1];
}
int main(void){
double sum;

printf("%d\n", kaijo(10));
for(i=0,sum=0.0;i<10;i++) sum+=touhikyusu(1.0, 2.0, i));
printf("%f\n", sum);
printf("%d\n", fibonacchi(10));
printf("%f\n", honer(2.0, (double [5]){1.0, 2.0, 3.0, 4.0, 5.0}, 5));
return 0;
}

692:デフォルトの名無しさん
07/10/04 04:34:39
動作確認ぐらいしろよ

693:デフォルトの名無しさん
07/10/04 09:51:29
関数名touhikyusuなのに、等比級数を返さないってのはどうよ?

694:デフォルトの名無しさん
07/10/04 10:17:28
double touhikyusu(double a0, double r, int n){
if(n<=0) return a0;
return touhikyusu(a0, r, n-1)*r+a0;
}

695:デフォルトの名無しさん
07/10/04 11:27:50
>>694
なにそれ?

696:デフォルトの名無しさん
07/10/04 12:37:01
等比級数と等比数列がごっちゃになってた

double function(double a, double r, int n){
return n==1 ? a : a*pow(r,n-1) + function(a, r, n-1);
}

697:デフォルトの名無しさん
07/10/04 12:48:16
>>689
普通初項というとa1じゃないか?
それ以外は良いと思うが

698: ◆JdKMFRogo6
07/10/04 15:10:08
[1] 授業単元:C++
[2] 問題文(含コード&リンク):
処理の前後で clock() の値を保存しておき、その差をとり、プログラムの実行時間を求めよ。
[3] 環境
 [3.1] OS: Windows XP
 [3.2] VC 
 [3.3] 言語: C++
[4] 期限: 2007/10/7まで。
[5] その他の制限:
 include<time.h>を用いる。
int t1, t2, t0;
t1 =?
処理
t2 =?
t0 = t2 - t1;
 結果表示

制限というかイメージ的には、こんな感じかなぁとは思うのですが式がわかりませんでした。
大変お手数ですが、よろしくお願いいたします


699:デフォルトの名無しさん
07/10/04 15:43:28
>>698
処理の内容は何でもいいの?

700:デフォルトの名無しさん
07/10/04 17:42:53
[1] 授業単元:C++
[2] 問題文(含コード&リンク):
ディレクトリの中身のファイル20個をランダムに取り出して違うディレクトリに5個にコピーしろ。
[3] 環境
 [3.1] OS: LINUX
 [3.2] VC 
 [3.3] 言語: C++
[4] 期限: 2007/10/7まで。
[5] その他の制限:
今ホームディレクトリにいて
そこにdataというディレクトリがありも、またdata2というディレクトリがあるとします。
dataというディレクトリに1.dat~20.datのファイルがあるとします。
そのディレクトリのファイルをランダムに5個取り出して、data2にいれてください。

data/~.datのファイルの数20の番号からランダムに番号を選んでそのファイルを
~とするべきなのかな?

701:デフォルトの名無しさん
07/10/04 18:11:54
>>700
LinuxなのにVC?

702:デフォルトの名無しさん
07/10/04 18:14:19
そこはコピーしてました。
上のを。

703:デフォルトの名無しさん
07/10/04 18:20:10
ちゃんと書けよハゲ

704:デフォルトの名無しさん
07/10/04 18:36:04
ディレクトリなどの概念はOSに依存するので
きちんと環境を書かないと解答なんてできないよ。

705:デフォルトの名無しさん
07/10/04 18:52:58
>>681
681です
六用の部分は省いても良いです。


706:デフォルトの名無しさん
07/10/04 19:09:39
最近はハゲって言っちゃ駄目だそうだよ。
例えば目の不自由な人を「めくら」と言う等、本人の人格に関わりの無い身体的特徴をあげつらって侮辱するのは差別ではないか、って事らしい。
チビとかデブも駄目らしい。
ハゲは「髪の不自由な人」、チビは「身長の不自由な人」、デブは「脂肪燃焼の不自由な人」って言うそうな。

707:デフォルトの名無しさん
07/10/04 19:41:06
[1] 授業単元:実験
[2] 問題文(含コード&リンク):
ディレクトリの中身のファイル20個をランダムに
取り出して違うディレクトリに5個にコピーしなさい。
[3] 環境
 [3.1] OS: LINUX
 [3.2] (gcc )
 [3.3] 言語: C
[4] 期限: 10月5日の朝までにできてればいいです。
[5] その他の制限:
今ホームディレクトリにいて
そこにdataというディレクトリがありも、またdata2というディレクトリがあるとします。
dataというディレクトリに1.dat~20.datのファイルがあるとします。
そのディレクトリのファイルをランダムに5個取り出して、data2にいれてください。

data/~.datのファイルの数20の番号からランダムに番号を選んでそのファイルを
~とするべきなのかな?





最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch