Вот такая проблема - задали сделать библиотеку. Для этого нужно: сам исходник программы, header.h файл и файл реализации,например MyLibrary.cpp, в котором нужно подключить наш header.h . Сама прога у меня есть , а вот нужны header.h и MyLibrary.cpp.
Вот прога (2 в 1)
1-ая прога - поиск элемента в рандомном массиве
2-ая - поиск элементов в введённом с клавиатуры массиве
PHP код:
#include <iostream>
#include <time.h>
#include <conio.h>
using namespace std;
int first()
{
srand(time(0)); //устанавливаем генератор на генерирование числа через время
bool coin = true; // устанавливаем флажок
const int N=20;
int *mass = new int[N],i,num;// обьявляем массив,переменные "i" и "num"
int n=rand()%(46)-15;//объявление переменной "n" и присвоение ей числа в диапазоне [-15;30]
for(i=0; i<n; i++) //цикл, заполняем элементы созданного массива случайными числами в диапазоне (-20;20)
{
mass[i]=rand()%(40)-20;
cout << mass[i] << " ";
}
cout << "\n" << "Input number: ";
cin >> num; //вводим значение элемента, номер которого нужно отобразить
for(int i=0; i<n; i++) //цикл для поиска номера введенного элемента
{
if(mass[i] == num) //если его находит, то происходит вывод элемента и его номера(номеров ,если несколько одинаковых)
{
cout << "Number " << num << " is numbered " << i << "\n";
coin = false; //устанавливаем флажок, что хоть один элемент найден
}
}
if(coin) //если не найденного не одного схожего с введенным элементом, выводим на экран соответствующее сообщение
cout << "The mass of these has been found. \n";
delete[] mass; //удаляем матрицу
getch();
}
#include <iostream>
#include <conio.h>
#define size 10
using namespace std;
int second(void)
{
int arr[size];// объявление массива размерностью size
int numb,i;//объявление переменных numb,i
bool coin = true;
cout << "Enter el of array: ";// ввод массива
for(i=0; i<size; i++)//цикл для вывода массива
{
cin >> arr[i] ;// вывод массива
}
cout << "Enter numb -> ";//ввод элемента массива
cin >> numb ; //вывод элемента массива
cout << "Number el -> ";
for(i=0; i<size; i++) //цикл для поиска номера введенного элемента
{
if(numb==arr[i]) //если элемент находит, то происходит вывод его номера(номеров ,если несколько одинаковых)
{
cout << i << " " ;
coin = false ;
}
}
if(coin)
cout << "Element no found";
getch();
}
int main(void){first();second();return 0;}// последовательное выполнение программ(сначала first - затем second)
Пример того что должно быть написано в header.h файле:
PHP код:
typedef int TYPE;
TYPE <имя> (TYPE*, const unsigned int,unsigned int);
unsigned int <имя> (TYPE*, const unsigned int,TYPE);
unsigned int <имя>(TYPE*, const unsigned int,TYPE,TYPE);
...что-то такое.
И пример MyLibrary.cpp:
PHP код:
#include <cstdlib>
#include <iostream>
#include "header.h"
TYPE <имя> (TYPE* Array, const unsigned int n,unsigned int N)
{
//реализация первой программы
}
unsigned int <имя> (TYPE* Array, const unsigned int n,TYPE X)
{
// реализация второй программы
}
- что-то вроде этого...
Единственное - мне нужны эти два файла сделанные под мою программу.
Буду благодарен за помощь.