C语言 数据结构线性表的问题

[复制链接]
查看11 | 回复1 | 2009-10-16 13:07:17 | 显示全部楼层 |阅读模式
建议你查看我编的一个程序,就是动态创建线性表,查询,删除等等,链接如下:http://zhidao.baidu.com/question/120960583.html
回复

使用道具 举报

千问 | 2009-10-16 13:07:17 | 显示全部楼层
// 线性表.cpp : Defines the entry point for the console application.//
创建线性表,有用户决定数据的个数。//请用户输入数据,输出数据,及线性表的长度,//询问是否查找数据,若查找则由用户输入需查找的数据,显示此数据在线性表中的位置(第几个) #include "stdafx.h"#include #include "stdlib.h"#define NUM 1000void search(int *a,int m);int List[NUM];int main(int argc, char* argv[]){ int num=0; int ch=1; char m; while (ch) {printf("按1,输入线性表中数据;\n其他数字,结束输入\n");scanf("%d",&ch);
if (ch==1)
{ printf("请输入第%d个数据\n",num+1); scanf("%d",&List[num]); num++;}else break; } printf("线性表中数据为:\n"); for (int i=0;i<num;i++) {printf("%4d",List); } printf("\n线性表长度为:%d\n",num); printf("是否查找数据Y/N(or y/n)\n"); scanf("%c",&m); if (m == 'Y' || m == 'y') {search(List,num); } else return 0;}void search(int *a,int m){ int b; printf("请输入要查找的数据:"); scanf("%d",&b); for (int i=0;i<m;i++) {if (b==a){ printf("此数据在表中的位置是:%d",i+1); return;} } printf("没有所查数据。"); return;}刚写了一份,没有进行错误判断,仅供参考
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行