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

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

Войти
Регистрация
Восстановить пароль
 
Cooper-D
0 / 0 / 0
Регистрация: 21.11.2011
Сообщений: 39
#1

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

21.11.2012, 18:15. Просмотров 449. Ответов 2
Метки нет (Все метки)

Здравствуйте, нужна помощь. Уже второй день пытаюсь решить задачку на массив но ни как не получается.
Нужно сформировать из массива 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++ Преобразование массива одного типа в другой
Копирование элементов из одного массива в другой C++
C++ Копирование строк из одного массива в другой
C++ Преобразование одного массива данных в другой
C++ Переписать элементы с массива с одного в другой

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
David Sylva
1285 / 947 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
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
Спасибо большое.
Ответ Создать тему
Опции темы

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