首页 > 编程语言 >初次部分使用c++语言无意发现个数组元素查找的代码

初次部分使用c++语言无意发现个数组元素查找的代码

时间:2024-09-04 17:28:42浏览次数:11  
标签:MyArray int myArray 查找 c++ 数组 size

include

using namespace std;

// 定义结构体
struct MyArray {
int arr[100]; // 数组,假设最大长度为100
int size; // 数组当前元素数量
};

// 输入函数,修改数组内容
void scanf(MyArray& myArray) {
for (int i = 0; i < myArray.size; i++) {
cin >> myArray.arr[i];// 键盘手动输入数组
}
}

// 查找函数,作为结构体外部的成员函数
void sort(MyArray& myArray, int position,int t) {
if (position < 0 || position > myArray.size || myArray.size >= 100) {
// 处理错误情况,例如位置无效或数组已满
cout << "无效查找" << endl;
}

// 除了查找位置其他的元素不变

}

// 打印函数,作为结构体外部的成员函数
void print(const MyArray & myArray,int i)
{
     {
        cout << myArray.arr[i] << " ";
    }
    cout << endl;
}

int main() {
MyArray myArray; // 创建MyArray实例

myArray.size = 5; // 设置数组当前大小
scanf(myArray);

// 在指定位置查找数组值
int Position = 0;
sort(myArray,Position,myArray.size);

// 打印查找结果
print(myArray,Position);

return 0;

}

标签:MyArray,int,myArray,查找,c++,数组,size
From: https://www.cnblogs.com/crucials/p/18396970

相关文章

  • 南沙信奥赛C++陈老师解一本通题:1341:【例题】一笔画问题
    ​ 题目描述】如果一个图存在一笔画,则一笔画的路径叫做欧拉路,如果最后又回到起点,那这个路径叫做欧拉回路。根据一笔画的两个定理,如果寻找欧拉回路,对任意一个点执行深度优先遍历;找欧拉路,则对一个奇点执行dfs,时间复杂度为O(m+n),m为边数,n是点数。【输入】第一行n,m,有n个点,m条......
  • 【C++从练气到飞升】19---哈希:哈希冲突 | 哈希函数 | 闭散列 | 开散列
     ......
  • LeetCode刷题—数组
    一:数组操作1、数组:在连续的内存空间当中;存储一组相同类型的元素2、元素和索引:数组的索引下标从0开始3、数组的访问和数组的搜索(1)数组的访问a=[1,2,3]a[1]=2#数组的访问;通过下标索引进行访问(2)数组的搜索a=[1,2,3]foriina:print(i)4、数组的四种方法访问0(1)......
  • 2024-09-04:用go语言,给定一个长度为n的数组 happiness,表示每个孩子的幸福值,以及一个正
    2024-09-04:用go语言,给定一个长度为n的数组happiness,表示每个孩子的幸福值,以及一个正整数k,我们需要从这n个孩子中选出k个孩子。在筛选过程中,每轮选择一个孩子时,所有尚未选中的孩子的幸福值都会减少1。需要注意的是,幸福值不能降低到负数,只有在其为正数时才能减少。我们的目标是......
  • C++:this指针详解
    目录一、this指针 二、C++和C语言实现Stack对比一、this指针•Date类中有Init与Print两个成员函数,函数体中没有关于不同对象的区分,那当d1调用Init和Print函数时,该函数是如何知道应该访问的是d1对象还是d2对象呢?那么这里就要看到C++给了一个隐含的this指针解决这里......
  • C端的两板斧:C++与C#
      开篇,先为大家介绍一下家乡里面的两种方言:土白话(粤语)和土客家话。这里都给了个土的前缀,并没有任何贬义的意思,这个土是本土的土,指的是粤语和客家话结合了当地的风俗民情,使得语言表达更简洁明了,往往一个语气词,就能在不同的场景,有很多不同的理解,比如说”丢”(这里是第二声......
  • C++复习day02
    一、库函数的模拟实现1.memcpy的使用和模拟首先先来了解一下memcpy函数的作用是什么?void*memcpy(void*destination,constvoid*source,size_tnum);函数memcpy从source的位置开始向后复制num个字节的数据到destination指向的内存位置。这个函数在遇到‘\0......
  • c++ string类 重载实现(续)9月3日
    #include<iostream>#include<string>#include<cstring>classMystring{ private: intlen; char*str; public: Mystring() { str=nullptr; len=0; } Mystring(constchar*s) { len=strlen(s); str=newchar[len+1]; strcpy(s......
  • 《C++编程规范》四、函数与操作符
    目录第25条正确地选择通过值、(智能)指针或者引用传递参数第25条正确地选择通过值、(智能)指针或者引用传递参数正确选择参数:分清输入参数、输出参数和输入/输出参数,分清值参数和引用参数。正确地传递参数。选择如何传递参数时,应该遵循以下准则。对于只输入(input-only)参数:始......
  • 2024.9.4 leetcode169 多数元素 (C++)
    题面https://leetcode.cn/problems/majority-element/description/ 解答一开始想得比较暴力,直接把对应数字当数组下标,遇到对应数字,数组++,但不知道怎么处理-10^9~10^9的数据大小,后来想了一个办法,那就是先排序,再求连续的个数,个数大于n/2的时候,return结果。太久没接触C++语法、......