| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1485 人关注过本帖
标题:求教!如何修改程序?
只看楼主 加入收藏
宇宙规律
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:232
专家分:128
注 册:2014-5-7
结帖率:97.06%
收藏
已结贴  问题点数:20 回复次数:7 
求教!如何修改程序?
#include<stdio.h>                                
#include<stdlib.h>  

  int commp(const void *a, const void *b)                                
{                                
return ((float *)a)[0] > ((float *)b)[0] ? 1 : -1;                                
}                                
 main()               
{   
    float c[25],a[30][2], x[2][17];
    int i,j;
    printf("\n");   
    for(i=0;i<25;i++)
        scanf("%f",&c[i]);
   
    printf("\n");   
    for(i=0;i<2;i++)
        for(j=0;j<17;j++)
        scanf("%f",&x[i][j]);
        printf("\n");  
        
a[0][0]=c[x[0][2]]-c[x[0][1]]-c[x[0][0]];a[0][1]=x[0][2]-x[0][1]-x[0][0];
a[1][0]=c[x[0][3]]-c[x[0][2]]-c[x[0][1]];a[1][1]=x[0][3]-x[0][2]-x[0][1];
a[2][0]=c[x[0][4]]-c[x[0][3]]-c[x[0][2]];a[2][1]=x[0][4]-x[0][3]-x[0][2];
a[3][0]=c[x[0][5]]-c[x[0][4]]-c[x[0][3]];a[3][1]=x[0][5]-x[0][4]-x[0][3];
a[4][0]=c[x[0][6]]-c[x[0][5]]-c[x[0][4]];a[4][1]=x[0][6]-x[0][5]-x[0][4];
a[5][0]=c[x[0][7]]-c[x[0][6]]-c[x[0][5]];a[5][1]=x[0][7]-x[0][6]-x[0][5];
a[6][0]=c[x[0][8]]-c[x[0][7]]-c[x[0][6]];a[6][1]=x[0][8]-x[0][7]-x[0][6];
a[7][0]=c[x[0][9]]-c[x[0][8]]-c[x[0][7]];a[7][1]=x[0][9]-x[0][8]-x[0][7];
a[8][0]=c[x[0][10]]-c[x[0][9]]-c[x[0][8]];a[8][1]=x[0][10]-x[0][9]-x[0][8];
a[9][0]=c[x[0][11]]-c[x[0][10]]-c[x[0][9]];a[9][1]=x[0][11]-x[0][10]-x[0][9];
a[10][0]=c[x[0][12]]-c[x[0][11]]-c[x[0][10]];a[10][1]=x[0][12]-x[0][11]-x[0][10];
a[11][0]=c[x[0][13]]-c[x[0][12]]-c[x[0][11]];a[11][1]=x[0][13]-x[0][12]-x[0][11];
a[12][0]=c[x[0][14]]-c[x[0][13]]-c[x[0][12]];a[12][1]=x[0][14]-x[0][13]-x[0][12];
a[13][0]=c[x[0][15]]-c[x[0][14]]-c[x[0][13]];a[13][1]=x[0][15]-x[0][14]-x[0][13];
a[14][0]=c[x[0][16]]-c[x[0][15]]-c[x[0][14]];a[14][1]=x[0][16]-x[0][15]-x[0][14];

a[15][0]=c[x[1][2]]-c[x[1][1]]-c[x[1][0]];a[15][1]=x[1][2]-x[1][1]-x[1][0];      
a[16][0]=c[x[1][3]]-c[x[1][2]]-c[x[1][1]];a[16][1]=x[1][3]-x[1][2]-x[1][1];        
a[17][0]=c[x[1][4]]-c[x[1][3]]-c[x[1][2]];a[17][1]=x[1][4]-x[1][3]-x[1][2];      
a[18][0]=c[x[1][5]]-c[x[1][4]]-c[x[1][3]];a[18][1]=x[1][5]-x[1][4]-x[1][3];        
a[19][0]=c[x[1][6]]-c[x[1][5]]-c[x[1][4]];a[19][1]=x[1][6]-x[1][5]-x[1][4];      
a[20][0]=c[x[1][7]]-c[x[1][6]]-c[x[1][5]];a[20][1]=x[1][7]-x[1][6]-x[1][5];      
a[21][0]=c[x[1][8]]-c[x[1][7]]-c[x[1][6]];a[21][1]=x[1][8]-x[1][7]-x[1][6];      
a[22][0]=c[x[1][9]]-c[x[1][8]]-c[x[1][7]];a[22][1]=x[1][9]-x[1][8]-x[1][7];      
a[23][0]=c[x[1][10]]-c[x[1][9]]-c[x[1][8]];a[23][1]=x[1][10]-x[1][9]-x[1][8];      
a[24][0]=c[x[1][11]]-c[x[1][10]]-c[x[1][9]];a[24][1]=x[1][11]-x[1][10]-x[1][9];      
a[25][0]=c[x[1][12]]-c[x[1][11]]-c[x[1][10]];a[25][1]=x[1][12]-x[1][11]-x[1][10];        
a[26][0]=c[x[1][13]]-c[x[1][12]]-c[x[1][11]];a[26][1]=x[1][13]-x[1][12]-x[1][11];        
a[27][0]=c[x[1][14]]-c[x[1][13]]-c[x[1][12]];a[27][1]=x[1][14]-x[1][13]-x[1][12];        
a[28][0]=c[x[1][15]]-c[x[1][14]]-c[x[1][13]];a[28][1]=x[1][15]-x[1][14]-x[1][13];        
a[29][0]=c[x[1][16]]-c[x[1][15]]-c[x[1][14]];a[29][1]=x[1][16]-x[1][15]-x[1][14]};


 qsort(a, sizeof(a)/sizeof(float)/2, 2*sizeof(float ),commp);                        
                        
 for(i = 0; i < sizeof(a)/sizeof(float )/2; i++)                        
 {                        
if(a[i][1] != 0)                        
{                        
printf("%f", a[i][0]);                        
if(a[i][1] = a[i+1][1])                        
printf("%f", a[i+1][0]);                        
                        
printf("\n");                        
break;                        
}                        
 }                        
 return 0;   
   
                       
}   



c(22) : error C2108: subscript is not of integral type
c(22) : error C2113: pointer can only be subtracted from another pointer
。。。
搜索更多相关主题的帖子: 如何 return include 
2017-01-25 19:49
宇宙规律
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:232
专家分:128
注 册:2014-5-7
收藏
得分:0 
可能需要换一种排序方法,程序才能运行;
2017-01-25 20:27
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10539
专家分:42927
注 册:2014-5-20
收藏
得分:5 
试试:
qsort(a, 30, 2*sizeof(float), commp);
2017-01-25 20:51
qdcs
Rank: 6Rank: 6
等 级:侠之大者
威 望:5
帖 子:171
专家分:458
注 册:2016-12-22
收藏
得分:5 
第十行
float c[25],a[30][2];int x[2][17];

我是硬件工程师
2017-01-25 22:08
九转星河
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:长长久久
等 级:贵宾
威 望:52
帖 子:5023
专家分:14003
注 册:2016-10-22
收藏
得分:10 
根据编译器报错位置慢慢改应该可以~

[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
2017-01-25 22:43
宇宙规律
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:232
专家分:128
注 册:2014-5-7
收藏
得分:0 
还是先计算出来数据,再排序好;
2017-01-26 07:57
li199719
Rank: 1
来 自:中国河南
等 级:新手上路
帖 子:1
专家分:0
注 册:2017-2-22
收藏
得分:0 
日了
2017-02-23 08:18
绿意盎然
Rank: 2
来 自:湖北
等 级:论坛游民
帖 子:47
专家分:60
注 册:2017-1-5
收藏
得分:0 
2017-02-23 08:23
快速回复:求教!如何修改程序?
数据加载中...
 
   



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

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