QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3413|回复: 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
    以下是《计算单位阶跃响应的上升时间》的部分源程序:
    8 z3 I: C0 h( A% \  u6 |1 H2 e) [
    # include <stdio.h>* H2 e. k0 b+ }" S9 B' ]7 ~
    # include <malloc.h>
    ! c; ]( O1 G9 k4 \4 t# include <stdlib.h>" t0 D5 c; `$ |
    # E6 o/ E4 S( X+ P
    /*. o0 O/ Z8 w% L+ F  w
    ** delta---抽样时间间隔;tr---响应的上升时间;n---抽样数;f(i)---抽样数组。3 G1 A, J5 m" y3 H- W6 [
    */
      Q, @0 h2 a- t! \5 ]( ?8 A& P! |8 T2 L2 Z8 w( B
    void get_data(float * pf, int n);
    ' h1 ~; z6 D, W9 Eint main(void); b& l3 M. V+ T  O5 M6 |
    {
    : d# J8 a0 x6 _5 J" g        int   i;
    $ o; X- o; y" U- g        int   n;
    , a8 b8 W+ c. x$ H        float delta;0 v! I  s% N1 T5 e4 V* N7 ^
            float * pf = NULL;
    5 M  g2 `. e+ [: Q5 ~
      D" c) m# D  |# _2 k        printf( "请如入抽样数: n =  " );
    5 f# g6 T# V) |* j* o  H& X  ?        scanf( "%d", &n );  e/ ?+ j3 Z4 ~  e
            printf( "请输入抽样时间间隔: delta = " );+ L3 ?2 d; W' b
            scanf( "%f", &delta );
    : T6 Q$ g' V6 w  k) o: m5 C        printf( "请输入抽样数组: f(i)\n" );
    1 k8 z. F1 q) [+ t  N" J8 O8 ?; ]+ A4 Z# `% @* C% P! S% a
            pf = ( float * )malloc( n * sizeof(float) );
    % f1 L* ?- H( H- z5 {3 Z
    4 f8 E7 c. U: t7 z        if (NULL == pf)- o+ c" f5 G; l- X$ W7 P
            {
    5 D, f5 `8 y( H) R6 P9 m0 A                printf( "动态内存分配失败!\n" );
    # m2 U$ w' p( G. A                exit(-1);/ R, p9 W4 O1 y
            }
    9 G' P! N4 q" h$ w* b3 G& N2 _/ w' D4 O
            get_data(pf, n);' R  m3 M; n9 F* n

    : b9 H; P# P/ m- w9 ?8 w// 数据输出+ ]7 ~8 X0 G  A# V
            for(i=0; i<n; ++i): W( X: ]4 H9 h& l
                    printf("f(%d) = %f\n", i+1, pf);* t( U& l) u+ b* l

    2 ^9 m; u! T( Q  d        return 0;$ H# t& N9 r8 S' y# q
    }
    9 C5 j+ Z9 i/ Y3 S4 C* P4 D
    ( V# x% c" v! r2 q5 [8 Kvoid get_data(float * pf, int n)
      `8 F6 E9 r7 a{4 H3 {( s/ ]$ @% e  s
            int i;& N8 s- Q5 n, y; y3 e; M& ?
    ' v% F% P0 a# s, o
            for ( i=0; i<n; ++i)
    % B* G7 `6 \1 z- {* Q0 l; d        {
    4 ~! N) t# h) j. o. U' p                printf( "f(%d) = ", i+1 );
    + e% _. e7 l+ e* J+ S' F% z/ \                scanf( "%f\n", &pf );
    0 d5 E* e- m0 |; v7 Q. a7 x$ y        }
    * w* `. J# x: g' w  ]! [}" b4 E+ l. o3 l/ v; @& k
    ; q- V: [/ u+ v
    在敲完 void get_data(float * pf, int n) 函数时测试输出f(i)时出了问题,打印为:
    " i, y/ }# n2 A( J0 \$ e8 G; i% l) q! m0 t, Z
    . y+ R8 C0 y$ f2 |0 u
    ! t3 L) F4 \- ^

    " K! U+ g; G- d想了很久,还是想不通!
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    qlb061        

    3

    主题

    9

    听众

    3480

    积分

    升级  49.33%

  • TA的每日心情
    奋斗
    2018-4-27 20:25
  • 签到天数: 969 天

    [LV.10]以坛为家III

    自我介绍

    邮箱绑定达人

    群组LINGO

    本帖最后由 qlb061 于 2012-6-29 18:48 编辑
    ) Q' Q, h6 ~! n4 ^
    1. /*output data*/2 B5 B$ E& M  \$ ]1 w\" _
    2. for(i=0; i<n; ++i)
      9 }4 S$ M3 c* K% }
    3. {! p# J2 r0 }9 r
    4.        printf("f(%d) = %f\n", i+1, *pf++);; R. p8 z  |  k9 Z
    5. }, z, o8 `# g. A  @
    6. /*input data*/  J/ o4 [& [! ]
    7. void get_data(float* pf, int n)$ _7 I1 g  N, @8 {* ^$ g! k9 b
    8. {
      8 v, M4 o, U0 D; d+ p, ]
    9.       int i;
      . y3 X8 i& j; d, {6 ~( C  F

    10. - P1 Z\" z- s( J8 z7 S- F
    11.      for ( i=0; i<n; ++i)
      4 j% Z- p8 R% s
    12.     {
      6 E* q3 f! U. X; E6 n
    13.            printf( "f(%d) = \n", i+1 );: \9 f' `' x% W  G3 E6 C& b( e
    14.            scanf( "%f", pf++ );
      3 ?$ a8 J9 a9 l
    15.     }4 R$ c! O+ M  X: M7 t; ?9 j
    16. }
    复制代码
    回复

    使用道具 举报

    0

    主题

    4

    听众

    108

    积分

  • TA的每日心情
    开心
    2012-6-20 22:16
  • 签到天数: 9 天

    [LV.3]偶尔看看II

    回复

    使用道具 举报

    0

    主题

    7

    听众

    104

    积分

    升级  2%

  • TA的每日心情
    开心
    2012-3-25 19:41
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    自我介绍
    金融业余研究者

    群组数学建模培训课堂1

    回复

    使用道具 举报

    许凯        

    2

    主题

    3

    听众

    34

    积分

    升级  30.53%

  • TA的每日心情
    开心
    2012-2-27 16:45
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    自我介绍
    中国地质大学的学生
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-9-5 02:59 , Processed in 0.444824 second(s), 79 queries .

    回顶部