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

Из одного массива сформировать другой - C++

Восстановить пароль Регистрация
 
Cooper-D
0 / 0 / 0
Регистрация: 21.11.2011
Сообщений: 39
21.11.2012, 18:15     Из одного массива сформировать другой #1
Здравствуйте, нужна помощь. Уже второй день пытаюсь решить задачку на массив но ни как не получается.
Нужно сформировать из массива x(n) другой массив y(k), состоящий только из положительных элементов. Проблема в том что на месте отрицательных элементов выводится набор каких то чисел, а нужно чтобы во второй массив вводились только положительные элементы.
Поправьте где я ошибся, заранее благодарен.

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
#include "stdafx.h"
#include <iostream>
#include <conio.h>
using namespace std;
 
 
int _tmain(int argc, _TCHAR* argv[])
{   int x[4];
    int y[4];
    int n,k;
    setlocale(0,"RUS");
    cout<<"Введите массив из 5 чисел"<<endl;
    for (n=0;n<=4;n++)
    {
        cin>>x[n];
    }
    for (n=0;n<=4;n++)
    {
        if (x[n]>0) y[n]=x[n];
        }
    for (k=0;k<=4;k++)
        {
            cout<<y[k]<<endl;
        }
    getch();
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.11.2012, 18:15     Из одного массива сформировать другой
Посмотрите здесь:

вставка одного массива в другой C++
C++ Копирование строк из одного массива в другой
C++ Копирование одного массива в другой
как из одного двумерного массива сформировать другой C++
копирование с одного массива в другой C++
Переписать из одного массива в другой C++
Из одного массива сформировать другой C++
Копирование элементов из одного массива в другой C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
David Sylva
 Аватар для David Sylva
1280 / 942 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
21.11.2012, 18:23     Из одного массива сформировать другой #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream> 
 
int main() 
{ 
    const int size = 10; 
    int array[size] = { 12, 45, -2, 06, 111, 78, -7, -8, -9, 10 }; 
    int arr[size]; 
    int i, count = 0; 
 
    for ( i = 0; i < size; ++i) 
        if(array[i] > 0) 
            arr[count++] = array[i]; 
 
    for ( i = 0; i < count; ++i) 
        std::cout << arr[i] << " "; 
    std::cout << std::endl;
}
Cooper-D
0 / 0 / 0
Регистрация: 21.11.2011
Сообщений: 39
21.11.2012, 18:33  [ТС]     Из одного массива сформировать другой #3
Спасибо большое.
Yandex
Объявления
21.11.2012, 18:33     Из одного массива сформировать другой
Ответ Создать тему
Опции темы

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