Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
bendric
0 / 0 / 0
Регистрация: 20.01.2012
Сообщений: 15
#1

Подсчитать количество нечетных элементов - C++

22.03.2012, 15:08. Просмотров 543. Ответов 3
Метки нет (Все метки)

Подсчитать количество нечетных элементов,Найти номер последнего максимального элемента,Поменять местами два средних столбца, если количество столбцов четная, и первый со средним столбцом, если количество столбцов нечетная.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.03.2012, 15:08
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Подсчитать количество нечетных элементов (C++):

Подсчитать количество нечетных элементов
Кто что сможет помогите((( Подсчитать количество нечетных элементов.Замечание....

Подсчитать количество нечетных элементов матрицы
Дан двумерный массив размерностью NxN Заполнить его случайными числами в...

Подсчитать количество удвоенных нечетных значений элементов массива
Дан массив, подсчитать количество удвоенных нечетных значений элементов...

Подсчитать количество нечетных элементов последовательности, используя одномерный массив
1 Задача:Дана последовательность целых чисел.Подсчитать кол-во нечетных...

Задача на матрицу: подсчитать количество нечетных элементов в каждом столбце
Пожалуйста,помогите составить программу: составьте программу на языке С++,...

Подсчитать количество нечетных элементов, расположенных ниже главной диагонали матрицы
Дана квадратная матрица А(N,N). Составить программу подсчета количества...

3
soon
2545 / 1310 / 177
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
22.03.2012, 15:11 #2
Наработки? Вопросы по заданию?
0
bendric
0 / 0 / 0
Регистрация: 20.01.2012
Сообщений: 15
22.03.2012, 15:50  [ТС] #3
нет, надо полностью сделать, ничего нет.
0
nameless
Эксперт С++
338 / 302 / 36
Регистрация: 16.06.2009
Сообщений: 486
22.03.2012, 19:11 #4
bendric, как нибудь так, например

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
60
61
62
63
64
65
66
67
68
69
70
#include <iostream>
#include <algorithm>
#include <random>
#include <vector>
#include <boost/multi_array.hpp>
 
const int M = 7;
const int N = 7;   
 
int main() {
   typedef boost::multi_array <int, 2> matrix_t;
   typedef boost::multi_array_types::index_range range;
   typedef matrix_t::array_view <1>::type matrix_view;
   typedef boost::multi_array_ref <int, 1> array_ref;
   
   std::mt19937 rng;
   std::uniform_int_distribution <int> int_dist(-50, 50);
   
   matrix_t matrix(boost::extents[M][N]);
   array_ref matrix_ref(
      matrix.data(),
      boost::extents[matrix.num_elements()]
   );
 
   std::generate(
      matrix_ref.begin(),
      matrix_ref.end(),
      [&int_dist, &rng]() -> int {
         return int_dist(rng);
      }
   );
   
   std::vector <matrix_view> vector_columns;
   for (std::size_t index = 0; index < N; index++) {
      matrix_view column_view = matrix[boost::indices[range()][index]];
      vector_columns.push_back(column_view); 
   }
   
   auto IsOdd = [](int value) -> bool {
                   return value % 2;        
                };
   std::cout << std::count_if(
                   matrix_ref.begin(),
                   matrix_ref.end(),
                   IsOdd
                 ) << "\n";
   
   !(vector_columns.size() % 2) ?
      std::swap_ranges(
         (vector_columns.begin() + N / 2 - 1)->begin(),
         (vector_columns.begin() + N / 2 - 1)->end(),
         (vector_columns.begin() + N / 2)->begin()
      ) :
      std::swap_ranges(
         (vector_columns.begin())->begin(),
         (vector_columns.begin())->end(),
         (vector_columns.begin() + N / 2)->begin()
      );
   
   for (std::size_t i = 0; i != matrix.size(); ++i) {
      std::copy(
         matrix[i].begin(),
         matrix[i].end(),
         std::ostream_iterator <int>(std::cout, "\t")
      );
      std::cout << '\n';
   }
 
   return 0;
}
http://liveworkspace.org/code/7d221076afcf4c0074f5cfb500b77283
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.03.2012, 19:11
Привет! Вот еще темы с решениями:

Числа. Подсчитать количество четных и нечетных чисел- разрядов. Найти суммы только всех четных и только нечетных, проверить какая из сумм больше
Добрый день, не могу понять как же составить программу для этой задачи без...

Подсчитать количество нечетных чисел в последовательности
Подсчитать количество нечетных чисел в последовательности из N случайных чисел,...

Подсчитать сумму четных элементов и произведение нечетных элементов матрицы
Помогите пожалуйста исправить ошибку, в выделенном месте пишет if (a % 2 == 0)...

Подсчитать суму четных чисел на нечетных местах и их количество
Задать масив А на 20 чисел из произвольных чисел используя ранд, и подсчитать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru