Форум программистов, компьютерный форум, киберфорум
Наши страницы

палиндром - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не работает детская программа http://www.cyberforum.ru/cpp-beginners/thread358707.html
В чем дело не знай Visual тупит или я....программа не может посчитать частное... #include <stdlib.h> #include "stdafx.h" #include <iostream> using namespace std; int _tmain(int argc,...
C++ Передача массива в шаблонную функцию, найти ошибку #include <iostream> #include <time.h> using namespace std; template<class T> void init_mas(T &mas, int n, int m) {srand( time(NULL) ); mas = new int * ; http://www.cyberforum.ru/cpp-beginners/thread358695.html
C++ Определить, четное число или нет
Добрый вечер нужно написать прорамму для определения четных и не четных чисел. Я так понимаю что четное при деление должно быть кратно 2 , но как написать такой цикл ?
C++ Вопрос по стандартам написания кода
Положим, что я пишу код на С++ и использую расширения .cpp для файлов, но при этом использую, в большинстве своем, функции, наследованные из С, а из С++, по большому счету, использую только STL и,...
C++ Максимальное умножение http://www.cyberforum.ru/cpp-beginners/thread358686.html
Дано N целых чисел. Требуется выбрать из них два таких числа, произведение которых максимально. Ввод Вводится сначала число N - количество чисел в последовательности (2 ≤ N ≤ 100). Далее...
C++ Очень странная ошибка: Функция gets() вызывается только со второго раза Нужно написать класс, в объект которого (в массив строк) вводятся несколько фамилий Для записи использую функцию gets() Проблема в том, что вызывается эта функция только со второго раза. Вот... подробнее

Показать сообщение отдельно
xAtom
915 / 740 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
30.09.2011, 19:53
Цитата Сообщение от AzaKendler Посмотреть сообщение
как определить размер такого объекта как вектор не используя 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
#include <stdio.h>
#include <vector>
using std::vector;
 
template<typename T>
long sum(const T* first, const T* last) {
   long sum = 0;
   while(first != last) 
        sum += (long)*first++;
   return sum;
}
 
int main () {
   int arr[] = { 10, 20, 50, 70 };
   vector<int>  vec(arr, arr + sizeof(arr)/sizeof(arr[0]));
   
   char str[7] = "ABCDEF";
   printf("sum ascii : %d\n",  sum(str, str + strlen(str)) );
   printf("sum vint  : %d\n",  sum(vec.begin(),  vec.end()) );
   printf("sum array : %d\n",  sum(arr, arr + sizeof(arr)/sizeof(arr[0])));
 
   getchar();
   return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.