| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1558 人关注过本帖
标题:[求助]从数组中删除数并且保持有序.
只看楼主 加入收藏
rejoice007
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2006-4-21
收藏
 问题点数:0 回复次数:7 
[求助]从数组中删除数并且保持有序.
有一个已经排好序的数组.要求输入一个数,在数组中查找是否有这个数,如果有,将该从数组中删除,要求删除后的数组仍然保持有序;如果没有,则输出"数组中没有这个数"
搜索更多相关主题的帖子: 删除 输出 输入 
2006-06-09 21:43
论坛
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1372
专家分:0
注 册:2006-3-27
收藏
得分:0 

#include <stdio.h> /* 前提:数组以排序好 */

#define ARRAY_SIZE 10

void input_array_data(int liv_a[]);
int del_specify_num(int liv_a[], int del_key);
void print_array(int liv_a[], int del_key);

int main(void)
{
int liv_a[ARRAY_SIZE], del_key, last_size;

input_array_data(liv_a);

printf("Enter del_key: ");
scanf("%d", &del_key);

last_size = del_specify_num(liv_a, del_key);

print_array(liv_a, last_size );

return 0;
}

void input_array_data(int liv_a[])
{
int i;

printf("Enter ten numbers: ");
for (i = 0; i < ARRAY_SIZE; i++)
{
scanf("%d", &liv_a[i]);
}
}

int del_specify_num(int liv_a[], int del_key)
{
int i, j, found_flag = 0;

for (j = 0, i = 0; i < ARRAY_SIZE; i++)
{
if (liv_a[i] != del_key)
{
liv_a[j++] = liv_a[i];
}
else
{
found_flag = 1;
}
}

if (found_flag == 0)
{
printf("no found specify del_key.\n");
exit(1);
}

return j;
}

void print_array(int liv_a[], int last_size)
{
int i;

printf("the result: ");
for (i = 0; i < last_size; i++)
{
printf("%d ",liv_a[i]);
}

printf("\n");
}








日出东方,唯我不败! 做任何东西都是耐得住寂寞,任何一个行业要有十年以上的积累才能成为专家
2006-06-09 22:15
rejoice007
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2006-4-21
收藏
得分:0 

楼上大哥能用数组的指针编写这个程序吗?

[评论]
1。本题到底是什么要求?一次性说清楚。
2。数组版→指针版都不会?坐享其成?鄙视你。

2006-06-09 23:08
rejoice007
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2006-4-21
收藏
得分:0 

我已经编写出来了.你写的这个程序给人的感觉好乱.谢谢你.

2006-06-10 21:51
论坛
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1372
专家分:0
注 册:2006-3-27
收藏
得分:0 

受不了,我的乱


日出东方,唯我不败! 做任何东西都是耐得住寂寞,任何一个行业要有十年以上的积累才能成为专家
2006-06-10 22:11
穆扬
Rank: 1
等 级:禁止发言
帖 子:1910
专家分:0
注 册:2006-6-1
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽

2006-06-10 22:34
穆扬
Rank: 1
等 级:禁止发言
帖 子:1910
专家分:0
注 册:2006-6-1
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽

2006-06-10 22:36
Silent欢欢
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2007-4-28
收藏
得分:0 
需要这么多吗,呜呜

希望早日学晓编程!
2007-05-10 16:16
快速回复:[求助]从数组中删除数并且保持有序.
数据加载中...
 
   



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

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