| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 817 人关注过本帖
标题:有个题实在是不会了,,,
只看楼主 加入收藏
u1224790971A
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2013-5-25
收藏
 问题点数:0 回复次数:6 
有个题实在是不会了,,,
编写函数void fun(int *x,int n),它的功能是:删除有n个数据的数组x中所有包含数字6的数据,后续的剩余元素赋值为-1。n为数组长度,规定x中数据都为正数。
如程序运行时若输入:122  1461  6234  16  11  663  911  2671  381  6
删除后输出:        122  11  911  381  -1   -1   -1  -1  -1  -1
#define N 10
  #include<stdio.h>
void fun(int *x,int n)
  {
    }
  void main()
  {int a[N],i;
    for(i=0;i<N;i++)
        scanf("%d",a+i);
    fun(a,N);
    for(i=0;i<N;i++)
        printf("%d ",a[i]);
    printf("\n");
    }
搜索更多相关主题的帖子: include 
2013-05-25 17:03
海上钢琴师
Rank: 2
等 级:论坛游民
帖 子:24
专家分:46
注 册:2013-4-18
收藏
得分:0 
水过~~~~
程序代码:
#include<stdio.h>
#include<stdlib.h>
int main()
{
    int n,i,* p,b,c,count=0;
    scanf("%d",&n);
    p=(int *)malloc(n*sizeof(int));
    for(i=0;i<n;i++)
    scanf("%d",p+i);
    for(i=0;i<n;i++)
    {
        b=*(p+i);
        while(b)
        {
            c=b%10;
            b=b/10;      //  = =...注意这两步的顺序啊。。。
            if(c==6)
            {
                *(p+i)=-1;
                count++;
                break;
            }
        }
    }
    for(i=0;i<n;i++)
    {
        if(*(p+i)!=-1)
        printf("%d ",*(p+i));
    }
    while(count--)
    printf("-1 ");
    free(p);
    return 0;
}



天行健!君子以自强不息;地势坤!君子以厚德载物。
2013-05-25 21:23
xianyongqi
Rank: 2
等 级:论坛游民
帖 子:8
专家分:36
注 册:2013-5-17
收藏
得分:0 
程序代码:
#include <stdio.h>
#define N 10
void fun(int *x,int n)
{
    int i,flag=0,j=0,temp;
    int copy[N];
    int div=1;
    for (i=0;i<n;i++)

    {
        div=1;
        flag=0;
        while ( (x[i]/div) !=0 )
        {
            temp=x[i]/div;
            if (temp%10==6)
            {
                flag=1;
            }
            div=10*div;
        }
        if (flag==0)
        {
            *(copy+(j++))=x[i];
           
           
        }
    }
    for (i=j;i<n;i++)
    {
        copy[i]=-1;
    }
    for (i=0;i<n;i++)
    {
        *(x+i)=*(copy+i);
    }
}

 void main()
{
    int a[N],i;
    for(i=0;i<N;i++)
        scanf("%d",a+i);
    fun(a,N);
    for(i=0;i<N;i++)
        printf("%d ",a[i]);
    printf("\n");
}
这个程序是我刚刚写出来的  测试可行 如果有不明白的地方 可以交流交流哦  
图片附件: 游客没有浏览图片的权限,请 登录注册
2013-05-25 23:21
u1224790971A
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2013-5-25
收藏
得分:0 
回复 2楼 海上钢琴师
谢了,刚发完,我就会了,所以早早的把分扯了,,,,
2013-05-27 17:54
u1224790971A
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2013-5-25
收藏
得分:0 
回复 3楼 xianyongqi
谢了,我已经会了,不过还是谢谢你们,乐于助人,,,
2013-05-27 17:56
不眠的夜
Rank: 2
等 级:论坛游民
帖 子:63
专家分:96
注 册:2013-3-12
收藏
得分:0 
#include "stdio.h"
 
void main()
{
    int a[10],i,b,c,d,f,e;

    for(i=0;i<10;i++)
        scanf("%d",&a[i]);
    for(i=0;i<10;i++)
    {
        b=a[i];
        f=b/1000;
        c=(b-f*1000)/100;
        e=(b-f*1000-c*100)/10;
        d=b%10;
        if(f==6||c==6||d==6||e==6)
            a[i]=-1;
        printf("%5d",a[i]);
    }
}
2013-05-28 11:17
快速回复:有个题实在是不会了,,,
数据加载中...
 
   



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

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