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

Разделить массив по 3 элемента - C++

Восстановить пароль Регистрация
 
VsevolodNK
0 / 0 / 0
Регистрация: 19.04.2011
Сообщений: 5
01.06.2011, 20:17     Разделить массив по 3 элемента #1
Помогите решить задачу по одномерным массивам.
Дан массив из 18 елементов. Нужно разделить этот массив по 3 елемента. Из каждых 3-х елементов массива вычислить среднее арифметическое. И эти средние арифметические занести в другой массив и вывести.
Заранне спасибо.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.06.2011, 20:17     Разделить массив по 3 элемента
Посмотрите здесь:

C++ Разделить массив на две части
Как 1 массив разделить на 2? C++
C++ Разделить символьный массив на лексемы
Разделить массив на две последовательности C++
C++ Разделить все элементы массива на значение первого элемента
Разделить строку на массив C++
Разделить массив на 4 части C++
Разделить массив на две части C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
NightVVolf
 Аватар для NightVVolf
2 / 2 / 1
Регистрация: 01.06.2011
Сообщений: 15
02.06.2011, 00:58     Разделить массив по 3 элемента #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
#include <iostream>
using namespace std;
 
int main(){
    int N=18;
    int M=N/3;
    int *num=new int[N];
    cout<<"Input numbs:"<<endl;
    for(int i=0;i<N;i++)
        cin>>*(num+i);
    int *res=new int[M];
    int sum=0;
    int m=0;
    for(int i=0;i<N;i++){
        sum+=*(num+i);
        if((i+1)%3==0){
            *(res+m)=sum/3;
            sum=0;
            m++;
        }
    }
    cout<<"Result:"<<endl;
    for(int i=0;i<M;i++)
        cout<<*(res+i)<<endl;
    delete num;
    delete res;
    return 0;
}
Yandex
Объявления
02.06.2011, 00:58     Разделить массив по 3 элемента
Ответ Создать тему
Опции темы

Текущее время: 18:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru