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

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

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

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

21.11.2012, 18:15. Просмотров 443. Ответов 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
Спасибо большое.
Yandex
Объявления
21.11.2012, 18:33     Из одного массива сформировать другой
Ответ Создать тему
Опции темы

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