Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 09.05.2016
Сообщений: 7
1

Добавить в конец массива A все четные по значению элементы массива B

10.12.2017, 21:44. Показов 1358. Ответов 1

Author24 — интернет-сервис помощи студентам
Добавить в конец массива A все четные по значению элементы массива B. В массивах хранятся целые числа. Массивы заполняются исходными данными от датчика случайных чисел в диапазоне значений // от 10 до 50. На экран вывести:
• Исходный массив A
• Исходный массив B
• Модифицированный массив A

Моя программа заполняет два массива одинаковыми числами и не так выводит конец в модифицированном массиве А. В чем может быть ошибка?
Заранее спасибо!

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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace BasicConsoleIO
{
    class Program
    {
 
 
 
 
        static void Main(string[] args)
        {
            int n1, n2;
            int ch = 0;
 
            n1 = int.Parse(Console.ReadLine());
            n2 = int.Parse(Console.ReadLine());
 
            int[] A = new int[n1];
            int[] B = new int[n2];
            Random ran1 = new Random();
            Random ran2 = new Random();
            int min = 10;
            int max = 50;
 
            for (int i = 0; i < n1; i++)
            {
                A[i] = ran1.Next(min, max);
                Console.Write("{0} ", A[i]);
            }
            Console.WriteLine();
 
            for (int i = 0; i < n2; i++)
            {
                B[i] = ran2.Next(min, max);
                Console.Write("{0} ", B[i]);
            }
            Console.WriteLine();
 
 
            for (int i = 0; i < n2; i++)
            {
                if (B[i] % 2 == 0) ch++;
            }
 
            int[] D = new int[ch];
            int ch1 = 0;
 
            for (int i = 0; i < n2; i++)
            {
                if (B[i] % 2 == 0)
                {
                    D[ch1] = B[i];
                    ch1++;
            }
 
 
                int[] C = new int[n1 + ch];
 
                for (int k = 0; k < n1; k++)
                {
                    C[k] = A[k];
                }
 
                for (int j = n1; j < (n1 + ch); j++)
                {
                    C[j] = D[j - n1];
                }
 
                for (int j = 0; j < (n1 + ch); j++)
                {
                    Console.Write("{0} ", C[j]);
                }
                Console.ReadLine();
 
 
            }
 
        }
 
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.12.2017, 21:44
Ответы с готовыми решениями:

Переместить в начало массива все нечетные числа, а в конец все четные
Переместить в начало все нечетные числа, а в конец все четные.

Все отрицательные элементы массива увеличить на величину, равную среднему значению положительных элементов массива
Подскажите как решить данную задачу в С# &quot;Все отрицательные элементы массива увеличить на...

Все отрицательные элементы массива увеличить на величину, равную среднему значению положительных элементов массива
Все отрицательные элементы массива увеличить на величину, равную среднему значению положительных...

Все отрицательные элементы массива X перемести в его начало, а все остальные в конец
Преобразовать массив X, содержащий n вещественных чисел, по следующему правилу(воспользоваться...

1
112 / 99 / 80
Регистрация: 30.12.2015
Сообщений: 230
10.12.2017, 22:20 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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace BasicConsoleIO
{
    class Program
    {
        static void Main(string[] args)
        {
            int n1, n2;
            n1 = int.Parse(Console.ReadLine());
            n2 = int.Parse(Console.ReadLine());
 
            int[] A = new int[n1];
            int[] B = new int[n2];
            Random ran = new Random();
            int min = 10;
            int max = 51;//Рандом до 50
 
            for (int i = 0; i < A.Length; i++)
            {
                A[i] = ran.Next(min, max);
                Console.Write("{0} ", A[i]);
            }
            Console.WriteLine();
 
            for (int i = 0; i < B.Length; i++)
            {
                B[i] = ran.Next(min, max);
                Console.Write("{0} ", B[i]);
            }
            Console.WriteLine();
 
            for (int i = 0; i < B.Length; i++)
            {
                if (B[i] % 2 == 0)
                {
                    Array.Resize(ref A, A.Length + 1);
                    A[A.Length - 1] = B[i];
                }
            }
            for (int i = 0; i < A.Length; i++)
            {
                Console.Write("{0} ", A[i]);
            }
            Console.ReadLine();
        }
    }
}
0
10.12.2017, 22:20
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.12.2017, 22:20
Помогаю со студенческими работами здесь

Все отрицательные элементы массива X перенести в его начало, а все остальные — в конец
Все отрицательные элементы массива X перенести в его начало, а все остальные — в конец, сохраняя...

Из массива размером 10, сформировать два массива размера 5, включая в первый массив четные элементы исх. массива, а во второй - нечетные
Из массива размером 10, сформировать два массива размера 5, включая в первый массив четные элементы...

Из массива А переместить в массив В все его четные элементы
Помогите с написанием кода.... Нужно из массива А переместить в массив В все его четные элементы....

Удвоить все четные элементы массива, а нечетные заменить на 0
Удвоить все четные элементы массива, а нечетные заменить на 0.


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru