QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3367|回复: 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
    以下是《计算单位阶跃响应的上升时间》的部分源程序:+ m1 y* D' q- w+ h) I% g3 h1 V6 F& M+ G

    6 W! a4 P7 V+ u% r- ^! _# include <stdio.h>; b7 k1 e9 M5 Q
    # include <malloc.h>
    8 _2 Q' A% T+ B+ w# include <stdlib.h>  V& k( `6 _! P! P$ x( e2 T
    8 |8 T4 O% O4 _8 F5 h7 F. I
    /*# G4 N, c2 q" G
    ** delta---抽样时间间隔;tr---响应的上升时间;n---抽样数;f(i)---抽样数组。
    ! h6 x! h! W( W/ j. ]- H/ ^*/
    9 W4 y* _* {9 ?  _$ B% G6 k5 F- Q% r7 e/ a2 n9 Y; A! m
    void get_data(float * pf, int n);
    4 k5 G! ]$ y# Q& u) G1 V- Qint main(void)9 {9 r* M: l+ B, U
    {0 j4 ~+ w4 z# P1 z. o
            int   i;( I6 U# Y: I- D5 t1 U& Z0 c
            int   n;
    ; g+ V4 B1 Z9 E( C, z5 r: S% j1 b, d        float delta;# m( X% A0 ~2 Z$ b' p8 i
            float * pf = NULL;* A' R3 w6 B% C

    + t. H1 O' s1 }/ z! ~% T  N        printf( "请如入抽样数: n =  " );; a2 L1 ?: T% T/ ^# I0 y, f( v! [* _% y
            scanf( "%d", &n );8 H2 A+ t2 z( l3 D+ e- t  d
            printf( "请输入抽样时间间隔: delta = " );& x& ^2 e, T+ ~  D8 A7 t/ {) H
            scanf( "%f", &delta );* }7 I% d" o  L, J2 X: \( ~' W
            printf( "请输入抽样数组: f(i)\n" );
    7 d* Y! [0 W( l# O& A. L5 X
    9 I- O# Z, \5 ]& v        pf = ( float * )malloc( n * sizeof(float) );8 |4 w) ^: J  e' ?4 v' |

    0 w  ^$ O  y  s6 U        if (NULL == pf)
    5 \; _7 G' }) H$ y3 U2 v        {
    " t6 p0 e" {% D) h' `                printf( "动态内存分配失败!\n" );
    3 G5 l5 Q+ a4 i, z5 [4 G5 k6 \/ x                exit(-1);
    2 M. T7 v0 b; j8 X9 X0 _. j# \        }
    / f* @% x7 D9 S" [2 p
    # a4 z& c# M* g. m# {        get_data(pf, n);
    % p6 R* Y0 M- h3 m, [2 U8 B" b2 \7 M2 s5 u- y* i  q) V
    // 数据输出
    # d# T- m' A9 h( B$ M7 e# e        for(i=0; i<n; ++i)
    9 D* |5 O% r% h9 G                printf("f(%d) = %f\n", i+1, pf);
    7 e+ X+ U! \+ H9 {1 m8 Z2 ]4 A
    0 o8 ^# D6 z' [+ t        return 0;/ P7 ^' z6 V3 l: ?
    }9 b! ^8 J( B( F$ q1 a, K- |' N

    ) b! V/ e( S) O( Bvoid get_data(float * pf, int n)& o" ~6 K% i7 u
    {! n' M3 r6 g( O
            int i;
    # H2 v( E% }0 s
    . e# s$ y6 [5 p5 Q/ q        for ( i=0; i<n; ++i)' k8 z' w. p- V% Y  ?) d7 |
            {. x4 Z' A$ }# n
                    printf( "f(%d) = ", i+1 );& _- O. q; X- [0 m
                    scanf( "%f\n", &pf );
    " w3 k( u& @4 w* [- J        }, d- S2 v- y$ @; a& _
    }
    ; i; o0 R& J  Z8 p+ b. e( x6 H1 P! a, _
    在敲完 void get_data(float * pf, int n) 函数时测试输出f(i)时出了问题,打印为:; l! x& y; ^7 g" O

    3 s: W/ F; i8 F  w( j( Y
    9 e( v5 g" e( r+ }6 A0 L4 F9 c6 s: Y' E5 H0 Z3 W/ _3 U4 n1 d
    9 E0 W7 {, S- M( D6 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 编辑 6 f# ~" D$ v3 [+ I6 g. L
    1. /*output data*/
      7 k) K( q2 n$ H& K! o3 h
    2. for(i=0; i<n; ++i)' P$ G# W  i; _; l' {3 z
    3. {
      % K' n7 W2 o! _; m
    4.        printf("f(%d) = %f\n", i+1, *pf++);
      ; h0 T) @+ P( V8 V8 y, r9 f
    5. }
        d* }0 V# U& Y
    6. /*input data*/( Z6 o7 f* i3 P0 ~
    7. void get_data(float* pf, int n)
      ) x9 L' T* b, ]* w1 P& ]. v: w
    8. {
      2 l7 }0 X( P8 p, i) b/ C9 X6 Q
    9.       int i;
      7 P5 e/ a! \\" N+ M5 r1 H6 e
    10. + |5 B& M4 [! s2 d* ?1 a
    11.      for ( i=0; i<n; ++i)5 f: o/ F4 h0 t1 _) O8 [4 ~
    12.     {
      ) c/ V! N6 h0 n/ Z7 E, L/ m
    13.            printf( "f(%d) = \n", i+1 );
      3 Z& R% k4 C! i/ E6 q- w4 D
    14.            scanf( "%f", pf++ );& I\" {5 o9 x. ?' u6 z
    15.     }
      ' {. ~) k  @: F6 _& {, L7 M
    16. }
    复制代码
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-7-19 14:31 , Processed in 1.087629 second(s), 78 queries .

    回顶部