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

Разбор задачи на построение массивов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Использование конструктора на С++ http://www.cyberforum.ru/cpp-beginners/thread1137170.html
Дошел до конструктора и деструктора - которые используются, для инициализации членов класса, написал программу и не хочет компилироваться, выдает: fatal error LNK1120: 1 неразрешенных внешних элементов Cсылается на private - не возможность обратится к переменной - члену класса используя косвенный доступ, привожу код: #include<iostream> class Cat
C++ Загрузка библиотеки и использованием ее функций Добрый день уважаемые форумчане. Как всегда не нашел подходящего раздела, поэтому пишу тут. Есть turbo c++ версии 3.0. и есть библиотека(lib) от разработчика контроллеров Vortex, которая скомпилирована на turbo c и есть демки от разработчика. Что собой представляет демка? Это файл .prj,.с и файл .mak. Если запускаю демку, то все нормально компилиться. Если делаю копипаст в срр файл то получаю... http://www.cyberforum.ru/cpp-beginners/thread1137159.html
Список формальных параметров в функции C++
Не понимаю цель формальных параметров. Зачем, например, вводить (int a, int b) в функции int summ(int a,int b) { Return a+b; } Вот все, что нашел в интернете: "В общем виде синтаксис функции выглядит следующим образом: возвр_тип имя_функции (список_параметров)
C++ Дом
Помогите решить! Стоимость квартиры равна произведению уменьшенной общей площади и стоимости одного квадратного метра. Уменьшенной общей площадью считается общая площадь всех помещений кроме балконов плюс половина площадей всех балконов. Вам будет предоставлена информация о площади каждой комнаты в квартире и стоимость одного квадратного метра. Необходимо рассчитать следующие значения...
C++ Как структуру впихнуть в этот код с++ http://www.cyberforum.ru/cpp-beginners/thread1137135.html
написала обычный код с циклом, но нужно чтобы структура была. пыталась втиснуть, но каша какая-то помогите, прошу. хотя бы скажите куда его вставить можно. он вставляется в первое тело только или еще и в последующие нужно вставить где идет расчет? буду благодарна. #include <iostream> #include <clocale> #include <windows.h>
C++ Вывод чисел через один есть задача 1. Прочитать из файла последовательность целых чисел; 2. разделить на две подпоследовательности: положительных и отрицательных чисел (0 считать положительным числом) 3. найти количество значений в каждой подпоследовательности 4. отсортировать каждую из подпоследовательностей по убыванию 5. вывести в файл чередованием элементов подпоследовательностей все значения (пол/отр)... подробнее

Показать сообщение отдельно
Voivoid
 Аватар для Voivoid
580 / 256 / 12
Регистрация: 31.03.2013
Сообщений: 1,283
03.04.2014, 11:40     Разбор задачи на построение массивов
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
#include <algorithm>
#include <iostream>
#include <numeric>
#include <utility>
#include <vector>
 
int main() {
 
  int n = 0;
  int m = 0;
 
  typedef std::vector<int> ResultsData;
  typedef std::pair<int, ResultsData> Results;
  
  std::cin >> n >> m;
  std::vector<Results> data( n );
  for( int i = 0; i < n; ++i ) {
    data[ i ] = std::make_pair( i, ResultsData( m ) );
  }
  
  for( int in = 0; in < n; ++in ) {
    for( int im = 0; im < m; ++im ) {
      std::cin >> data[ in ].second[ im ];
    }
  }
 
  static const auto max_pred = []( const Results& r1, const Results& r2 ) {
    const ResultsData& r1_data = r1.second;
    const ResultsData& r2_data = r2.second;
 
    auto r1_max = std::max_element( r1_data.cbegin(), r1_data.cend() );
    auto r2_max = std::max_element( r2_data.cbegin(), r2_data.cend() );
 
    if( *r1_max != *r2_max ) {
      return *r1_max < *r2_max;
    }
 
    auto r1_sum = std::accumulate( r1_data.cbegin(), r1_data.cend(), 0 );
    auto r2_sum = std::accumulate( r2_data.cbegin(), r2_data.cend(), 0 );
 
    if( r1_sum != r2_sum ) {
      return r1_sum < r2_sum;
    }
 
    return r1.first > r2.first;
  };
 
  std::cout << std::max_element( data.cbegin(), data.cend(), max_pred )->first;
  
  return 0;
}
 
Текущее время: 05:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru