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

Шаблоны функций. Исправьте ошибки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Где находятся Каталоги VS++ в MVS 2010 http://www.cyberforum.ru/cpp-beginners/thread593709.html
В 2008 версии эти настройки находились здесь: Где они в 2010 версии?
C++ Двоичное дерево В общем есть программа построения бинарного дерева, подскажите пожалуйста как добавить в нее переменную типа char, так чтобы каждому ключу соответствовала определенная инфа(88 кисилев и т.д.)?? #include <iostream.h> #include <iomanip.h> #include <stdlib.h> #include <conio.h> struct Node { int key; Node *l; Node *r; }; http://www.cyberforum.ru/cpp-beginners/thread593706.html
Идеально сбалансированное бинарное дерево C++
Подскажите в этом отрывке кода и формируется бинарное дерево? TNode* makePerfectBalancedTree(int n, TNode* p) { TNode *r; int nl, nr; if(n == 0) { p = NULL; return p;
C++ кориктеровка программы вывода пароля
помогите пожалуйста подкорректировать программу так,чтобы показывало время,затраченное на вычисление пароля,а также чтобы при вводе русских букв она выводила ошибку о некорректности ввода вот код: #include "stdafx.h" #include <iostream> #include <stack> #include <string> #include <time.h> void brute(const std::string& str, size_t level = 0, std::string cur = "") {
C++ Поиск по фамилии http://www.cyberforum.ru/cpp-beginners/thread593664.html
Здравтвуйте. У меня программа на visual c++ mfc значит там есть поиск по фамилиям. дело в том что он ищет только по первой букве скажите вот сравнивает первый символ и выводит результаты фамилий с такой первой буквой. А как сделать так чтобы дальше введя второй символ отсеивались ненужные рез-ты и оставались только у которых совпадают 2 символа. и так до последнего? сейчас код выглядит...
C++ Поиск подстроки в строке Как в С++ осуществляется поиск подстроки в строке??? подробнее

Показать сообщение отдельно
Procedure
0 / 0 / 0
Регистрация: 20.04.2012
Сообщений: 9
01.06.2012, 20:26     Шаблоны функций. Исправьте ошибки
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#include <iostream>
#include <math.h>
using namespace std;
template <class atype>
int find(atype summ)
{
    int n,i,j,
maxelem, minelem;
    for (maxelem=minelem=i=summ=0;i<n;i++){
if (arr[i] > 0) summ += arr[i]; // Сумма положительных элементов
if (fabs(arr[i]) > fabs(arr[maxelem])) maxelem = i; // Определение номера максимального по модулю элемента
if (fabs(arr[i]) < fabs(arr[minelem])) minelem = i; // И минимального
}
}
 
int main(){
int n,i,j,
maxelem, minelem; // Номера максимального и минимального элементов
float summ = 0, // Сумма положительных элементов
temp;
cout << "Enter n: "; // Ввод количества элементов массива
cin >> n;
float *arr = new float [n]; // Создание массива
for (i = 0; i < n; i++){
cout << "Enter element number " << i + 1 << " : "; // Ввод элементов массива
cin >> arr[i];
}
maxelem = minelem = 0;
 
cout << "Summ = " << find(summ) << endl; // Вывод суммы положительных елементов
if (abs(maxelem - minelem) > 1){ // Если между максимальным и минимальным по модулю элементами
// есть элементы
int stelem = (maxelem < minelem ? maxelem : minelem); // Определяем какой из максимального и минимального элементов
int endelem = (maxelem < minelem ? minelem : maxelem); // имеет меньший номер
for (i = stelem + 1,temp = 1; i < endelem; i++)
temp *= arr[i]; // Произведение промежуточных элементов
cout << "Pro = " << temp << endl; // Вывод полученного произведения
}
else
cout << "No elements";
cout << "Source array:\n[";
for (i = 0; i < n; i++) // Вывод исходного массива
cout << arr[i] << (i < n-1 ? ", " : "]\n"); //
// Сортировка массива методом сравнения:
for (int i = 0; i < n-1; i++) // Проход всего массива кроме последнего элемента
for (int j = i + 1; j <= n-1; j++) // Проход оставшейся части массива
if (arr[i] < arr[j]){ // Сравнение текущего элемента с элементом из оставшейся части.
temp = arr[i]; // Обмен значений элементов если они стоят в неправильном порядке
arr[i] = arr[j];
arr[j] = temp;
}
 
cout << "Array sorted:\n[";
for (i = 0; i < n; i++) // Вывод отсортированного массива
cout << arr[i] << (i < n-1 ? ", " : "]\n"); //
delete [] arr;
cin.get(),cin.get();
return 0;
}
Незнаю еще мало знаком с шаблонами функций поэтому, скажите правильно ли делаю?
По идее нада каждый пункт задания оформить в виде шаблона, ну я начал с суммы положительных элементов в массиве.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru