QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3403|回复: 4
打印 上一主题 下一主题

C菜鸟跪求求高手指教!!!

[复制链接]
字体大小: 正常 放大
许凯        

2

主题

3

听众

34

积分

升级  30.53%

  • TA的每日心情
    开心
    2012-2-27 16:45
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    自我介绍
    中国地质大学的学生
    跳转到指定楼层
    1#
    发表于 2012-2-25 13:50 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    以下是《计算单位阶跃响应的上升时间》的部分源程序:
    6 }' {% R4 F) M* c* Z
    : `, o6 ]7 ?" W/ D0 G2 W6 I# include <stdio.h>
    ) I# ^. f5 F. w# include <malloc.h>2 G1 Q8 j4 v% J) b9 K, n6 Z( Z
    # include <stdlib.h>
      K1 l% _6 e& u) n: }3 D
    3 R/ Y1 L& t+ @% d/*0 i* O; b" P* C8 O$ p: C7 o
    ** delta---抽样时间间隔;tr---响应的上升时间;n---抽样数;f(i)---抽样数组。
    & n6 {' }' [. [' M& g*/! [( [; [" p7 N& _3 W
    4 {$ W- d' S+ m  N$ U+ M
    void get_data(float * pf, int n);2 Z0 h( F4 y7 K; C, \( b* n
    int main(void): ^$ V' P+ [6 X1 K7 {6 V. a
    {
    # \2 s" x, v0 E6 A        int   i;
    7 w' ~5 f  Q# G7 j9 K: N        int   n;
    ( p; r9 s' W" s7 |4 Y        float delta;
    4 P, x1 R% |" i  F) M$ W        float * pf = NULL;
    - |9 V5 s% |! N
    ; i8 H+ z# R6 ?" r( j: O2 X        printf( "请如入抽样数: n =  " );
    5 l6 Y- i8 n# A8 u* \, D        scanf( "%d", &n );0 C0 |6 P% V6 L8 E
            printf( "请输入抽样时间间隔: delta = " );
    1 C9 y. c& ^8 Z/ E        scanf( "%f", &delta );
    4 |" }' V( u1 N" e        printf( "请输入抽样数组: f(i)\n" );
    * W7 ~5 p$ x* W( x4 d
    3 H; p; D8 \$ F) o) V        pf = ( float * )malloc( n * sizeof(float) );
    : v7 R" i0 I1 T  G1 n
    9 L* C* B( a' P" N1 d        if (NULL == pf)5 B+ L0 z6 y& [
            {1 j" G! g6 `/ T
                    printf( "动态内存分配失败!\n" );' _7 u3 Q0 Y- ~) F8 G
                    exit(-1);/ s3 E1 v1 B! w* a
            }$ g, b1 Y8 o( d- u8 j" l

    : ~2 m, r+ q/ {) z+ ^        get_data(pf, n);/ L/ V' B, y+ d! l: `) m

    / ^' @) Y7 u" \% @# T% \// 数据输出
    8 f2 ^( S( l! c" |5 K6 Y        for(i=0; i<n; ++i)4 ]* i9 N/ Q$ Z. O- y4 @
                    printf("f(%d) = %f\n", i+1, pf);
      F5 J4 C# |% j% c
    8 o3 D  ?4 \6 d: b, s        return 0;
    ' l) ~6 W# }) _: u/ D) h6 W}/ p8 k4 L; ^% ?& l9 X

      ^9 H* q4 h8 s. I& qvoid get_data(float * pf, int n)* [6 q  [7 g: z+ H% j8 t, q
    {) G" b) N0 q" ~9 @
            int i;" u: s% M; B5 F
    " M' E$ t2 B$ R/ \, L
            for ( i=0; i<n; ++i)
    - h: |" E; e( Y9 q" k        {0 m% Y% z' b7 Q0 H7 C* Z7 e# I
                    printf( "f(%d) = ", i+1 );
    * O6 B) O$ v: O. {& y# z% u                scanf( "%f\n", &pf );: @" `$ @, _3 ]
            }. }  i1 g+ M4 X9 |2 T& T" x' ^
    }3 d5 D2 ^9 V4 i) Z+ @+ y" H& b
    0 B8 \4 \/ f* P2 m; _8 D& b2 `; \5 Z
    在敲完 void get_data(float * pf, int n) 函数时测试输出f(i)时出了问题,打印为:+ C% E. O8 C2 e1 {+ I* y( ]. j8 E
    $ o- V/ z% d. n' m

    6 |# ]) `7 v8 O. k5 l8 h- ]: K9 g* F6 Z! q5 u* c' \

    . L8 D& X: ^# M% V想了很久,还是想不通!
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    许凯        

    2

    主题

    3

    听众

    34

    积分

    升级  30.53%

  • TA的每日心情
    开心
    2012-2-27 16:45
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    自我介绍
    中国地质大学的学生
    回复

    使用道具 举报

    0

    主题

    7

    听众

    104

    积分

    升级  2%

  • TA的每日心情
    开心
    2012-3-25 19:41
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    自我介绍
    金融业余研究者

    群组数学建模培训课堂1

    回复

    使用道具 举报

    0

    主题

    4

    听众

    108

    积分

  • TA的每日心情
    开心
    2012-6-20 22:16
  • 签到天数: 9 天

    [LV.3]偶尔看看II

    回复

    使用道具 举报

    qlb061        

    3

    主题

    9

    听众

    3480

    积分

    升级  49.33%

  • TA的每日心情
    奋斗
    2018-4-27 20:25
  • 签到天数: 969 天

    [LV.10]以坛为家III

    自我介绍

    邮箱绑定达人

    群组LINGO

    本帖最后由 qlb061 于 2012-6-29 18:48 编辑 ; N: [$ W+ v4 v7 c6 v* R' C# ~3 l6 c0 g
    1. /*output data*/; Y' R/ L+ {6 G) S
    2. for(i=0; i<n; ++i)
      \" x) s2 P* `! M+ c$ d$ v
    3. {  e% h+ m. c; o1 E+ ~6 W) s
    4.        printf("f(%d) = %f\n", i+1, *pf++);
      ) A) S- G1 z9 t5 F6 Y% T2 t' d
    5. }
      5 J/ Y2 [4 ^$ l0 D/ E
    6. /*input data*/
      / H5 H' J, R! K- S
    7. void get_data(float* pf, int n)
      / X: N! A  i' H. v* l
    8. {
      # O0 J+ `# }: g2 ~\" S
    9.       int i;# A' x8 H/ G( q5 v$ P0 R8 ?. h
    10. 3 V' B: i) S6 Z
    11.      for ( i=0; i<n; ++i)
      ; g$ i  c; W, j& ^7 r- T
    12.     {
      / F1 }0 n8 x% r% \$ C, }- r
    13.            printf( "f(%d) = \n", i+1 );# C( V: g( ~+ n/ Y4 g# J\" \! `3 k3 t
    14.            scanf( "%f", pf++ );7 l6 h* \+ X4 u7 D8 o) h  i
    15.     }& Y/ L5 C  U1 Z$ f
    16. }
    复制代码
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-8-23 18:58 , Processed in 0.430329 second(s), 79 queries .

    回顶部