QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3332|回复: 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
    以下是《计算单位阶跃响应的上升时间》的部分源程序:0 q2 K4 s' S& y, Y- j+ `2 |3 N

    7 G$ M+ T2 K6 `  {/ j5 Q2 S# include <stdio.h>
    / e3 h2 d% ~  m5 {. G0 D% Z; \9 Q# include <malloc.h>: Q+ b* h8 v2 @, q, s! k
    # include <stdlib.h>
    9 H% r( z* `, S* o- [! c, Z7 o  v8 z8 `* V
    /*+ V- Z  X1 J% J' Q6 }
    ** delta---抽样时间间隔;tr---响应的上升时间;n---抽样数;f(i)---抽样数组。& e$ i2 l# C9 v  x
    */- K$ v9 h- q2 R' W
    : y7 u# G; b: C* u, l1 k
    void get_data(float * pf, int n);3 f4 O: l- F  {# L9 l
    int main(void)2 Y: A" P) ^. ^. r) W( T# ^1 \7 o, E: l
    {
    7 `1 ~, q. k% d        int   i;8 a$ |4 j: \8 H# T( Y4 h% z
            int   n;) A0 |1 ^0 t* M! {  T) B# ~
            float delta;
    9 I5 r2 C; |6 z. T4 Y: I        float * pf = NULL;+ Z+ B+ v& i1 |4 X# R

    $ \5 K/ ]3 B& v        printf( "请如入抽样数: n =  " );
    2 r' T+ I! x4 M; T5 x        scanf( "%d", &n );
    1 m- o" Q, h0 X) T+ Q5 ^* l        printf( "请输入抽样时间间隔: delta = " );
    " q! R$ m, z! j' [! C, y2 _; o' b        scanf( "%f", &delta );8 q! M% b7 z; J* B" m
            printf( "请输入抽样数组: f(i)\n" );* s3 v: J' c% X% {

    5 P8 w' V# R+ t) `        pf = ( float * )malloc( n * sizeof(float) );/ N1 w% |7 _" y. i/ p
    " M$ w7 t0 f, ?" Q8 i! p$ C  _
            if (NULL == pf)- g( n; |9 F6 @- O* X9 A
            {
    5 p$ A" C% L1 ~5 e0 F                printf( "动态内存分配失败!\n" );/ r) j. S' o" ?: W
                    exit(-1);
    2 \* a" L0 ?/ N  d9 p5 y9 q        }
    . j2 X( T0 m$ ^0 I; z% k
    2 d/ b% I- g: x$ b  {        get_data(pf, n);
    $ X7 `& |# [) m2 g" Y. s4 |! X. C. [# h6 m8 j8 ~% ~
    // 数据输出
    ) Z! C+ G, Q' V! m        for(i=0; i<n; ++i)9 F1 D* Q: Z/ j1 H. V0 a
                    printf("f(%d) = %f\n", i+1, pf);1 P3 O7 e* x6 H7 p& X4 V# t% T; ]# Z$ O

    0 X; o" f. C/ @! O$ ~: a4 h+ D        return 0;+ M9 B7 c0 @) P! F: v
    }5 Y8 f! A2 x$ D8 V, |

    ! V; c8 E% R# R2 k+ ~# Wvoid get_data(float * pf, int n)1 f& k+ O# T1 }
    {
    3 d# C+ G0 ?9 J/ o  ]+ e& \- Q        int i;2 {: _1 g4 k( H/ r8 A% S9 W

    6 M% t- u$ C' g5 U- h        for ( i=0; i<n; ++i)
    - C: ]8 t9 L/ c2 E) N1 `  s        {
    2 r$ t6 [( n' s! D                printf( "f(%d) = ", i+1 );
    1 j. R( U3 k4 \8 a; s% g                scanf( "%f\n", &pf );
      q  S! C& K5 A6 K7 ^4 k9 k5 X        }
    - |6 Q3 `# W3 B4 ?$ L2 L}. T% t! W6 @! X. ^8 h. |- o) a

    ; B6 {# P- m5 Q, u6 S9 i+ l  P5 H在敲完 void get_data(float * pf, int n) 函数时测试输出f(i)时出了问题,打印为:
    * ^4 q) Q0 G( {8 x3 ~. S4 F/ Y) E1 V9 M- U
    + S7 v2 z' l# K- K

    - W5 N8 \# h( ]+ x4 i
    $ A+ ]4 y  N" X5 z. \/ y想了很久,还是想不通!
    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 编辑 ( v$ c: y$ E7 L) x4 H+ n" d
    1. /*output data*/
      / f; J3 X1 g; L: v\" W% w\" s) w( @
    2. for(i=0; i<n; ++i)3 C, \1 u2 ~' U+ h! f, i
    3. {0 m, _- Y4 A# `
    4.        printf("f(%d) = %f\n", i+1, *pf++);3 l, {3 q) t\" `# S( u6 d
    5. }
      9 H  y1 R7 t2 b\" I/ J
    6. /*input data*/. q: w$ l; g- F. N0 e( U' @; O
    7. void get_data(float* pf, int n)
      ) F2 C- G0 C; F) s. E4 d; ^
    8. {
      ' [7 j; J3 x* G. k
    9.       int i;
      . H0 v- O: G: a, r4 H* b
    10. 5 V8 b# e+ K9 N* e5 X! K
    11.      for ( i=0; i<n; ++i)
      : p! T/ F1 u4 R& J
    12.     {
      & R! y% H/ `+ O) L6 Q4 Y
    13.            printf( "f(%d) = \n", i+1 );
      , F\" J( F. t3 d8 s
    14.            scanf( "%f", pf++ );
      / z7 u1 x7 I3 M0 f# {* H8 A
    15.     }
      & z' a0 T7 \. q8 S2 P( n
    16. }
    复制代码
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-5-26 00:29 , Processed in 0.479022 second(s), 78 queries .

    回顶部