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

Массивы - C++

Восстановить пароль Регистрация
 
sonny01
2 / 2 / 1
Регистрация: 14.03.2010
Сообщений: 28
10.06.2011, 01:03     Массивы #1
Всем привет, помогите пожалуйста разобраться: Дан массив, нужно записать каждый 3-й элемент этого массива в новый массив.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.06.2011, 01:03     Массивы
Посмотрите здесь:

массивы C++
Массивы C++
C++ С++ массивы
C++ Массивы
C++ Массивы
C++ массивы
C++ Массивы

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
OLLEGATOR
Linux-оид
 Аватар для OLLEGATOR
115 / 64 / 3
Регистрация: 15.02.2011
Сообщений: 353
10.06.2011, 02:01     Массивы #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
29
30
#include <iostream>
#include <iomanip>
 
using namespace std;
const int A=10;
 
int main()
{
    int *a=new int[A];
 
    for(int i=0;i<A;i++){     // заполнил a...
        a[i]=i;
    }
 
    int u=A/3;
    int *b=new int[u];
 
    int k=0;
    for(int i=0;i<A;i++){
        if(!((i+1)%u)) { b[k]=a[i]; k++; } //если 3 эллемент то записываем...
    }
 
    for(int i=0;i<u;i++){ // ну и если надо то фор для показа...
        cout<<setw(3)<<b[i];
    }
 
 
    delete [] a; // убрали за собой
    delete [] b;
}
накидал пока файлик грузился из инета
grizlik78
Эксперт С++
 Аватар для grizlik78
1884 / 1416 / 102
Регистрация: 29.05.2011
Сообщений: 2,961
10.06.2011, 03:06     Массивы #3
Цитата Сообщение от OLLEGATOR Посмотреть сообщение
C++
1
2
3
4
int k=0;
for(int i=0;i<A;i++){
    if(!((i+1)%u)) { b[k]=a[i]; k++; } //если 3 эллемент то записываем...
}
накидал пока файлик грузился из инета
Вот любит же народ сложности
C++
1
2
for(int i=2, k=0; i<A; i+=3)
    b[k++] = a[i]; // записываем каждый третий
Добавлено через 4 минуты
И в процитированном фрагменте почему-то в качестве модуля используется u, а не 3.
Да и u=A/3 правильно работает не для всех A
Yandex
Объявления
10.06.2011, 03:06     Массивы
Ответ Создать тему
Опции темы

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