Прошу помочь написать код.

Требуется разработать шаблон функции, осуществляющей поиск номера элемента массива
по его значению. Параметрами функции должны быть массив, количество его элементов и
поисковое значение. Проверить работу функции на значениях различных типов данных (int,
char, float, string).

Сделал динамическое выделение памяти под массив и ввод элементов с клавиатуры, для проверки разных типов данных в нужных местах сделал комментарии.

#include <iostream>
#include <locale>
#include <new>
#include <string>
#include <conio.h>
using namespace std;

string *massiv, znachenie; // для проверки заменить тип на нужный 
unsigned int i, n, nomer=0;

void poisk(string *massiv, unsigned int n, string znachenie) {  // для проверки заменить тип аргументов 1 и 3 на нужный
  for (i=0; i<n; i++)
    if (massiv[i] == znachenie)
      nomer=i+1;

  if (nomer!=0)
    cout << "Номер данного элемента в массиве -- " << nomer;
  else cout << "Такого элемента нет в массиве!";
}

int main() {
  setlocale(LC_ALL, "Russian");
  cout << "Введите количество элементов массива => ";
  cin >> n;
  massiv=new string[n]; // для проверки заменить тип на нужный
  cout << "Введите элементы массива: " << endl;
  for (i=0; i<n; i++) {
    cout << "Элемент " << i+1 << " => ";
    cin >> massiv[i];
  }
  cout << endl << "Введите значение, которое нужно найти => ";
  cin >> znachenie;
  poisk(massiv, n, znachenie);
  delete[] massiv;
  _getch();
  return 0;
}


Ответить

Вы можете использовать разметку markdown для оформления комментариев и постов. Используйте функцию предпросмотра для проверки корректности разметки.

Пожалуйста, оформляйте исходный код в соответствии с правилами разметки. Для того, чтобы вставить код в комментарий, скопируйте его в текстовое поле ниже, после чего выделите то, что скопировали и нажмите кнопку «код» в панели инструментов. Иначе ваш код может принять нечитаемый вид.

Либо производите оформление кода вручную, следующим образом:

``` #include <iostream> using namespace std; int main() { // ... } ```

Предпросмотр сообщения

Ваше сообщение пусто.