开辟一个二维数组,有10*8个元素,用随机数填充,按照下面的方法用函数实现查找一个数是否存在
来源:互联网 发布:京瓷网络扫描设置 编辑:程序博客网 时间:2024/05/01 17:48
题目:开辟一个二维数组,有10*8个元素,用随机数填充,按照下面的方法用函数实现查找一个数是否存在。
具体实现如下:
#include <stdlib.h>#include <stdio.h>#include <time.h>int find(int * pInput, int nLen, int nKey, int * pOut){if (!pInput){return 0;}if (!pOut){return 0;}int * pCurPos = pInput;int * pEndPos = pInput + nLen;*pOut = 0;while (pCurPos < pEndPos){if (*pCurPos == nKey){*pOut = 1;break;}pCurPos++;}return 1;}int main(){int * p = (int *)malloc(sizeof(int)* 10);if (!p){printf("内存分配失败.\n");return 0;}int i = 0;srand(time(NULL));for (i = 0; i < 10; i++){p[i] = rand() % 10;}printf("数组元素:\n");for (i = 0; i < 10; i++){printf("%d", p[i]);}printf("\n");int nTemp = 0;int nFind = 0;printf("请输人要查询的数据:\n");scanf("%d", &nTemp);if (find(p, 10, nTemp, &nFind) == 0){printf("查询失败.\n");}else{if (nFind == 0){printf("未找到元素:%d\n", nTemp);}else{printf("已经找到元素:%d\n", nTemp);}}if (p){free(p);}system("pause");return 0;}运行效果如图1所示:
图1 运行效果
0 0
- 开辟一个二维数组,有10*8个元素,用随机数填充,按照下面的方法用函数实现查找一个数是否存在
- 开辟一个二维数组,有10*8个元素,用随机数填充,按照下面的方法用函数实现查找一个数是否存在
- 生成一个一维数组,有10个元素,都用随机数填充,用指针轮询的办法实现函数查找一个数是否存在。
- 生成一个一维数组,有10个元素,都用随机数填充,用指针轮询的办法实现函数查找一个数是否存在。
- 二维数组中查找一个数是否存在
- 二维数组中查找是否存在一个数
- 在一个按行列递增的二维数组中查找一个数是否存在
- 写一个名为my2DAlloc的函数,用它开辟一个二维数组
- 用变量a给出下面的定义:一个有10个指针的数组,该指针指向一个函数,该函数有一个整形参数并返回一个整型数
- 162 有2个数组,里面有 N 个整数,看是否两个数组里存在一个同样的数
- 【c语言】二维数组中的查找,杨氏矩阵在一个二维数组中,每行都按照从左到右的递增的顺序排序,输入这样的一个数组和一个数,判断数组中是否包含这个数
- 7.9 有15个数按大小的顺序存放在一个数组中,输入一个数,要求用拆半查找法找出该数是数组中第几个元素的值。(函数的方法)
- 3、二维数组查找一个数是不是存在
- 给定一个数组,从中查找是否存在两个数的和等于一个给定的x
- 用二维数组保存99乘法表并且输入一个数查找它是否在数组中存在
- 查找一个数是否在二维数组中
- 有一个数组,数组中有13个元素,先将该数组进行分组,每3个元素为一组,分为若干组,最后用一个数组统一管理这些分组.(动态开辟)
- 有15个数存放在一个数组中,输入一个数,要求用折半法找法找出该数是数组中第几个元素的值。如果该数不在数组中,则输出“无此数”。以15个数用赋初值的方法在程序中给出。要找的数用scanf函数输入。
- PyQt挖地雷游戏学习笔记(6)
- 点退出弹出确认退出
- Accelerated C++ 学习笔记及题解----第三章
- 畅谈程序员接私活
- 《Head First Design Patterns》读书笔记之单例模式
- 开辟一个二维数组,有10*8个元素,用随机数填充,按照下面的方法用函数实现查找一个数是否存在
- Map集合类中保证线程安全的策略比较
- SVM 为什么说高斯核函数能把向量映射到无穷维
- 主要内容
- Substring with Concatenation of All Words[leetcode]
- Qt5.3 OpenCV 环境搭建(编译OpenCV)
- javascript用户代理检测
- 一段有意思的java代码
- HDOJ 5012 Dice