QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3369|回复: 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
    以下是《计算单位阶跃响应的上升时间》的部分源程序:5 ~; y. X+ ]/ y3 J- l6 J* f7 @" C
    & w5 f$ P# }2 }
    # include <stdio.h>2 x) ~. h( B/ h* K
    # include <malloc.h>' @! ~0 P+ a: P2 [9 S
    # include <stdlib.h>8 S* Z+ ~7 z9 P  q, B$ W1 D

    7 O2 M5 F  ^& i, [/*
    & ]$ q  L* o; u: w+ f' \1 F** delta---抽样时间间隔;tr---响应的上升时间;n---抽样数;f(i)---抽样数组。
    # _7 n/ w2 k- i1 F& C0 N*/# j* j% b; _6 v3 R/ q
    4 c: ?6 U; y+ N  _
    void get_data(float * pf, int n);
    ) C1 F. K/ h9 u! oint main(void)
    : @5 w0 B( P$ V0 L9 K' |8 V{
    7 z9 R( T- |( U6 `        int   i;6 ^8 F7 K0 Q# C2 ~" A5 {3 v8 ?
            int   n;
    # p$ {3 Y& }  u9 e+ D" ~        float delta;  E, o. n) \* x$ Y0 z
            float * pf = NULL;% }% o8 j7 K2 b) p  H: C
    ! v. b9 q4 J% a. D4 g- g4 T
            printf( "请如入抽样数: n =  " );
    3 z$ L2 f  h. D0 E        scanf( "%d", &n );! }; g* P, {6 v* S6 F8 `9 i
            printf( "请输入抽样时间间隔: delta = " );+ L, |% h/ X3 L
            scanf( "%f", &delta );
    * [" }, J; ~5 |: a/ S! M% Y5 y2 A        printf( "请输入抽样数组: f(i)\n" );
    2 i# v4 y" r5 d" K9 y, N
    8 Z" p9 x" K3 i# f        pf = ( float * )malloc( n * sizeof(float) );" p8 V& A, L4 g

    ! z3 ?; p! `) k        if (NULL == pf)  j' G: o7 R1 ^4 w) R+ L5 J
            {: H* o+ j% r% g( W
                    printf( "动态内存分配失败!\n" );' R; u( f3 m1 `) V8 ]
                    exit(-1);
    / I) a3 I" s! E  }$ W; j) e6 W        }6 i; K3 E* I0 T: K7 d% L

    . R. `$ c( S8 b) S        get_data(pf, n);3 `- ^( D5 O: k9 A( M0 \2 _

    ; q% c7 o7 h- m- [8 K% L2 M7 m// 数据输出
    ' v' G+ u8 Y, c        for(i=0; i<n; ++i)
    + o9 K& L0 x9 q! _* X                printf("f(%d) = %f\n", i+1, pf);
    ; i4 j1 `' c; M6 P$ S6 _3 b" g4 X
    3 O+ V% R7 M9 @" }4 ]. H        return 0;5 s1 C5 ?6 z3 G1 M( W$ o
    }( m# O, P* G1 a5 p* O
    3 b7 X* U* u# x9 g
    void get_data(float * pf, int n); k. x/ f8 g" z- d
    {3 s- \. k, w( h4 D* @- q/ z
            int i;
    7 h2 B: k8 b4 s# ]3 O& o
    1 \, [9 m' U# b% j: _        for ( i=0; i<n; ++i)( z4 B' |# |% r4 f. I0 P, J/ t
            {
    ' Z9 d' ]5 H7 s+ E                printf( "f(%d) = ", i+1 );
    ' Z$ z# I/ J, P* f' O4 m                scanf( "%f\n", &pf );9 K0 |& k) M( r# C% F8 ^' U$ F
            }
    % \2 N1 D3 @- U9 L" i. S9 U}3 w7 m& m! n0 p. v. @1 L
    - O6 n. r' A8 E& r) k/ Z2 W" M0 u
    在敲完 void get_data(float * pf, int n) 函数时测试输出f(i)时出了问题,打印为:4 q9 O/ [+ Q/ d( o. |* T  B1 k
    7 k1 ~8 B; o7 M! z2 W* r3 V, S( W
    + v/ c, M3 S# B

    ' f0 @4 r% d) |8 m+ Z0 L1 i& O$ f5 n  P2 y9 a7 @
    想了很久,还是想不通!
    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 编辑 6 I0 ~2 q" [6 O# {  f
    1. /*output data*/
      + c9 M( X+ Q; _/ H* ]0 O$ Y* M$ g
    2. for(i=0; i<n; ++i)6 k+ Y, _' v6 e* B1 T
    3. {6 C3 C- f; x1 L
    4.        printf("f(%d) = %f\n", i+1, *pf++);
      . V1 A7 H1 `3 [! T
    5. }  j$ J1 ?/ c9 o# a  d3 @
    6. /*input data*/2 g  u, O# Q. }; R( a% C, ]
    7. void get_data(float* pf, int n)
      0 y, K2 \- {* N1 H
    8. {
      5 ~* `7 x4 A& t7 S
    9.       int i;
      0 E) K8 Z, ]& G9 J5 s

    10. ( m  ^- N4 K. L4 g0 g% ^' w
    11.      for ( i=0; i<n; ++i)5 v- V/ d\" p: d
    12.     {8 [- q0 d( l# B2 ~
    13.            printf( "f(%d) = \n", i+1 );! u- ]6 K6 B( M* |
    14.            scanf( "%f", pf++ );& J+ u+ _+ C( f4 Q: Z& L' _' z# T& |
    15.     }
      7 d# l' A6 R9 P2 x. a; |
    16. }
    复制代码
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-7-19 22:24 , Processed in 0.380752 second(s), 79 queries .

    回顶部