QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2563|回复: 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
    以下是《计算单位阶跃响应的上升时间》的部分源程序:
    - F  W( _7 n1 m  F
    ; S7 W) a4 D4 Y# include <stdio.h>4 D# y) q# t9 U( g- W, p
    # include <malloc.h>
    : f+ V8 u8 J3 b) M* N# include <stdlib.h>$ q# n: M8 t$ S9 L$ b& n

    2 X0 Z( F- H9 ^" X: Z/*
    7 K" Y: V% P2 e& y) F** delta---抽样时间间隔;tr---响应的上升时间;n---抽样数;f(i)---抽样数组。4 H' t3 T  w1 |# v( k# U3 s
    */
    # L' f* T( S3 H; n5 [8 \# x: s5 _/ c) z/ S3 [" m
    void get_data(float * pf, int n);( {2 z+ N! K5 p
    int main(void)
    , J! _6 r' f' y7 r{
    + _: g5 x$ R5 L6 l        int   i;) [5 ]3 x0 o$ [/ B' [$ v
            int   n;
    5 _1 A9 f1 [1 ?! y% Z* }        float delta;
    - F# t" j: z( u( Q! v2 U7 R        float * pf = NULL;
    / J/ ^! n3 ?7 P
    2 |5 |" n  c& V' u) g7 I        printf( "请如入抽样数: n =  " );
    $ F9 \; n0 S5 D. B" F        scanf( "%d", &n );1 \; C2 @! }/ e6 f/ B7 m: Z* {6 n2 n
            printf( "请输入抽样时间间隔: delta = " );
    ! k# b1 x* q7 d6 i$ |9 ?- }! u6 A, R        scanf( "%f", &delta );
    % I# B" k8 Z7 `, q  P& W9 i5 b        printf( "请输入抽样数组: f(i)\n" );! V$ {3 N* d6 X' Z8 G8 p
    # J6 e, x; F3 e5 u( ?7 r. @6 w' S
            pf = ( float * )malloc( n * sizeof(float) );
    3 h0 T  j, k! j9 k% _1 p+ r& h0 n. l7 S* G
            if (NULL == pf), C; U& r  D$ j8 \
            {  _, F+ \& C8 S! z8 [! Z8 d' `
                    printf( "动态内存分配失败!\n" );
    / i+ ~+ F7 x* I/ A1 O                exit(-1);
    ) |$ t! q* F1 D6 p' L; p8 B        }
    2 n# E2 ~/ @: s# J- {* t! r& N  g# `# r' a" B$ x  J
            get_data(pf, n);
    ( j, }' m2 a6 p! a
    & f* h8 R# {4 P* {! Z9 Y# M$ |" t// 数据输出; T) t7 Z/ i& c( E. x( M
            for(i=0; i<n; ++i)3 ?" c, {+ f$ _; f& U/ ?+ _( T1 a
                    printf("f(%d) = %f\n", i+1, pf);/ _" ^0 A) d. E  ~0 y! \

    6 n$ g5 [, D/ a5 P, y* j" c; a        return 0;
    2 s! B. L2 ~2 r4 O8 O}
    ' B; B2 f: n* I+ a* n# A. k" C) T+ ^' S" d4 s
    void get_data(float * pf, int n)1 c- g. Q5 g, Q
    {3 P  q, `/ e4 `; T0 v5 `
            int i;/ a$ p; b8 C0 v# C* ]5 B
      Y, @: F3 z+ ?! Z3 S1 U+ m0 K$ A' a
            for ( i=0; i<n; ++i)
    ! N4 N* a% `' r+ ]* ~& J" c' E  v+ t        {
    * |8 ]1 k( g: B+ M0 T! F, J' t                printf( "f(%d) = ", i+1 );
    7 O' w, y. u' t4 _$ d                scanf( "%f\n", &pf );0 z) Z7 C4 k4 F4 I3 [
            }; n. t3 n6 S- d+ Z- l9 _! ?7 x
    }$ ]9 Z' y/ n" \/ `; d9 A) h% O9 h

    ; P+ f/ k4 E) i9 E在敲完 void get_data(float * pf, int n) 函数时测试输出f(i)时出了问题,打印为:
    * x# W, ?6 y$ p" f7 t7 `
    2 O  N: _1 M' e& E+ B
    % P8 a3 A: h; A8 G0 B6 N
    2 |% ?% x/ p/ X2 M  h  O9 p" W1 Q6 Z, }* W
    想了很久,还是想不通!
    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 编辑 ( y: ~' B  J2 l8 v. B
    1. /*output data*/# x' h; b0 C& q/ g' {! X
    2. for(i=0; i<n; ++i)
      \" S' l% l7 C; w
    3. {, {0 ~; K\" B. d7 F7 V
    4.        printf("f(%d) = %f\n", i+1, *pf++);, ~3 @/ l# C( |
    5. }
      . o. \3 m! O& {
    6. /*input data*/
      . {# y9 ^, ^- `\" z# q
    7. void get_data(float* pf, int n)
      & R- Z3 U5 |' R: U3 X4 k
    8. {
      % R\" L3 N. o\" A7 y
    9.       int i;( v) X- S6 Y; J7 e

    10. ( n2 g& A6 P! P  i& V4 c
    11.      for ( i=0; i<n; ++i)
      6 [; @, L; c1 W& z
    12.     {! e; i8 ~) U/ G
    13.            printf( "f(%d) = \n", i+1 );. @' @' s5 U5 N2 v
    14.            scanf( "%f", pf++ );
      9 ~6 w! Q  A( @9 h- e/ J
    15.     }
      # G8 y3 [* _& l* G, E% A  e2 K
    16. }
    复制代码
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2024-6-11 20:37 , Processed in 2.154641 second(s), 78 queries .

    回顶部