QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3153|回复: 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# a% N8 [# p( B5 n) R. O
    0 z% j$ d8 U3 G& a; n# include <stdio.h>/ h2 o6 }4 ]) I, u5 M
    # include <malloc.h>
    * Z0 J/ ]4 X( T) q9 y* z3 L9 J# include <stdlib.h>( p; f5 w7 E' p

    5 I; y3 r0 Q# P5 h- k/*
    7 }+ i. V0 o  T5 ^6 _4 a6 g** delta---抽样时间间隔;tr---响应的上升时间;n---抽样数;f(i)---抽样数组。' n1 Q1 n6 k- Y/ s$ I
    */
    * l7 d/ \6 r) ^" M/ B& N3 j. T0 N8 J5 @) n- c! Z  M
    void get_data(float * pf, int n);6 V5 r) m" D0 U* e* V
    int main(void)* D/ r9 f9 m/ S; `, n% ?4 [$ Y0 H
    {
    5 a2 f' L8 D7 J6 ^        int   i;
    " u: W$ g2 q1 O4 P& B- i        int   n;
    3 s9 A: r4 K/ _7 `( o, D. G. v9 l8 G" t        float delta;1 U6 n! A" R+ C7 U
            float * pf = NULL;
    + y/ q$ g/ c4 i  R& v- ]
    ) H1 C: b2 V3 L* t, b* c' p        printf( "请如入抽样数: n =  " );. N0 o6 l" C: g) J2 G4 n
            scanf( "%d", &n );
    # g$ l7 \# ]3 R! r9 \% m, j        printf( "请输入抽样时间间隔: delta = " );
    7 T, H" l8 f* P9 @  w        scanf( "%f", &delta );
    6 L$ c7 K  B, N6 g        printf( "请输入抽样数组: f(i)\n" );' \5 c$ h* ~) m* _- l: X, d
    3 k7 X" D- |" O* X' O) U6 ~
            pf = ( float * )malloc( n * sizeof(float) );
    5 Q# ^* Y9 K! l) o: Y$ W# J: E1 ]: M$ i6 U
            if (NULL == pf)/ }0 t1 f; y( R3 T, m
            {
    0 ^6 M0 Y3 u, u/ T, L; B% J8 o' x' W                printf( "动态内存分配失败!\n" );
    ) A4 T# s, J$ r, I% D! t( E+ g- R5 Y8 u/ n                exit(-1);
    4 N+ B+ H4 l6 L# _, e3 y& h        }* L' U5 q+ T$ G# ]2 u( C( I& b2 _

    * ]3 _8 V$ `0 I6 w+ u- K        get_data(pf, n);
    ' a1 R2 C: `; a! \' c8 j) n+ V. p( @' d; @, F0 E; W& E& }+ ?
    // 数据输出
    ! H% T( y/ X6 ]9 ?8 k- o4 ?9 \& n4 D        for(i=0; i<n; ++i)0 d: O. p3 J( w0 J
                    printf("f(%d) = %f\n", i+1, pf);
    * Y6 `8 r8 q0 A  G) u9 G) L
    1 U7 N: E2 i. x: }* A: Y. h7 J: ?) f: i        return 0;
      P8 z, N* ]4 ]9 h, f3 C}6 b( F9 T4 Y6 }5 Y# `4 }$ |

    & w! T. W3 X, Yvoid get_data(float * pf, int n)
    7 k1 a' j, I' q, U{9 m5 \% ^6 N1 ]
            int i;% B* Z8 `, M; A: k& T1 A% p) H5 `
    + I0 b" I% G: \6 y  M, G
            for ( i=0; i<n; ++i)$ ^, m. h3 D) L2 n
            {$ ?+ C( m( t" c# u% C
                    printf( "f(%d) = ", i+1 );
    3 z2 ]0 T% w0 w: M( Z9 x                scanf( "%f\n", &pf );
    ) [2 j( T; a' O: W; ?7 q# K5 R8 ]        }
    0 S$ Q7 a! r: g3 L9 j}
    ) Z" @5 ~6 k- b0 z9 g: d- R- v# s0 P1 G
    在敲完 void get_data(float * pf, int n) 函数时测试输出f(i)时出了问题,打印为:
    9 |) X4 [* k3 V: z, E% }6 E" k, o3 H# U% U

    ; B2 B9 z1 N" y; Y, D4 {! k( c9 P8 f2 o' j$ d

    ' q3 q* S0 b0 m6 q想了很久,还是想不通!
    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 编辑
    2 P% S' w, y  s
    1. /*output data*/
      \" q- @' q+ F! @; [+ K2 V# I
    2. for(i=0; i<n; ++i), b/ A/ H3 r* q& U4 z) k
    3. {
      ! a, W3 I! O  f
    4.        printf("f(%d) = %f\n", i+1, *pf++);
      ( n- \. c; A1 P5 [
    5. }
      - b; L( n4 T$ ^5 x6 W% Y
    6. /*input data*/; |3 k  e) I6 E5 M1 i2 s* [
    7. void get_data(float* pf, int n)  _* W- s0 _\" Z. I+ @# D\" r4 N3 ]# G
    8. {
      ' I7 j! p  h% @  s8 V4 Z2 s, N% ]
    9.       int i;! X* u9 C+ a/ }* j3 p7 R, d

    10. $ g! c' M6 m, d, f: z# X
    11.      for ( i=0; i<n; ++i)
      # E9 b* C! n& ?* r3 J7 A/ ^% ?; R
    12.     {, d! o( o- Q8 o/ {5 y) K8 M/ V
    13.            printf( "f(%d) = \n", i+1 );: y$ u0 a4 L  F* B) V
    14.            scanf( "%f", pf++ );( p0 @. Z& y% ?$ L! A1 [6 x
    15.     }
      1 h5 t\" e; K  }4 h3 K5 l
    16. }
    复制代码
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2025-11-8 10:22 , Processed in 0.455045 second(s), 78 queries .

    回顶部