QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3335|回复: 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 ^. |: x. g: K8 t$ q
    $ X% H# v8 p+ W4 ]# include <stdio.h>* g3 U9 i4 K) k& N/ h3 A
    # include <malloc.h>
    ! _8 l1 c  U& L4 k# include <stdlib.h>8 A+ f6 S7 N9 {* p6 R

    # ?) e( F. m# X- i; W/*1 _3 Y8 [' i' x. Q+ n5 v. x
    ** delta---抽样时间间隔;tr---响应的上升时间;n---抽样数;f(i)---抽样数组。* I9 ^# c' B; Y" }# z0 u
    */1 @# Q0 j2 b' y: M
    % ]. }, R! M5 x# S
    void get_data(float * pf, int n);
    1 n+ f# ~" ~" I3 t$ X, F5 `" Cint main(void)
    4 X0 T4 y5 ~7 M{' ?5 a5 o/ ]% [' N
            int   i;
    3 ]: y" {9 Q9 B* E        int   n;
    * y: a9 z( C% B, m3 k2 y        float delta;2 ]- ^  V1 ]* g
            float * pf = NULL;
    0 o. D( E3 B* ?) J/ n! n
      r# u, u# R6 |* R0 i4 a        printf( "请如入抽样数: n =  " );
    9 b* @2 `' v1 C9 {7 B        scanf( "%d", &n );
    " A8 d0 [6 b% [* p; e. k# I5 x        printf( "请输入抽样时间间隔: delta = " );8 w  I6 `! p2 {% J$ L
            scanf( "%f", &delta );
    7 l* Z' E+ r* {! f        printf( "请输入抽样数组: f(i)\n" );
    * @, W( i+ i+ e, `; i7 r4 l. s% I: H% u8 }
            pf = ( float * )malloc( n * sizeof(float) );5 |3 t& Q! M& f  k+ ]( z

    1 Z' g9 _; E8 m8 I6 u        if (NULL == pf); z- d* P2 Q4 _
            {+ n6 U7 m! [* Q
                    printf( "动态内存分配失败!\n" );  t' f( e; O. m& h  \
                    exit(-1);
    , ]. Y! y3 {3 O7 P0 j$ D        }
    5 d+ e% e/ u" X4 T- p6 v
    ) d" d5 K2 a7 v% I; V        get_data(pf, n);
    * D, Z8 g0 l* y5 P" `0 M3 S! C5 w- [/ w5 s; n" Y
    // 数据输出% @+ d' ]$ f3 x
            for(i=0; i<n; ++i)" |; h$ h4 E6 H# V$ Y3 S2 `
                    printf("f(%d) = %f\n", i+1, pf);
    ( X% z2 e- E1 p, c( o
    ; g- w2 E4 x- g" o& {9 g2 a0 i5 Z, v        return 0;' k8 ~( ]# l* M# M0 K( s
    }; t2 Z0 F" ]; _" G

      O* T: D4 A$ U3 Pvoid get_data(float * pf, int n)
    3 \0 F' \  R4 m* ^' L& k{; C! J/ {# L) n+ P( ?
            int i;
      i7 f( n3 P8 _. x+ f, L" y6 @& K5 N( |1 q: V; {
            for ( i=0; i<n; ++i)
    ; h6 `; N0 E5 [7 r' N6 q2 ]        {# ]. l/ I# q% Z7 ~
                    printf( "f(%d) = ", i+1 );
    ) [) e, ~& O6 E$ B                scanf( "%f\n", &pf );
    * g; m; z# C3 Y        }
    " l! |6 Z' ^2 W! K# B7 N! ~9 A}/ E9 n; M6 q* H: G" p4 d
    8 S. E; o, L+ r! _. X" B
    在敲完 void get_data(float * pf, int n) 函数时测试输出f(i)时出了问题,打印为:- b& ^; G2 n5 D

    ) {& S9 g7 `+ H$ f# K& g7 Z
    4 [& s) ^3 C1 f/ g
    5 g% i* y) c' R& ~2 r
      ]. W" I1 x6 P* L3 G/ ~想了很久,还是想不通!
    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 编辑
    ; ]4 y' _2 ~& F' f( v- [( N
    1. /*output data*/
      2 Q5 [( C. w  V: I% o) O9 Y. q9 U7 O  k
    2. for(i=0; i<n; ++i). t! L8 k\" [) u: m\" v7 w: |1 \
    3. {0 `: d- Y7 h, h( |, ?
    4.        printf("f(%d) = %f\n", i+1, *pf++);, S2 R' l2 I6 H. I2 w: @
    5. }( v7 X. E7 H* L, F' m0 v
    6. /*input data*/
      0 v  b0 i$ `' n' @, C
    7. void get_data(float* pf, int n)
      & Y9 {- ^& x6 q$ [
    8. {
      \" P1 ^( h# R; }6 X1 T, Z% Q% m
    9.       int i;
      & i3 H  Z  n3 ?* H1 n8 p2 M8 ?' T0 f

    10. 9 z0 \. @5 k$ B5 Y' i
    11.      for ( i=0; i<n; ++i)
      5 o\" f/ u\" d( z% Y( v) u8 P3 h
    12.     {
      , v4 K& G* o6 F5 D9 a
    13.            printf( "f(%d) = \n", i+1 );# @, L+ p\" X0 Y5 B6 U0 W+ q
    14.            scanf( "%f", pf++ );
      + T$ L9 r5 g4 M# }4 \) z+ s1 _$ a
    15.     }
      - |+ ~! O4 ]\" f* F4 a4 |- m
    16. }
    复制代码
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-6-3 11:25 , Processed in 0.465800 second(s), 79 queries .

    回顶部