| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 754 人关注过本帖
标题:请教一个非常偏的问题!变量名替换
只看楼主 加入收藏
falconfly
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2010-8-12
结帖率:0
收藏
已结贴  问题点数:20 回复次数:9 
请教一个非常偏的问题!变量名替换
有100个数组:
A1[100]
A2[100]
A3[100]
....
A100[100]

我要统计每个数组第三位值多少个零

for(i=1,j=0;i<101;i++)
{
if(Ai[2]=0)j++  //错误句,Ai[2] 中i不能替换为0~100,如何改写才能实现。
}
搜索更多相关主题的帖子: 变量 
2010-08-12 13:03
jack10141
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:陕西西安
等 级:小飞侠
威 望:6
帖 子:706
专家分:2271
注 册:2010-8-10
收藏
得分:5 
以下是引用falconfly在2010-8-12 13:03:15的发言:

有100个数组:
A1[100]
A2[100]
A3[100]
....
A100[100]

我要统计每个数组第三位值多少个零

for(i=1,j=0;i<101;i++)
{
if(Ai[2]=0)j++  //错误句,Ai[2] 中i不能替换为0~100,如何改写才能实现。
}
汗 这个问题叫做偏么 用2维数组啊!
int a[100][100]={0};
for(i=0,j=0;i<100;i++)
    if(a[i][2]==0)j++;



[ 本帖最后由 jack10141 于 2010-8-12 13:10 编辑 ]

Coding就像一盒巧克力,你永远不会知道你会遇到什么BUG
别跟我说你是不能的,这让我愤怒,因为这侮辱了你的智慧
2010-08-12 13:09
falconfly
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2010-8-12
收藏
得分:0 
一维数组已经存在,不好改!
2010-08-12 13:10
jack10141
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:陕西西安
等 级:小飞侠
威 望:6
帖 子:706
专家分:2271
注 册:2010-8-10
收藏
得分:0 
以下是引用falconfly在2010-8-12 13:10:13的发言:

一维数组已经存在,不好改!
如果是这样 你复制100行代码算了!

Coding就像一盒巧克力,你永远不会知道你会遇到什么BUG
别跟我说你是不能的,这让我愤怒,因为这侮辱了你的智慧
2010-08-12 13:12
falconfly
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2010-8-12
收藏
得分:0 
...
2010-08-12 13:18
jack10141
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:陕西西安
等 级:小飞侠
威 望:6
帖 子:706
专家分:2271
注 册:2010-8-10
收藏
得分:0 
回复 5楼 falconfly
程序代码:
#include "stdio.h"
void main()
{ 
    int i,j;
    int *p[100];
    int a1[100]={0};
    int a2[100]={1,1,0};
    int a3[100]={1,1,1};
    p[0]=a1;
    p[1]=a2;
    p[1]=a3;
    for(i=0,j=0;i<3;i++)
        if(*(p[i]+2)==0)j++;
    printf("%d",j);

}
你可以参考下上面只有三个a数组的例子,把100个数组的地址存到一个指针数组中,然后再处理

Coding就像一盒巧克力,你永远不会知道你会遇到什么BUG
别跟我说你是不能的,这让我愤怒,因为这侮辱了你的智慧
2010-08-12 13:29
东海一鱼
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:48
帖 子:757
专家分:4760
注 册:2009-8-10
收藏
得分:5 
    int* p = A1;

    for(int i= 0,j=0;i<100;i++)
    {   
        if(*(p + (i * 100 + 2)) == 3)
            j++;
    }

举世而誉之而不加劝,举世而非之而不加沮,定乎内外之分,辩乎荣辱之境,斯已矣。彼其于世未数数然也。
2010-08-12 13:36
promising
Rank: 3Rank: 3
来 自:上海
等 级:论坛游侠
帖 子:87
专家分:147
注 册:2009-8-31
收藏
得分:5 
定义结构体类型:
    struct a
    {
        int ss[100];
    };
   
    int i,j;
    a s[100];
    for(i=0,j=0;i<100;i++)
        if(s[i].ss[2]==0)///////判断用‘==’,不是‘=’;
            j++;

向前走着……
2010-08-12 14:04
falconfly
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2010-8-12
收藏
得分:0 
果然都是牛牛们!
2010-08-12 16:44
Rexfield
Rank: 6Rank: 6
来 自:幻想乡
等 级:侠之大者
威 望:1
帖 子:240
专家分:484
注 册:2010-7-28
收藏
得分:5 
既然你的数组是连起来的那么就用数组指针啊,
a=&A1,A2=*(a+1*100*4),A3=*(a+2*100*4),.......,Ai=*(a+(i-1)*100*4)
如果不是连起来的就用指针数组:
pA[]={&A1,&A2,&A3,...,&Ai}

BTW:我指针还不太熟,以上书写可能有错,仅作抛砖引玉。

If you're not failing every now and again, it's a sign you're not doing anything very innovative.
2010-08-12 16:58
快速回复:请教一个非常偏的问题!变量名替换
数据加载中...
 
   



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

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