鱼C论坛

 找回密码
 立即注册
查看: 1277|回复: 6

请大家帮忙看看这个程序,编译通过,但是运行就报错,求解!

[复制链接]
发表于 2015-7-25 20:05:35 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include<stdio.h>
main()
{
    int a[20]={1,2,3,4,11,12,13,14,21,22,23,24,31,32,33,34,41,42,43,44};
    int  *p,i,j;
    int k;
    p=&a[0];
    k=0;
  for(i=0;i<20;i++)
{
    if((*(p+i)-*(p+i-1))/(*(p+i-1)-*(p+i-2))>3)
    {

        k=k+i;

        printf("%d     %d      %d      %d     %d     %d\n",a[i],&a[i],p+i,*(p+i),i,k);
     for(j=k-i;j<i;j++)
         {
   *(p+j)= *(p+j)+100;
    printf("%d  %d  %d\n", *(p+j), (p+j),j);
         }
    }
}
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2015-7-25 20:17:25 | 显示全部楼层
想了一天都没有找到原因,头疼,对了,PS一下 我是用code::blocks写的,似乎win7不能用vc6.0哈!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-7-25 20:48:35 | 显示全部楼层
语法有错误逻辑也有错误
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-7-25 21:34:50 | 显示全部楼层
能具体点吗?谢谢哈
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-7-25 21:37:42 | 显示全部楼层
这个程序的本意是希望能够将数组中的数据按照一定的规则分成几部分,再对每部分进行计算哈
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-7-25 21:42:39 | 显示全部楼层
希望得到这个效果:
输入数组就如程序中所述,然后根据((*(p+i)-*(p+i-1))/(*(p+i-1)-*(p+i-2))>3)的判断条件,把数组分成几个部分,再分别操作每部分。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-7-25 21:49:57 | 显示全部楼层
我试过把与k相关的去掉,在第二个for循环的i=k-i改成i=0,结果运行正常,但计算结果不是我期望的,因为循环是从0开始,所以每次都会叠加计算,期望的是能够把每一段单独提出来操作,而不要重复之前的操作,百思不得其解!求高人指点!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-26 05:35

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表