0 / 0 / 0
Регистрация: 06.01.2020
Сообщений: 76
1

Как переместить элементы одного массива в другой?

18.09.2020, 09:59. Показов 1553. Ответов 4
Метки нет (Все метки)

переписать элементы удовлетворяющих условию -1<=x[i]<=1 из массива X в массив Y
Я написал программу, но программа чёт не работает, на вывод выдаёт одни нули
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace Laba1
{
    class Program
    {
        static void two()
        {
            Random da = new Random();
            int[] X = new int[70];
            for (int i = 0; i < X.Length; i++)
            {
                X[i] = da.Next(-20,20);
                Console.Write("[" + X[i] + "]");
            }
            int n = 0;
            Console.WriteLine();
            Console.WriteLine("--------------------------------------------------------------------------------------");
            int[] Y = new int[70];
            for (int i = 0; i < 70; i++)
            {
                if (X[i] >= -1 && X[i] <= 1)
                {
                    n++;
                    Y[i] = X[i];
                }
            }
            for (int i = 0; i < 70; i++)
            {
                Console.Write("[" + Y[i] + "]");
            }
                Console.ReadKey();
        }
        static void Main(string[] args)
        {
            two();
            Console.ReadKey();
            Console.WriteLine();
 
        }
    }
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.09.2020, 09:59
Ответы с готовыми решениями:

Не могу переместить чётные элементы из одного массива в другой
Не получается у меня записать четные элементы из массива а в массив b, помогите!! #include...

Переместить элементы из одного стека в другой
Дано указатели p1 и p2 на вершинах двух непустых стеков. Переместить все элементы из первого стека...

Переместить часть одного массива в другой
Существует массив типа Byte (большой) Организуется массив того-же типа, но меньшего размера....

Как перенести элементы из одного массива в другой?
как перенести элементы из одного массива в другой ? пример: 5, 6, 7, 8 ,9 хочу перенести только...

4
1838 / 1180 / 501
Регистрация: 14.10.2018
Сообщений: 3,179
18.09.2020, 10:28 2
Цитата Сообщение от Shinsengumi Посмотреть сообщение
на вывод выдаёт одни нули
там не одни нули, попадаются и 1 и -1
По поводу нулей - когда создается новый массив, он автоматически заполняется значениями по умолчанию (в данном случаи для типа int это нуль). На 29 строке кода вы меняете значения нескольких элементов массива, остальные остаются неизменны, то есть нулями
0
Добрый пёс
117 / 83 / 36
Регистрация: 13.09.2020
Сообщений: 229
18.09.2020, 11:35 3
Если нужны только значимые элементы массива, то стОит использовать список, а потом его в массив преобразовывать.

PS Просто интересно, а для чего строки 20 и 28?..
0
151 / 103 / 49
Регистрация: 21.11.2019
Сообщений: 285
18.09.2020, 13:04 4
Blasphemie, а это загубленные зародыши здравой мысли, которые ТС как раз и ищет

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
31
32
33
34
35
36
37
38
39
40
41
42
using System;
 
namespace Laba1
{
    class Program
    {
        static void two()
        {
            Random da = new Random();
            int[] X = new int[70];
            for (int i = 0; i < X.Length; i++)
            {
                X[i] = da.Next(-20,20);
                Console.Write("[" + X[i] + "]");
            }
            int n = 0;
            Console.WriteLine();
            Console.WriteLine("--------------------------------------------------------------------------------------");
            int[] Y = new int[70];
            for (int i = 0; i < 70; i++)
            {
                if (X[i] >= -1 && X[i] <= 1)
                {
                    Y[n] = X[i];
                    n++;
                }
            }
            for (int i = 0; i < n; i++)
            {
                Console.Write("[" + Y[i] + "]");
            }
                Console.ReadKey();
        }
        static void Main(string[] args)
        {
            two();
            Console.ReadKey();
            Console.WriteLine();
 
        }
    }
}
1
Пора на C++?
369 / 263 / 99
Регистрация: 10.04.2020
Сообщений: 1,275
18.09.2020, 13:20 5
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
using System;
using System.Linq;
 
static class Program
{
    private static void Main()
    {
        Random da = new Random();
        int[] X = new int[70];
        for (int i = 0; i < X.Length; i++)
        {
            X[i] = da.Next(-20, 20);
            Console.Write("[" + X[i] + "]\n");
        }
        Console.WriteLine();
        int[] Y = X.Where(num => num >= -1 && num <= 1).ToArray();
        for (int i = 0; i < Y.Length; i++)
        {
            Console.Write("[" + Y[i] + "]\n");
        }
        Console.ReadKey();
    }
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.09.2020, 13:20
Помогаю со студенческими работами здесь

Как скопировать четные элементы из одного массива в другой?
нужны именно четные элементы (а не все). элементы первого массива сгенерированы рандомно.

Как ввести элементы одного массива в другой массив
Как ввести элементы одного массива в другой массив ? если можно код

Как копировать элементы из одного массива List<> в другой?
Я пробую так но выдает ошибку. void Deleta_Cubic(int nomer) { for...

Как переместить информацию из одного регистра в другой
Добрый день. Подскажите пожалуйста как сделать перенос из одного регистра в другой. Так чтоб для...

Как перенести все отрицательные элементы из одного массива в другой.
Здравствуйте, уважаемые форумчане. Большая просьба помочь: Как из одномерного массива целых чисел...

Как переписать все положительные элементы с одного массива в другой
Мои наработки: #include &lt;iostream&gt; using namespace std; int main() { int n; cout...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru