QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3291|回复: 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
    以下是《计算单位阶跃响应的上升时间》的部分源程序:8 `0 F/ H  O; i/ l7 i
    $ _$ E5 M, o/ x4 ]
    # include <stdio.h>
    - O) ^1 ^9 U  Z. f  n# include <malloc.h>! a& r  l, z# X" p' S6 M
    # include <stdlib.h># m+ Y2 O$ s  z2 E9 H& D2 d6 Y

    8 b" U& k2 r: ^/*
    3 Y: w6 O  ?, |: D8 U* F0 ?) u$ x** delta---抽样时间间隔;tr---响应的上升时间;n---抽样数;f(i)---抽样数组。4 g3 }  o* L" w# J* }/ g6 V
    */( |4 w0 j% A$ d  V

    0 I: H; q( t2 b9 ]/ e2 Fvoid get_data(float * pf, int n);0 t) ^) m& l' ]( X: }" d7 g
    int main(void)
    - D5 q4 k1 k/ r' J{- O9 G- G' O$ [9 P. C2 A
            int   i;+ M& r/ ]. ]2 b% U( I0 N$ K
            int   n;
    4 w' l& D* W+ `        float delta;
    2 B6 N* c5 \$ T7 g$ ^) ~# i! c        float * pf = NULL;; C) x; I  N# S) s9 ^
    ! y1 ]2 ~0 ~6 F+ Z
            printf( "请如入抽样数: n =  " );3 x4 y, @/ K+ F9 P  p1 G
            scanf( "%d", &n );
    & l# A- O3 B& E4 O4 k- `+ U        printf( "请输入抽样时间间隔: delta = " );& i0 E- w( V% r' A7 _
            scanf( "%f", &delta );7 A! h: g  H: c$ b: D" C; T
            printf( "请输入抽样数组: f(i)\n" );; ^, }: j' ]7 D2 ?2 Y6 X9 d
    ) Q$ T! k( h; u
            pf = ( float * )malloc( n * sizeof(float) );
    . u: h* `+ s3 r* v
    8 g' a) u, J. p& z9 v        if (NULL == pf)
    1 w8 n" ?* x2 h# p        {% M! _# g7 |& m5 W8 S. u
                    printf( "动态内存分配失败!\n" );' ^0 E0 J  l) e8 }- }8 E/ X
                    exit(-1);4 j# o( K0 `; f. I& @
            }
    " w; q! K9 F6 h7 U+ x
    : W% T' u5 k5 Q5 D  R9 C" f4 @8 K! G        get_data(pf, n);/ ?2 a1 M1 `; N7 ?9 `

    4 X* X& ^! H3 \4 n4 h5 a+ [// 数据输出: e  W6 Z2 O0 L+ ?1 B; x
            for(i=0; i<n; ++i)1 J* L& M7 V2 B! Y/ q: G
                    printf("f(%d) = %f\n", i+1, pf);
    % a8 x! B5 U# j/ Q1 X5 s  v# o! `, s/ _" x0 T+ d
            return 0;
    $ w: \7 C0 \! }  L4 [/ G6 O}
    ) i$ H% X* m5 k! l7 |  V$ U8 m
    , u' h5 G3 Z, K4 U' lvoid get_data(float * pf, int n)/ M/ `9 Z5 p4 j4 k2 b* x6 ~
    {
    9 @" l7 \  j% ^" ~3 Z, r& m+ K; i        int i;, r8 O" f. |4 U+ }$ D! W- B, G

    : L6 B, `9 k4 l  L        for ( i=0; i<n; ++i)
    % [+ w' `5 F( F% z+ R# q, f. j7 g        {" H$ I) G* ]7 Y3 L
                    printf( "f(%d) = ", i+1 );
    3 z6 G% r+ Y7 ~  g                scanf( "%f\n", &pf );+ L0 p; ]* Z6 d* C
            }
    4 f- M! c! y. A  A3 h* r}  y9 ^5 B/ Z; f% o) m$ W

    # L! f: R0 V+ c) o/ D  V- M: L8 U在敲完 void get_data(float * pf, int n) 函数时测试输出f(i)时出了问题,打印为:4 Z6 u3 p+ |7 w' u' q+ D

    ' ]- I& Y! I/ g% O8 Y+ H. e. P' d* o& q' N5 G" `

    - U# y, u, N) a( E* n
    * k1 f& ^( C4 K- h$ I想了很久,还是想不通!
    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 编辑 ) s9 K) C% e5 {2 P
    1. /*output data*/
      , {' o& \\" U7 O& B3 |+ b, b3 `5 a
    2. for(i=0; i<n; ++i)3 X- Y4 ^+ ^  Z\" Z' v. b
    3. {
      / K\" s/ E5 y4 X# C4 N4 \/ |; E. ^
    4.        printf("f(%d) = %f\n", i+1, *pf++);
      1 Q# T( [$ _4 v+ m3 l
    5. }- z) D& |* ^% P8 [
    6. /*input data*/( o8 @7 X; _8 T
    7. void get_data(float* pf, int n)
      6 V. h- o; s1 K/ M
    8. {
      , N0 @/ V$ E/ [+ V' b% A2 U
    9.       int i;\" V  k( ^& \\" @0 }! t9 f6 a
    10. 3 N9 o4 R& }\" D- l  c2 m- E8 x& _. {
    11.      for ( i=0; i<n; ++i); ]8 H' m5 Y+ N9 T; {, d; A) h3 W
    12.     {
      \" n$ S# f# f; L9 U
    13.            printf( "f(%d) = \n", i+1 );, d- k6 i+ X! u& `; a7 b
    14.            scanf( "%f", pf++ );
      6 @) f8 G3 t' P& S& u) G; Z  z
    15.     }
      7 `' M4 M* G2 i, A( @
    16. }
    复制代码
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-4-17 21:22 , Processed in 0.466038 second(s), 79 queries .

    回顶部