Форум программистов, компьютерный форум CyberForum.ru

Функция - шаблон - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ ООП, Mvc Mfc C++ http://www.cyberforum.ru/cpp-beginners/thread1307924.html
Здравствуйте! Пытаюсь реализовать видео плеер на Mfc с использованием Mvc. То как будут распределени обязанности? Кто за что должен отвечать? Особенно интересует модель. На данный момент сделал так:
C++ Ввод переменных через пробел в одну строку на олимпиаде по информатике сегодня лажанулся капец как... хотел написать все на c++, пришлось писать на паскальке. там практически во всех задачах требуется вводить числа через пробел в строку, типа так: cin >> mas >> mas >> mas; а если заранее не известно, скольким элементам массива нужно присваивать и их МНОГО?.. я лично растерялся. вот если не в строку, а просто через цикл одну за другой -... http://www.cyberforum.ru/cpp-beginners/thread1307917.html
C++ функция для умножения матриц
Даны три матрицы.Определить функцию,которая позволяет умножить две матрицы . Перемножить с ее помощью три матрицы. include <iostream> #include <conio.h> int A={{1,2,3},{4,5,6,}},B={{1,2},{3,4},{5,6}},C={2,1}; int i,j; using namespace std; int matrix(){
Передача в переменную имени листа Excel C++
Всем доброго времени суток.Программно получаю имя листа.В дальнейшем надо проверить-соответствует ли название-заданному.Исходя из этого будут выполняться определенные действия Код Excel::_WorkbookPtr pBook; pBook = pApp->Workbooks->Open(L"C:\\excel.xls", 0); Excel::_WorksheetPtr pSheet; pSheet = pBook->ActiveSheet; cout << pSheet->Name; Имя листа выводится.Но как его присвоить...
C++ Ортонормированность матрицы. С++ http://www.cyberforum.ru/cpp-beginners/thread1307885.html
Определить является ли матрица ортонормированной, т. е. такой, что скалярное произведение каждой пары различных строк равно 0, а скалярное произведение строки самой на себя равно 1. При умножении матриц выводит не правильный ответ #include <math.h> #include <iostream> #include <conio.h> #include <stdio.h> #include <time.h> using namespace std; typedef int* ip; bool ort (int **A, int n);...
C++ Вставка элемента в массив Есть упорядоченный массив v.Необходимо вставить p-среднее значение массива v в этот массив v, чтобы он был упорядочен. помогите с функцией Insert! #include <QCoreApplication> #include <QTextStream> #include <QVector> #include <iostream> #include <cmath> подробнее

Показать сообщение отдельно
Yana_Chernobay
0 / 0 / 0
Регистрация: 08.09.2014
Сообщений: 77

Функция - шаблон - C++

22.11.2014, 20:41. Просмотров 202. Ответов 1
Метки (Все метки)

Объясните в чем ошибка)

Задание:
2. Прикладом вдалого застосування функції-шаблону є функція find(), яка шукає елемент object у масиві list і повертає або індекс знайденого елемента (якщо його вдалось знайти), або “-1”, якщо заданого елемента не знайдено. Нижче наведено прототип конкретної версії функції find(). Перетворіть функцію find() у родову функцію і перевірте розв’язок у програмі для масиву цілих чисел, чисел з плаваючою точкою, масиву символів. Параметр size задає кількість елементів масиву.



int find(int object, int *list, int size) { ... }

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include "stdafx.h"
#include <iostream>
 
using namespace std;
 
template <class A> 
int find(A object, A *list, int size)
{
  int i;
  for(i = 0; i < size; i++)
  {
    if(object == list[i])
    {
      return object;
    }
  }
  if(object != list[i])
  return -1;
}
void main()
{
setlocale(LC_ALL, "Russian");
  int a[] = {2, 3, 4, 5, 7, 1};
  char b[] = {'f', 'a', 'm'};
  double c[] = {22.4, 5.67, 54.2};
  cout << "Поиск элемента целого типа: \n" << find(4, a, 6) << endl;
  cout << "Поиск элемента символьного типа: \n" << find('m', b, 5) << endl;
  cout << "Поиск элемента с плавающей точкой: \n" << find(5.67, c, 8) << endl;
  system("pause");
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru