QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2879|回复: 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
    以下是《计算单位阶跃响应的上升时间》的部分源程序:/ o1 x7 }! e9 E; I+ [0 m* I
    ( i" i! F2 l3 Z) z; c5 P
    # include <stdio.h>" W6 R, C! i$ ]9 f$ N9 l
    # include <malloc.h>( M% A/ D6 [( M2 {
    # include <stdlib.h>1 u: a  |( l% U# N5 b1 I* [

    . ?7 ~: c8 T7 z! B) d/*
    6 t4 U; w+ \; W" T8 ?, ?- u** delta---抽样时间间隔;tr---响应的上升时间;n---抽样数;f(i)---抽样数组。/ C7 j" U$ {/ }7 R; \
    */
    7 v* y) }" n5 w# Y. }
    0 i, k+ n/ W- n/ P- lvoid get_data(float * pf, int n);7 a1 i$ w. a& e" \, z( l6 k
    int main(void)* y( m- L- a% E3 n3 ]5 A5 b
    {
    . p+ f6 J2 h. r0 T        int   i;% V  L: b* ?! T2 Q( G: F# b. F( a
            int   n;
    " o: Z( u, I; U9 f4 Z7 s% b        float delta;; p; ]4 b# G* c) y3 p# C  G: b
            float * pf = NULL;9 w% U) u3 }: f0 w4 d: ^7 W
    ; J$ X: s* m. X4 |& c
            printf( "请如入抽样数: n =  " );
    & Y% H0 x9 m, m& W3 w% Q3 _# Z3 A2 o        scanf( "%d", &n );
    7 i7 u: W0 d6 o8 N7 T; A4 [4 v        printf( "请输入抽样时间间隔: delta = " );; R( z5 S$ I* }1 X9 a; ^. i
            scanf( "%f", &delta );
    : j  R/ Y& p  ^; [  c        printf( "请输入抽样数组: f(i)\n" );5 f6 O& h( X% u% D! p7 \' k" O( J
    1 }+ |- d3 k. [: K3 P. }* F
            pf = ( float * )malloc( n * sizeof(float) );% A) V4 `( |1 A; D+ t' J/ P
    9 N/ t0 ?8 e" {' ?# t
            if (NULL == pf)& g1 ^! D: L/ F
            {5 S. X  g+ L5 N
                    printf( "动态内存分配失败!\n" );
    2 @4 V. m( w2 W/ Z                exit(-1);7 x, G; C: C2 F, E
            }/ h- M$ ?& {; D7 o  ^6 W5 o

    * B; [& a% Y9 H, T        get_data(pf, n);5 [. R! G7 T2 n: T8 _! F/ l# Z. @

    5 }; X; A4 i2 ]! Y2 v8 ^1 N// 数据输出
    ) X: x; {$ d  C4 ?7 N& d& g        for(i=0; i<n; ++i)5 A6 C6 K! f) h' R
                    printf("f(%d) = %f\n", i+1, pf);' B9 Z, m" A. T* Y. J0 T
    8 C& J& k: ~0 g% q! g5 V
            return 0;
    ! M2 h9 X, }! R' s}# A3 J  y0 v, ~/ @

    5 p! q: g8 Q- r: _void get_data(float * pf, int n)$ {6 _  e+ N! ^+ }1 [7 |( r7 |
    {
    . f3 b  m! m- V& A        int i;
    & n9 C; M1 d, @4 V- t6 r
    ; |0 ?  t$ ^+ J, V" h        for ( i=0; i<n; ++i)
    / M5 P2 }& ^" F        {
    % |3 `0 p! x% }3 `                printf( "f(%d) = ", i+1 );
    - h( K" t# R* X                scanf( "%f\n", &pf );# N0 G7 r* h" C' h
            }
    * _/ Y% q3 d4 y& J/ ?# y& g( @( Q' l}& q: w% d4 E; W! u, j' V4 ?8 a
    ; P# l- s; m1 j0 M( {
    在敲完 void get_data(float * pf, int n) 函数时测试输出f(i)时出了问题,打印为:
    7 e8 @+ w4 m. q* k3 T/ Q0 |5 j+ \- ^/ N5 h4 q% t. A' y4 E. n

    : l& |, p+ {7 z! N5 n3 z1 z2 ~# s- t  _) w3 [

    # d* Q! E3 r3 ^: \* P想了很久,还是想不通!
    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 编辑
      {* ?3 ^; ^! f9 N
    1. /*output data*/
      % O' G1 }9 n: C1 ^
    2. for(i=0; i<n; ++i)' Q. m+ u9 _/ t; X8 |: I\" {
    3. {- W- p6 i/ U3 N5 ~
    4.        printf("f(%d) = %f\n", i+1, *pf++);$ p- n! Q) U0 r% a. R\" x
    5. }
      . ~0 q6 l\" J' G
    6. /*input data*/% p7 [/ |) o' [/ a4 ], J, K
    7. void get_data(float* pf, int n)$ T7 J: n/ C. |- ^6 I
    8. {. n\" R# F/ T) Y9 g- f$ m/ v  c
    9.       int i;
      $ \5 t* I/ ^4 @1 \
    10. 4 G0 C, g2 n( p) U. ?
    11.      for ( i=0; i<n; ++i)- D' G1 I6 j9 U7 `: R+ c
    12.     {0 A2 N9 g\" s1 c\" f  I. ^% K' `
    13.            printf( "f(%d) = \n", i+1 );
      5 [( Y5 Z, _% S- p* M
    14.            scanf( "%f", pf++ );
      / w. P4 z4 b, l9 F; C1 ?
    15.     }# }8 Y5 z, _* x' |
    16. }
    复制代码
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2025-5-10 08:53 , Processed in 0.581422 second(s), 78 queries .

    回顶部