| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1045 人关注过本帖
标题:【求教】一个看似简单问题,程序停止工作?
只看楼主 加入收藏
宇宙规律
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:232
专家分:128
注 册:2014-5-7
结帖率:97.06%
收藏
已结贴  问题点数:30 回复次数:4 
【求教】一个看似简单问题,程序停止工作?
#include<stdio.h>                    
void main()                    
{                    
    int c[19],i[7],j;
   
    int a[2]={c[i[2]]-c[i[1]]-c[i[0]],i[2]-i[1]-i[0]};
                    
                    
                    
printf("请输入(1)个整数: \n");                    
for(j=0;j<19;j++)                    
    scanf("%d",&c[j]);               
printf("\n");                    
                    
for(j=0;j<7;j++)                    
    scanf("%d",&i[j]);               
printf("\n");                    
                    
                    
                    
    printf("%d  ",a[0]);               
    printf("%d  ",a[1]);
   if(a[1]!=0)
    printf("%f \n",a[0]/a[1]);
    printf("\n");

}


实验输入数据:

7 8 9 14 16 18 20 21 25 33 34 41 46 47 52 56 60 61 62                    
                                       
2   5   11   12   13   14   16                    

[此贴子已经被作者于2017-1-26 18:29编辑过]

搜索更多相关主题的帖子: include 
2017-01-26 18:25
九转星河
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:长长久久
等 级:贵宾
威 望:52
帖 子:5023
专家分:14003
注 册:2016-10-22
收藏
得分:10 
int a[2]={c[i[2]]-c[i[1]]-c[i[0]],i[2]-i[1]-i[0]};
没有赋初值~还有c[i[2]]可能会越界~

[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
2017-01-26 19:07
炎天
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:桃花岛
等 级:贵宾
威 望:29
帖 子:1218
专家分:4986
注 册:2016-9-15
收藏
得分:20 
#include<stdio.h>                    
void main()                    
{                    
    int c[19],i[7],j;
   
   
                    
                    
                    
printf("请输入(1)个整数: \n");                    
for(j=0;j<19;j++)                    
    scanf("%d",&c[j]);               
printf("\n");                    
                    
for(j=0;j<7;j++)                    
    scanf("%d",&i[j]);               
printf("\n");     
 int a[2]={c[i[2]]-c[i[1]]-c[i[0]],i[2]-i[1]-i[0]};    //              
                    
                    
                    
    printf("%d  ",a[0]);               
    printf("%d  ",a[1]);
   if(a[1]!=0)
    printf("%f \n",1.0*a[0]/a[1]);              //1.0*
    printf("\n");

}

早知做人那么辛苦!  当初不应该下凡
2017-01-26 19:27
宇宙规律
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:232
专家分:128
注 册:2014-5-7
收藏
得分:0 
回复 3楼 炎天
感谢指教!难题有解了!
#include<stdio.h>   
            
void main()                    
{                    
    int c[19]={7 ,8, 9 ,14 ,16 ,18 ,20 ,21, 25, 33, 34, 41, 46 ,47 ,52, 56, 60 ,61 ,62   },
        
        i[7]={2  , 5 ,  11  , 12 ,  13  , 14 ,  16},j,   
   
     a[2]={c[i[2]]-c[i[1]]-c[i[0]],i[2]-i[1]-i[0]};
                           
    printf("%d  ",a[0]);               
    printf("%d  ",a[1]);
    if(a[1]!=0)
    printf("%f \n",1.0*a[0]/a[1]);
    printf("\n");

}

14  4  3.500000

Press any key to continue

2017-01-26 20:03
宇宙规律
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:232
专家分:128
注 册:2014-5-7
收藏
得分:0 
排序难题解决了;
#include<stdio.h>   
#include<stdlib.h>               
               
int commp(const void *a, const void *b)               
{               
return *(int *)a > *(int *)b ? 1 : -1;               
}               
main()                    
{                    
    int c[19]={7 ,8, 9 ,14 ,16 ,18 ,20 ,21, 25, 33, 34, 41, 46 ,47 ,52, 56, 60 ,61 ,62   },
        
        i[7]={2  , 5 ,  11  , 12 ,  13  , 14 ,  16},j,   
   
        a[2][2]={{c[i[2]]-c[i[1]]-c[i[0]],i[2]-i[1]-i[0]},{c[i[3]]-c[i[2]]-c[i[1]],i[3]-i[2]-i[1]}};
     
    qsort(a, sizeof(a)/sizeof(int)/2, 2*sizeof(int ),commp);                        
                        
 for(j = 0; j < sizeof(a)/sizeof(int )/2; j++)                        
 {                        
if(a[j][1] != 0)                        
{                        
printf("%d\n", a[j][0]);    printf("%d\n%d\n%d\n%d\n", a[0][0], a[0][1], a[1][0], a[1][1]);

printf("%f\n", 1.0*a[0][1]/a[0][0]);   
                        
printf("\n");                        
break;                        
}                        
 }                        
                        
 return 0;                        
               
}                                       
            
-13
-13
-4
14
4
0.307692

Press any key to continue



                                                                                    
2017-01-26 20:48
快速回复:【求教】一个看似简单问题,程序停止工作?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.032784 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved