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

Равны ли элементы массива(вектор)? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Посчитать сколько в файле input.txt символов и записать их количество в output.txt http://www.cyberforum.ru/cpp-beginners/thread348313.html
Поступил на информатику, задали рассказать что и как делает программа, я напишу как считаю правильно, а вы пожалуйста поправьте если где ошибусь, спасибо:) Я способный ученик, сначала попытался разобраться сам, но некоторые нюанс решил уточнить у вас:). Суть программы (если я правильно понял): я пишу в input.txt файл слово(а), а программа должна посчитать сколько в файле input.txt символов и...
C++ Сетевое программирование. Всем привет.Интересует следующий вопрос : подскажите какие - нибудь толковые книги по сетевому программированию (с хорошим изложением наподобие Шилдта и Липпмана).И раз написал чтобы не плодить темки кое что уточню.Когда я начинал изучать с++ у меня была цель понять все о защите от вирусов, их структуру, как их пишут и как с ними борятся.И хотелось бы работать в этом направлении, именно в какой -... http://www.cyberforum.ru/cpp-beginners/thread348309.html
C++ классы.комплексные числа
написал, но что то не работает, помогите пожалуйсто... #include "stdafx.h" #include "iostream" using namespace std; class complex{ float re, im; public: complex(); complex(float r,float i){ re = r;
SDL_DisplayYUVOverlay C++
Привет всем, помогите разобраться с такой проблемой. Пишу приложение в связке ffmpeg + sdl. на моем компьютере работает нормально, видео корректно отображается. Когда пытаюсь запустить на другом компьютере происходит сбой в методе "SDL_DisplayYUVOverlay". До вызова этого метода инициализация sdl, создание оверлея и тд происходят корректно. Если кто то встречался с такой проблемой, отзовитесь...
C++ зацикливание в C++ http://www.cyberforum.ru/cpp-beginners/thread348271.html
Подскажите, пожалуйста, как зациклить программу, чтобы при попытке набрать другой символ выдавалось сообщение с ошибкой и происходило возвращение в начало программы? #include <iostream> #include <iomanip> using namespace std; int main() { int n; float ctemp, ftemp;
C++ По текстовым файлам и строкам Задана последовательность идентификаторов, разделенных сериями пробелов. Последовательность задана строкой символов (string) заканчивается символом ‘*’. 2.Найти длину такого первого идентификатора в котором произведение всех четных цифр максимально. А можно листинг для решения этой задачи по проще написать? без итерраторов и прочих штук, используя только создание файла открытие записать ну и... подробнее

Показать сообщение отдельно
lemegeton
 Аватар для lemegeton
2910 / 1339 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
05.09.2011, 18:36     Равны ли элементы массива(вектор)?
На-гора. Считать до последнего максимума через промежуточную сумму, сбрасывая ее в "основную".
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
#include <iterator>
#include <algorithm>
#include <cstdlib>
#include <ctime>
 
template <class Tp>
void printVector(const std::vector<Tp> &v) {
  std::copy(v.begin(), v.end(),
    std::ostream_iterator<int>(std::cout, " "));
  std::cout << std::endl;
}
 
int main(int argc, char *argv[]) {
  srand(time(NULL));
  size_t vector_size = 5 + rand() % 5;
 
  std::vector<int> vector;
 
  for (size_t i = 0; i < vector_size; ++i)
    vector.push_back(rand() % 2);
  
  int max_number = vector[0];
  int max_sum = vector[0];
  int local_sum = 0;
  for (int i = 1; i < vector_size; ++i) {
    local_sum += vector[i];
    if (vector[i] >= max_number) {
      max_sum += local_sum;
      local_sum = 0;
      max_number = vector[i];
    }
  }
  
  printVector(vector);
  std::cout << max_number << " -- " << max_sum << std::endl;
  return 0;
}
 
Текущее время: 12:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru