QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3363|回复: 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
    以下是《计算单位阶跃响应的上升时间》的部分源程序:7 V  W$ P- g, O  _  |- r
    3 }2 G' v9 Z( e# g
    # include <stdio.h>2 A1 }- B. H# ~$ H& _) ?' Z* d
    # include <malloc.h>
    : t% m8 O9 E  w) [: U; K# include <stdlib.h>
    + w: a! h2 D  l8 C% w8 c9 @+ A) l3 [/ @* V/ J7 R- m/ ~
    /*
    : s  l* S8 U/ ~& E* Q: H0 J3 J** delta---抽样时间间隔;tr---响应的上升时间;n---抽样数;f(i)---抽样数组。
    3 r1 c7 s0 b& b2 h*/0 N5 T- s  v# C; u7 k6 S1 O( c
    3 P6 Q  {" j% C. [; O$ f
    void get_data(float * pf, int n);6 S. n0 r/ e6 a0 ]" q( r- g
    int main(void)
    : J- G" F; Y! w{6 ]) k% z3 i' L# J8 H; d+ w; d7 l# z
            int   i;
    ! o* t, l, U$ T2 K$ n  O9 V8 I        int   n;7 K' A# c$ l7 ], [6 ~; d  N
            float delta;
    ' K+ V  X' X8 t        float * pf = NULL;0 }6 G# K2 W  q

    % h9 ]8 J% r  {        printf( "请如入抽样数: n =  " );- a2 T# k' v3 l  F' L  o
            scanf( "%d", &n );
    2 d3 J' _5 s& ?  A9 C& P        printf( "请输入抽样时间间隔: delta = " );& g  M" D- B$ q  [3 P. U9 r
            scanf( "%f", &delta );
      I: }& y. B  [9 m* r        printf( "请输入抽样数组: f(i)\n" );
    $ R% _: y8 J% ~  S2 u/ i0 n) _% R6 E' k& q- J- e' o; e
            pf = ( float * )malloc( n * sizeof(float) );
    - R  N! S2 p# n2 K' w2 @. \6 [
    . s1 ^5 G( v$ P- H' B. R        if (NULL == pf); E$ d; ~( I( L/ M( z6 J
            {
    6 Q. x# F7 m: P. K9 }" i  m5 B                printf( "动态内存分配失败!\n" );
    ) q* T5 K* g- U6 {5 b, T                exit(-1);8 E  f1 V' @3 b" v5 a
            }, k& V  c/ k+ V3 g* T
    ' X: B4 \( S# W6 n6 l7 q
            get_data(pf, n);( z2 f  K+ m. a1 P8 ]  g2 s
    / `4 E% c2 a. l
    // 数据输出
    ( ]% J! K" q; c* ^- O8 z        for(i=0; i<n; ++i)* p: ]# D7 K, Q0 [2 F0 Q) N# [
                    printf("f(%d) = %f\n", i+1, pf);6 J1 W4 q  P$ Y: x) H9 Z' y$ L

    5 _5 Y9 ]" e! I% o8 \8 @, ]' }9 g        return 0;
    " Z2 W: a; S( H, Q8 E}/ Q# K- W  L! D7 Z: R

    % q/ C# B2 V  ~' M! Vvoid get_data(float * pf, int n)4 \# V2 u: I( ?. f
    {- b# Y4 q2 P5 _
            int i;
    - r* s! {9 {9 K4 y" a0 o$ n  w! X+ \
            for ( i=0; i<n; ++i)1 B+ V/ ?% t$ A; E- U5 s
            {; `: M: M% E8 D
                    printf( "f(%d) = ", i+1 );
    % f7 b" d  }# j                scanf( "%f\n", &pf );
    1 P" Z2 ]3 A0 I9 e$ |+ L        }" U; l, a' ?% m* P9 [
    }7 H. E# t5 Y6 l1 j3 [. {

    9 J% K& c6 d) f6 U/ b) t3 U' {# z& i在敲完 void get_data(float * pf, int n) 函数时测试输出f(i)时出了问题,打印为:7 d6 ]" X. I7 i& O9 _; h& g
    , `( {3 O& q; v) \7 z$ H. a2 [
    + W. h9 V% y) @/ Y& W
    : }7 g1 f6 K9 Z; y0 [& H; r
    * P  R5 G, w2 y" x0 r
    想了很久,还是想不通!
    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 编辑
    7 y- G* q( x$ o+ l3 J; Q
    1. /*output data*/$ _$ b0 W* j4 J# T% k, _
    2. for(i=0; i<n; ++i)
      , i  p: R* a# v
    3. {& Q! ~\" b2 y, V, ~: E: X5 e
    4.        printf("f(%d) = %f\n", i+1, *pf++);6 c2 K\" g- _) k& a6 ]+ J; n( s7 p4 G
    5. }, ^  d- h4 n. b1 p5 L9 Q
    6. /*input data*/- T& \: [* z( l4 V4 G' Y  W# A1 o% b
    7. void get_data(float* pf, int n)& T; c# t2 [& y\" ?8 W
    8. {2 d  i7 B6 p+ h8 Z8 b5 G  f
    9.       int i;$ A1 P8 P9 t; j' U

    10. , g9 r  r/ J8 K8 j\" A2 w
    11.      for ( i=0; i<n; ++i)' V& Y. x1 n* ~2 N* x
    12.     {
      2 e( ?, @! G$ b2 I  S$ L
    13.            printf( "f(%d) = \n", i+1 );
      - Y# g$ @2 E- R2 G* |
    14.            scanf( "%f", pf++ );
      1 @+ n9 r3 M9 `7 ?6 g5 {7 `6 m
    15.     }
      . v; J* t& K) V5 n3 J1 v) y
    16. }
    复制代码
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-7-9 17:53 , Processed in 0.634287 second(s), 79 queries .

    回顶部