QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3415|回复: 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
    以下是《计算单位阶跃响应的上升时间》的部分源程序:
      S& d7 ^" S& ~& e
    5 [, g) l* [8 W3 Q* g/ C2 X# include <stdio.h>3 f  p( z. r$ X" `
    # include <malloc.h>
    1 z6 P" P  R, ~, M# include <stdlib.h>/ F* R) e: m5 A) k0 j$ p: z
    9 B0 V' f1 m8 k7 D! _
    /*
    ; T$ I# D: |. ?** delta---抽样时间间隔;tr---响应的上升时间;n---抽样数;f(i)---抽样数组。. X/ `/ h3 F0 y: N8 ?
    */
    2 c; N8 Q1 l$ a  }- V+ W% M0 f  h# Z( ]& U% ]' X
    void get_data(float * pf, int n);3 O0 u9 d& U9 d0 u/ E) W
    int main(void)
    2 ^) Q# o6 f, k+ `2 }- m{
    + g7 O: ^: S- L0 s/ z, u1 _0 }        int   i;
    ) A% Y( D2 d4 x        int   n;
    1 p) d0 |# h/ S2 T: Q        float delta;( r2 D+ w. a+ |! a+ q
            float * pf = NULL;7 {- `2 c7 O' J$ i. b5 G
    . [- y. i2 ?4 l. W
            printf( "请如入抽样数: n =  " );$ ~' ?+ h- k8 C- s5 Y6 S
            scanf( "%d", &n );0 g3 A/ i% K' y3 y
            printf( "请输入抽样时间间隔: delta = " );* X  p$ `( d5 F1 U: X8 ^
            scanf( "%f", &delta );# X9 U3 I  X, U* E& U
            printf( "请输入抽样数组: f(i)\n" );% j$ I1 ~% Q5 O$ q! n, G

    $ i/ N7 S8 j% x, v  Z1 o        pf = ( float * )malloc( n * sizeof(float) );
    / R6 Z- O4 L. ~) N5 A8 d& @/ y" x3 X5 f! _/ D
            if (NULL == pf)
    , y* U0 M( N2 v: {  O/ U        {( M/ [8 s+ @; x% Y
                    printf( "动态内存分配失败!\n" );4 }& B& l$ c0 H- K8 W& l
                    exit(-1);. c' ~' s; F5 Y) I- s' G
            }/ U  M: X7 [$ X. `: ^* p/ [& {* G& A

    * o; m( ]' r8 H5 E- o        get_data(pf, n);8 O; j/ q( }; w4 u
    & ~) d: X; h, U8 P
    // 数据输出
    " Y& `( q* v3 ^# |        for(i=0; i<n; ++i)3 O# [+ W4 K' B+ P1 a: L- ]
                    printf("f(%d) = %f\n", i+1, pf);. _7 z& h* C/ B. k: ^( \, D' }! v

    . Q/ Z) Z  H+ A9 w( E        return 0;
    & o1 a& c$ f" R" ]. g2 f  O' h}
    ( U  h  ^1 ^4 K* F2 \3 G
    3 p% N. x) m0 D" kvoid get_data(float * pf, int n)1 Z8 n" }' V% U2 b& A- ]) Z1 L
    {' ]* e& x+ N5 L; B3 z3 E! s/ \
            int i;
    # E( N, R5 {. ]* S' e' {9 @9 r: T: ~0 V
            for ( i=0; i<n; ++i)
    " W4 U0 K0 I; {, D! k/ y" @        {
    * n% A* J1 F+ I  d8 Z                printf( "f(%d) = ", i+1 );/ }6 r$ ~# U7 g
                    scanf( "%f\n", &pf );
    - p6 J6 {5 u3 e% K5 s, R        }. z5 V3 W+ [6 ~  v3 f8 z1 s+ f1 D
    }
    5 Q/ D8 ?; o  s& D8 R* ]7 J% N" e) O( R# i2 p. B& g' _0 {
    在敲完 void get_data(float * pf, int n) 函数时测试输出f(i)时出了问题,打印为:. [  M$ O4 N  t% ~4 ~- v  w* S
    0 Q$ |' A: l1 n3 y, L! A+ ?4 a

    ) Y' y$ D- V4 C
    8 n+ @" L' L( @4 g+ Y3 I' u) Z1 m6 S) `+ [8 g1 Z- V$ ?; a
    想了很久,还是想不通!
    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 编辑
    " J8 |: O# b* P) z7 A
    1. /*output data*/9 Q9 q3 v3 m. r1 e8 q2 [3 s
    2. for(i=0; i<n; ++i)
      5 V! t3 m$ @% h' V% l
    3. {6 S\" |8 y! c9 h5 G1 R/ e
    4.        printf("f(%d) = %f\n", i+1, *pf++);6 B* \; u- s8 z6 i8 j. J2 r
    5. }3 T+ x\" X8 {5 f! s
    6. /*input data*/
      8 o; c$ S: x6 x, P! r
    7. void get_data(float* pf, int n)
      - @- z3 o7 M% P) d  ?1 J
    8. {
      7 y& F7 F% w% S3 Q8 H6 r
    9.       int i;4 P4 ^1 N\" n9 }( k: ^6 b
    10. 3 _. f) i* K4 w8 Q0 {$ H8 D
    11.      for ( i=0; i<n; ++i)1 W% q1 V0 H+ _, x$ J\" s: J
    12.     {
      2 m& ~( O1 }1 U
    13.            printf( "f(%d) = \n", i+1 );
      : S) `) x, |( }+ f6 j0 H
    14.            scanf( "%f", pf++ );- |' W2 {. b5 r- M\" C6 u' g
    15.     }
      , M5 t. j* _* u# |. u# P8 A
    16. }
    复制代码
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-9-5 03:47 , Processed in 0.514482 second(s), 76 queries .

    回顶部