QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3278|回复: 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
    以下是《计算单位阶跃响应的上升时间》的部分源程序:/ B6 Z5 m- H% Y9 s3 @# n

    9 N) J/ }: R5 I$ j. Y* m8 Z# include <stdio.h>
    2 J7 p, w$ [; X" f# include <malloc.h>4 a6 m0 K) t3 k3 ?$ s0 F1 p( X
    # include <stdlib.h>7 X( Q( y& H1 z" U
    5 B. v( O( R4 w; S) u( Z
    /*7 K( r. z* c) }; g# ^& e  h& }
    ** delta---抽样时间间隔;tr---响应的上升时间;n---抽样数;f(i)---抽样数组。7 N& F% I3 C" H. s7 R" U! J5 X# }
    */
    " V' c$ r9 `+ T) J4 E- s7 ]: ^
    , Q  |4 ]+ ?* `$ }( Z$ U1 Hvoid get_data(float * pf, int n);
    % H* Q& U% S, Z; G; nint main(void)
    4 H- j7 p# k/ v  M3 c{; }1 s6 ?+ c7 e# N1 k7 o+ M
            int   i;
    ; W1 m9 d' D) f        int   n;% M5 `) f, U4 P. V* Y4 V0 @; `
            float delta;  v) L! m/ B1 [; M0 C$ w
            float * pf = NULL;
    0 g# D  |9 H. {% @7 t. H- x
    + }6 c+ I7 q% o/ P4 n        printf( "请如入抽样数: n =  " );
    % j8 k+ s, c5 r! i        scanf( "%d", &n );2 @9 f% ^/ T5 i/ F) l/ ~
            printf( "请输入抽样时间间隔: delta = " );
    / J/ `. m5 u" j$ g" Y6 `% C6 d        scanf( "%f", &delta );
    ' y# i5 m6 C3 S( @& ~1 u        printf( "请输入抽样数组: f(i)\n" );* x0 D! I$ L' \' f

    # ~! u, B$ x9 o# S  E0 w' A        pf = ( float * )malloc( n * sizeof(float) );
    - u5 f1 M8 c3 A: w4 j# J. H! e
    : s4 Q- l& q- w5 s/ A+ s        if (NULL == pf)0 O9 K0 ?/ R: S7 _& v+ o
            {& ~& x5 X; r9 K6 M  H0 |" I
                    printf( "动态内存分配失败!\n" );* @0 D( c5 j+ \" R; K* S  V
                    exit(-1);+ G! V. B, n- l0 O. H% l
            }
    & U' o) {# r) n% q7 W2 T' z- U( q7 F  Z
            get_data(pf, n);
    0 z1 H  j8 B& b$ @, q+ ?7 c8 ~; Y5 u6 D4 @: r' Z/ x
    // 数据输出: C  _, j" B: J; [
            for(i=0; i<n; ++i)4 u: e- N# o7 K; d) L, }" l  I0 w
                    printf("f(%d) = %f\n", i+1, pf);2 h3 t: X4 O* i

    ! R+ ?3 W) E0 x. p' H1 o1 p5 o        return 0;) f& O9 j0 Q5 K2 ~% C& r& M+ j
    }
    + ~8 N) h) G+ W, O8 k- y5 R
    ! g7 T$ X7 p! P  T1 E& Bvoid get_data(float * pf, int n)
    ) J% v! x2 ?/ P{" V( a  w  u  Z0 T- b$ a" l
            int i;
    % l8 e* X7 x* ]# p! N/ `8 {2 ^0 Q; R& F6 ]5 S3 d: P/ M$ t6 ?4 |) X
            for ( i=0; i<n; ++i)
    8 g4 G/ [8 D, w9 C1 ]( w5 t# j        {
    ; O9 p% g1 [# ?1 f                printf( "f(%d) = ", i+1 );- F+ N6 G7 P  O; I' G
                    scanf( "%f\n", &pf );
    8 p, g. C; }* K3 r        }1 u) b- o6 X# w0 c4 G$ ?% ~
    }3 U0 R4 a9 A/ [

    7 B1 u- g4 U6 x( j* X在敲完 void get_data(float * pf, int n) 函数时测试输出f(i)时出了问题,打印为:. ~4 L& P. g5 O

    , x/ ^5 W8 r5 T
    / @% Q# j0 \: R! d4 h  F
    7 e& u& W" Q4 L; K. \
    9 o* D3 I3 X  f0 l) i' q. L1 }想了很久,还是想不通!
    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 编辑
    # C2 Y. h% N: T& j  W
    1. /*output data*/
      : h+ R% e( c+ C\" P
    2. for(i=0; i<n; ++i)
      / A( {/ j5 ~2 ^' c\" P! e: _6 m
    3. {
      + h8 f  e5 J8 W8 G
    4.        printf("f(%d) = %f\n", i+1, *pf++);
      # s' ~( Y8 K, I8 ?! X# E
    5. }2 d2 d3 v  f; v! P5 s* s# y
    6. /*input data*/
      1 J\" g1 f3 B7 n5 c# o
    7. void get_data(float* pf, int n), d' k/ T, k8 z# g3 b\" y
    8. {
      6 Q% E% @( E6 }+ m& u) J* j& G
    9.       int i;
      \" |; Z: ?+ j# u# n' i/ a2 [5 Y/ {! \9 B
    10. / Z# I9 |# z+ w4 J
    11.      for ( i=0; i<n; ++i)
      1 y# H/ @0 d\" t1 d; \' ?
    12.     {
      # E! x, [7 \3 S: `* [
    13.            printf( "f(%d) = \n", i+1 );
      9 p0 a8 I; C2 l; O
    14.            scanf( "%f", pf++ );
      0 }\" @7 R% Q: K  q
    15.     }, x/ B& k. A, @/ n
    16. }
    复制代码
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-4-9 16:55 , Processed in 1.550434 second(s), 78 queries .

    回顶部