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

Одномерный массив, состоящий из n целых элементом - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Столкновение объектов http://www.cyberforum.ru/cpp-beginners/thread585088.html
Собираюсь писать игру на SDL. В ней придется обрабатывать столкновения произвольных объектов. Меня интересует не физика, а именно как определить, столкнулись или нет и если столкнулись, то чем? Проще говоря, есть игровая плоскость. По ней движутся 2 объекта. У каждого объекта есть Surface (2-мерный массив, в котором значения могут принимать 0 или 1. 0 - значит там пустота, 1 - не пустота. У...
C++ Вывод номера элемента Всем привет, возник такой вопрос. есть массив, который вводится с клавиатуры, потом я ищу max\min элемент, вывожу его и вывожу номер этого элемента, но проблема как написать вывод этого элемента. for ( i=1; i<=n; i++){ for (j=1; j<=n; j++) if (min>m) min=m; } cout<<"min element. "<<" nomer: "<<"m "<<min<<endl; break; http://www.cyberforum.ru/cpp-beginners/thread585048.html
C++ Можно ли их назвать счётчиками?
int i; int a; for (i=0; i<10; ) // Можно ли формально назвать счётчиком i { cin>>a; ++i; } cout<<endl; for (p=a; p<a+10; ++p) // Можно ли формально назвать счётчиком p и с чем вообще этот цикл? {
C++ дерево процессов
помогите написать дерево процессов, а то у меня более 2 потомков у родителя не получается.. надо 3, или лучше чтобы 1 родитель - потомок - 2подпотомка.. вот что я пытался сделать: #include <unistd.h> #include <sys/types.h> #include <stdio.h> int main() { pid_t pid; int i;
C++ Массив меняет свои значения http://www.cyberforum.ru/cpp-beginners/thread584994.html
Проблема вот такая. В процессе этой программы массив summ меняет свои значения, хотя я к нему вообще не прикасался. int main() { const int sellers = 4; const int products = 4; int summ = { 0 }; int sells = { { 0 }, { 0 } };
C++ Нужна блок-схемы к след. кодам Нужны блок-схемы к кодам #include "stdafx.h" //стандартно подключенная #include <conio.h> //для консольного ввода/вывода данных #include <clocale> //для выбора локали #include <iostream> //для ввода/вывода данных #include <math.h> //математические операторы #include <stdio.h> // для printf/scanf using namespace std; //подключаем стандартное пространство имен void main() //главная... подробнее

Показать сообщение отдельно
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
24.05.2012, 13:28     Одномерный массив, состоящий из n целых элементом
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 <iostream>
#include <vector>
#include <algorithm>
#include <numeric>
#include <iterator>
 
int main()
{
   std::vector<int> v = {1,2,0,-3,-4,5,0,6,7,8};
   int idx = 1;
   std::cout << "multi is: " << std::accumulate(v.begin(), v.end(), 0, [&idx](const int result, const int value)
   {
      return (idx++ % 2) ? result : result + value;
   }) << std::endl;
   auto first_zero = std::find(v.begin(), v.end(), 0);
   auto second_zero = v.end();
   if (first_zero != v.end())
   {
      second_zero = std::find(first_zero + 1, v.end(), 0);
   }
   std::cout << (first_zero == v.end() ? "not zero elements " : second_zero == v.end() ?
   "only one zero element " : "sum is: ") << (first_zero != v.end() && second_zero != v.end() ? 
   std::accumulate(first_zero, second_zero, 0) : 0) << std::endl;
   std::sort(v.begin(), v.end(), [](const int first, const int)
   {
      return first < 0;
   });
   std::copy(v.begin(), v.end(), std::ostream_iterator<int>(std::cout, " "));
   std::cout << std::endl;
}
http://liveworkspace.org/code/abb397...9d7b7c2a9b4f3a
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru