QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3362|回复: 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
    以下是《计算单位阶跃响应的上升时间》的部分源程序:' y; r6 N5 i) P! Z  P0 G8 O7 S4 y4 p

    & Z/ I4 R2 P; y! \  R# include <stdio.h>
    * ]5 s$ g$ T/ _# j) B2 k# include <malloc.h>
    ) r" K2 m/ P% m1 H5 Z; x1 |7 n# include <stdlib.h>
      k9 N6 @1 j- D& m& B* s; ?% d5 I, F6 D; A5 ~9 s' y
    /*1 M. c' E* f! o) \" g: U) U
    ** delta---抽样时间间隔;tr---响应的上升时间;n---抽样数;f(i)---抽样数组。
    ( v5 \0 Y( w+ v' X  Z*/
    + U6 W& c* R- f4 V
    " v5 \0 v+ W$ J9 H) x+ E  gvoid get_data(float * pf, int n);
    $ P" f3 `5 W2 l( N, Mint main(void)
    $ ]# l2 V! B: y/ e% p" Q" C{
    # K, V4 t( |# @        int   i;+ C, a7 c' H: f( o6 j9 @
            int   n;
    - U! z9 [+ R  w3 k        float delta;4 _8 Z/ b* F: q: B1 a, O& q0 H
            float * pf = NULL;
    % y- A9 ]( |& H; E. r, N. e  f( R
    " b% O- z; T: k( @/ B3 \        printf( "请如入抽样数: n =  " );
    7 I: x; z5 w: i- X) A        scanf( "%d", &n );
    4 k9 ?) t9 @. i2 x! l- l. S        printf( "请输入抽样时间间隔: delta = " );5 Q- p- p3 N# w# Y/ o  n& d0 J: J, H
            scanf( "%f", &delta );
    % ^1 S" v$ h7 U! \* C8 ^5 g        printf( "请输入抽样数组: f(i)\n" );6 s( S. @1 u, _' G) N6 O4 k* \
    * @. O; `! Y$ }! h2 ?
            pf = ( float * )malloc( n * sizeof(float) );7 Z3 F9 B: ^: `5 ?9 E) c# V3 ~+ w

    $ w* K( H9 h7 T3 |- V1 K        if (NULL == pf)
    % g, Y. K: H1 g1 ~) g. ^$ s- ~        {
    7 @3 O. t* q6 I# Y/ D  C3 U                printf( "动态内存分配失败!\n" );- z8 Q1 n* N/ y: u( A# k
                    exit(-1);
    " z- T3 ~5 ]# |7 a2 w        }
    ; K/ W3 C1 n8 I$ V4 [
    4 g; f% ]. ^" P1 S6 B" E( X$ j6 q        get_data(pf, n);
    & Q2 D4 ^( x+ r9 o) L
    . s1 Q; R+ o3 V4 a& {// 数据输出
    3 h  H: J) @0 E" A# d$ `        for(i=0; i<n; ++i)& H# E. p+ E# M  A4 e3 q) A
                    printf("f(%d) = %f\n", i+1, pf);& _0 Q/ C0 `1 O1 G3 U+ w6 w0 W
    - B) W4 U+ {; X0 Z
            return 0;
    * H+ S9 e% [! L7 H}% }! i. O: R3 k. |3 F

    8 I$ u( d! I0 M" cvoid get_data(float * pf, int n)
    ! f2 M( ~# ~/ N' f4 m{# p- ~. \7 ?: ~+ g' a5 b
            int i;' Y+ A. b; A* y, L; D$ d
    : i# i% {9 a9 L3 S, ]& {
            for ( i=0; i<n; ++i)8 _& q, ]3 n+ v8 A, Z9 u$ m% H9 j
            {
    3 Z: h$ J/ h5 L; U) v                printf( "f(%d) = ", i+1 );
    1 J% t/ f, b% R" H                scanf( "%f\n", &pf );
    - v3 U5 d' V& K  W! k$ z+ S        }
    8 A4 S2 G- Z/ A1 Z8 n, D}
    - m8 n' k! B0 Z6 w+ O- C0 _* W* ]# y2 X9 W
    在敲完 void get_data(float * pf, int n) 函数时测试输出f(i)时出了问题,打印为:) O3 I1 K+ f8 N3 z: Y1 j, h
    / S* a; L1 f& }

    % g3 b7 |. S! [
    ' `+ }9 z6 l9 p  P& b6 }/ ~  D0 O8 ]& \% f: s- r0 d) j
    想了很久,还是想不通!
    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 编辑 5 ~# O; G) N4 s* d
    1. /*output data*/
      7 ^9 l; i0 m' t% R
    2. for(i=0; i<n; ++i)' w4 u  [# Z. r. u& D& \1 G. C
    3. {
      ' j9 \( R- _: p8 J0 Y
    4.        printf("f(%d) = %f\n", i+1, *pf++);3 N) Z; N& v& p; h6 o8 x: c
    5. }
      ' _  k3 c; T3 _! c! c1 R
    6. /*input data*/
      + A, @2 ~$ F% w8 s; f
    7. void get_data(float* pf, int n)
      % F4 p2 r( _. q6 e  y& _# _9 _4 y' s+ f
    8. {
      1 `' e9 u$ }+ `
    9.       int i;9 N, z9 W  }5 X3 W9 Q/ E\" @/ M, M

    10. + I) B3 m% p- |# ~7 e  D
    11.      for ( i=0; i<n; ++i)
      7 o9 |- q: U5 |/ f% G8 H. g! H\" W
    12.     {# D5 l* T2 n+ ~
    13.            printf( "f(%d) = \n", i+1 );
      ) J. N# x: Y9 y( U9 P
    14.            scanf( "%f", pf++ );
      ( l  e. s& T9 H& S+ T; Q
    15.     }  O9 N6 r7 R8 n) z' @$ `- G
    16. }
    复制代码
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-7-9 08:35 , Processed in 0.521154 second(s), 79 queries .

    回顶部