| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 679 人关注过本帖
标题:讨论一个数组问题。我弄了一下午了 醉了!
只看楼主 加入收藏
kkkirito
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2015-9-17
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:10 
讨论一个数组问题。我弄了一下午了 醉了!
#include<stdio.h>
#define N 100
int main()
{
int a[N],b[N],c[N],d[N]={};
int m,n,l,i,j,k,u,t;u=0;
scanf("%d %d %d",&m,&n,&l);
for(i=0;i<m;i++)
{scanf("%d",&a[i]);}
for(j=0;j<n;j++)
{scanf("%d",&b[j]);}
for(k=0;k<l;k++)
{scanf("%d",&c[k]);}
for(j=0;j<n;j++)
{
for(k=0;k<l;k++)
{if (b[j]==c[k])
{
d[u]=b[j];
u++;
}
}
}
printf("%d",d[u]);
return 0;
}
这是一个,建立三个长度为m,n,l的数组a【】,b【】,c【】,然后将同时出现在b【】和c【】的元素装进数组d,最后输出数组d【】的代码,我输出总是0.搞不懂了求助!


2015-09-17 15:27
外部三电铃
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:那一年
等 级:贵宾
威 望:57
帖 子:2012
专家分:7306
注 册:2007-12-17
收藏
得分:0 
同醉

那一年,苍井空还是处女
2015-09-17 15:28
kkkirito
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2015-9-17
收藏
得分:0 
回复 2楼 外部三电铃
能帮我么
2015-09-17 15:31
外部三电铃
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:那一年
等 级:贵宾
威 望:57
帖 子:2012
专家分:7306
注 册:2007-12-17
收藏
得分:0 
以下是引用kkkirito在2015-9-17 15:31:21的发言:

能帮我么

等我醒醒酒

那一年,苍井空还是处女
2015-09-17 15:33
kkkirito
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2015-9-17
收藏
得分:0 
回复 3楼 kkkirito
23333
2015-09-17 15:35
林月儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:138
帖 子:2277
专家分:10647
注 册:2015-3-19
收藏
得分:0 
这是一个,建立三个长度为m,n,l的数组a【】,b【】,c【】,然后将同时出现在b【】和c【】的元素装进数组d,最后输出数组d【】的代码,我输出总是0.搞不懂了求助!

a【】数组有什么用?
嵌套遍历不就完了么。。。。还麻烦个啥

剑栈风樯各苦辛,别时冰雪到时春
2015-09-17 15:43
kkkirito
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2015-9-17
收藏
得分:0 
回复 6楼 林月儿
啊那是第二问。。。你能看下我的代码哪里有问题么
2015-09-17 16:13
林月儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:138
帖 子:2277
专家分:10647
注 册:2015-3-19
收藏
得分:20 
程序代码:
#include<stdio.h>
#define N 100
int main()
{
    int a[N],b[N],c[N],d[N]={};
    int m,n,l,i,j,u=0;
    printf("input m,n,l:\n"); 
    scanf("%d %d %d",&m,&n,&l);
//    for(i=0;i<m;i++)
//    {scanf("%d",&a[i]);}
    for(i=0;i<n;i++)
    {
        printf("b[%d]:\t",i); 
        scanf("%d",&b[i]);
    }
    for(i=0;i<l;i++)
    {
        printf("c[%d]:\t",i);
        scanf("%d",&c[i]);
    }
    for(i=0;i<n;i++)
    {
        for(j=0;j<l;j++)
        {
            if (b[i]==c[j])
            {
                d[u]=b[i];
                u++;
            }
        }
    }
    for(i=0;i<u;i++)
    {
        printf("%d\t",d[i]);
    }    
return 0;
}

剑栈风樯各苦辛,别时冰雪到时春
2015-09-17 16:52
kkkirito
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2015-9-17
收藏
得分:0 
回复 8楼 林月儿
对了 ! 我那哪里错误了
2015-09-17 17:01
林月儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:138
帖 子:2277
专家分:10647
注 册:2015-3-19
收藏
得分:0 
以下是引用kkkirito在2015-9-17 15:27:51的发言:

#include<stdio.h>
#define N 100
int main()
{
int a[N],b[N],c[N],d[N]={};
int m,n,l,i,j,k,u,t;u=0;
scanf("%d %d %d",&m,&n,&l);
for(i=0;i<m;i++)
{scanf("%d",&a);}
for(j=0;j<n;j++)
{scanf("%d",&b[j]);}
for(k=0;k<l;k++)
{scanf("%d",&c[k]);}
for(j=0;j<n;j++)
{
for(k=0;k<l;k++)
{if (b[j]==c[k])
{
d=b[j];
u++;
}
}
}
printf("%d",d[u]);
return 0;
}
这是一个,建立三个长度为m,n,l的数组a【】,b【】,c【】,然后将同时出现在b【】和c【】的元素装进数组d,最后输出数组d【】的代码,我输出总是0.搞不懂了求助!

从排版到算法都有待加强。
错误就是代码最后部分的循环里的打印单独处理

剑栈风樯各苦辛,别时冰雪到时春
2015-09-17 17:35
快速回复:讨论一个数组问题。我弄了一下午了 醉了!
数据加载中...
 
   



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

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