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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
VsevolodNK
0 / 0 / 0
Регистрация: 19.04.2011
Сообщений: 5
#1

Как разбить массив по 3 елемента и засунуть в другой массив - C++

19.04.2011, 22:15. Просмотров 728. Ответов 1
Метки нет (Все метки)

Здарова форумчане. Помогите, кому не лень решить задачу по программированию на c++
Кароче нам дан массив чисел от 1 до 18. Сначала нам нужно разбить массив по три елемента, т.е от 1 до 3, от 3 до 6, от 6 до 9, от 9 до 12, от 12 до 15 и от 15 до 18. И получается 6 кусков. Из каждого куска нужно вывести среднее арифметическое. И все эти арифметические занести в одномерный массив. Потом из этого массива со средними арифметическими найти максимальный елемент и вывести его. Зараннее спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.04.2011, 22:15
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как разбить массив по 3 елемента и засунуть в другой массив (C++):

Строку AnsiString разбить по словам и засунуть в массив - C++
Есть строка: AnsiString s= "Дед%Мазай%Любил%Больших%Девочек"; как её можно разбить по словам и каждое слово записать в отдельную...

Массив: Как скопировать двумерный массив в другой массив? - C++
Как скопировать двумерный массив в другой массив?

Как засунуть двумерный массив в функцию? - C++
#include <stdio.h> #include <conio.h> #include <stdlib.h> int f(int,int); void main() { int a,n,m,i,q,d; clrscr(); ...

Как разбить массив? - C++
Как можно разбить массив, предположим, из 4 чисел, на две части (по два числа в каждой)?

Как лучше разбить байтовый массив на части? - C++
Имеется байтовый массив (uint8_t), для последующей передачи необходимо разбить его на части. В этот массив запакованы разнообразные...

Как разбить массив на 5 частей по 4 символа (бита)? - C++
Здравствуйте! Подскажите, пожалуйста, как разбить массив на 5 частей по 4 символа (бита). Получается, вывести только первых четыре...

1
lemegeton
2925 / 1354 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
20.04.2011, 01:11 #2
Используя STL.
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
#include <iostream>
#include <vector>
#include <cstdlib>
#include <ctime>
#include <algorithm>
#include <iterator>
 
class RandomNumber {
 public:
  RandomNumber() : min_(0), max_(10) {}
  RandomNumber(int min, int max) : min_(min), max_(max) {}
  inline int operator()() { return rand() % (max_ - min_ + 1) + min_; }
 private:
  int min_;
  int max_;
};
 
template <class InputIterator, class OutputIterator>
OutputIterator transform(InputIterator first, InputIterator last,
                         OutputIterator result) {
  while (first != last) {
    *result++ = (*first + *(first + 1) + *(first + 2)) / 3.;
    first += 3;
  }
  return result;
}
 
int main(int argc, char **argv) {
  srand(time(NULL));
  std::vector<int> array(18);
  std::generate(array.begin(), array.end(), RandomNumber(0, 36));
  std::copy(array.begin(), array.end(),
            std::ostream_iterator<int>(std::cout, " "));
  std::cout << std::endl;
 
  std::vector<float> result(array.size() / 3);
  transform(array.begin(), array.end(), result.begin());
 
  std::copy(result.begin(), result.end(),
            std::ostream_iterator<float>(std::cout, " "));
  std::cout << std::endl;
  
  std::cout << "Maximum: " << *std::max_element(result.begin(),
                              result.end()) << std::endl;
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.04.2011, 01:11
Привет! Вот еще темы с ответами:

Как целочисленный массив X из n элементов разбить на m фрагментов? - C++
Целочисленный массив X из n элементов разбит на m фрагментов. В целочисленном массиве K из m элементов хранятся длины соответствующих...

Подскажите как разбить строку на массив слов разделителем - C++
нужно разбить строку на массив строк для дальнейшей обработки, подскажите пожалуйста кто знает, как это сделать?

Подскажите пожалуйста как разбить строку на массив слов? - C++
Надо разбить строку на массив строк при помощи разделителя... Какой функцией для этого надо восьпользоваться?

Из массива перенести четные элементы в другой массив.А нечетные перенести в другой массив - C++
#include &lt;iostream&gt; #include &lt;locale.h&gt; using nmespace std; main () { int x; int z; int mas; int mas1; int mas2; ...


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

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

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