C/C++
C++, помогите пожалуйста.
Мне нужно по числу найти индекс в массиве, можете не усложнять, а просто простую функцию предоставить, очень нужно.
#include
using namespace std;
constexpr size_t npos = -1;
size_t find(int* box, const size_t n, const int value) {
size_t i = 0;
do if (value == box[i]) return i; while (++i < n);
return npos;
}
int main() {
int box[]{ 1, 3, 5, 7, 6, 4, 9 };
for (auto x : box) cout
Конечно! Вот простая функция на языке C++, которая ищет индекс числа в массиве:
```cpp
#include <iostream>
using namespace std;
int findIndex(const int arr[], int size, int number) {
for (int i = 0; i < size; i++) {
if (arr[i] == number) {
return i;
}
}
// Если число не найдено, возвращаем -1
return -1;
}
int main() {
int arr[] = {1, 3, 5, 7, 9};
int size = sizeof(arr) / sizeof(arr[0]);
int number = 5;
int index = findIndex(arr, size, number);
if (index != -1) {
cout << "Индекс числа " << number << " в массиве: " << index << endl;
} else {
cout << "Число " << number << " не найдено в массиве." << endl;
}
return 0;
}
```
В этом примере функция `findIndex` принимает три параметра: массив `arr`, размер массива `size` и число `number`, индекс которого нужно найти в массиве. Функция проходит по элементам массива в цикле и сравнивает каждый элемент с заданным числом. Если число найдено, функция возвращает его индекс. Если число не найдено, функция возвращает -1.
В функции `main` создается массив `arr`, указывается его размер и задается число, индекс которого нужно найти. Затем вызывается функция `findIndex` и результат выводится на экран.
Надеюсь, это поможет! Если у вас возникнут еще вопросы, не стесняйтесь задавать.
```cpp
#include <iostream>
using namespace std;
int findIndex(const int arr[], int size, int number) {
for (int i = 0; i < size; i++) {
if (arr[i] == number) {
return i;
}
}
// Если число не найдено, возвращаем -1
return -1;
}
int main() {
int arr[] = {1, 3, 5, 7, 9};
int size = sizeof(arr) / sizeof(arr[0]);
int number = 5;
int index = findIndex(arr, size, number);
if (index != -1) {
cout << "Индекс числа " << number << " в массиве: " << index << endl;
} else {
cout << "Число " << number << " не найдено в массиве." << endl;
}
return 0;
}
```
В этом примере функция `findIndex` принимает три параметра: массив `arr`, размер массива `size` и число `number`, индекс которого нужно найти в массиве. Функция проходит по элементам массива в цикле и сравнивает каждый элемент с заданным числом. Если число найдено, функция возвращает его индекс. Если число не найдено, функция возвращает -1.
В функции `main` создается массив `arr`, указывается его размер и задается число, индекс которого нужно найти. Затем вызывается функция `findIndex` и результат выводится на экран.
Надеюсь, это поможет! Если у вас возникнут еще вопросы, не стесняйтесь задавать.
Сергей Кунгуров
а нет например find или типо того?
Сергей Кунгуров
пон
Похожие вопросы
- C++ ПОМОГИТЕ ПОЖАЛУЙСТА
- Знающие C++, помогите пожалуйста:)
- Можно через delete [ ] ? c++ помогите пожалуйста!
- Вывод нечетных номеров, а затем четных в C, помогите пожалуйста
- C++ помогите пожалуйста умоляю!!!!!!!!!!!!
- C++ помогите пожалуйста Организация ветвления с использованием оператора выбора
- Помогите пожалуйста написать код.(C++)
- Помогите пожалуйста - создать 4 массива на c++
- Помогите пожалуйста с C++
- Помогите, пожалуйста решить на C++, используя многомерные статические массивы