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

Дан одномерный массив А, состоящий из N целых чисел. Переписать из него в одномерный массив В все нечетные числа

04.03.2020, 21:36. Показов 1838. Ответов 2
Метки нет (Все метки)

У меня есть задание: Дан одномерный массив А, состоящий из N целых чисел. Переписать из него в одномерный массив В все нечетные числа. Если нечетных чисел в массиве А нет, то вывести на эк¬ран сообщение «Нет нечетных чисел», иначе вывести на экран массив В. Я написал программу, но не могу разобраться, как сделать чтобы сообщение выводилось только один раз и только если все числа нечётные! Помогите!
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
 static void Main(string[] args)
        {
            Console.WriteLine("Введите размер массива(целое число)");
            int N = Int32.Parse(Console.ReadLine());
            int[] A = new int[N];
            int[] B = new int[N];
            Console.WriteLine("Введите элементы массива");
            for (int i = 0; i < N; i++)
            {
                A[i] = Int32.Parse(Console.ReadLine());
            }
 
            for (int i = 0; i < A.Length; i++)
                {
                if (A[i] % 2 == 1)
                {
                    B[i] = A[i];
                    Console.WriteLine(string.Join(" ", B[i]));
                }
                else Console.WriteLine("Нечётных чисел нет");
            }
            
                Console.ReadKey();
 
        }
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.03.2020, 21:36
Ответы с готовыми решениями:

Дан двумерный массив, из него сделать одномерный. В одномерный массив сначала вписат четные строки потом нечетные
Здравствуйте,собственно задача в заголовке темы. никак не получается все это дело слит в одномерный...

C++ Дан одномерный массив состоящий из целых чисел.
Дан одномерный массив состоящий из целых чисел.Найти количество элементов массива,значения которых...

Дан одномерный массив А, состоящий из целых чисел
Даны массив А упорядоченных по возрастанию натуральных чисел и натуральные числа X и Y (x&lt;y)....

Дан одномерный массив,состоящий из n целых чисел.
C++ Дан одномерный массив , состоящий из n целых чисел. Преобразовать массив таким образом,...

2
Модератор
2867 / 1723 / 175
Регистрация: 19.02.2011
Сообщений: 6,377
05.03.2020, 00:41 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
static void Main(string[] args)
        {
            Console.WriteLine("Введите размер массива(целое число)");
            int N = Int32.Parse(Console.ReadLine());
            int[] A = new int[N];
            int[] B = new int[N];
            Console.WriteLine("Введите элементы массива");
            for (int i = 0; i < N; i++)
            {
                A[i] = Int32.Parse(Console.ReadLine());
            }
             string result="";
            for (int i = 0; i < A.Length; i++)
                {
                if (A[i] % 2 == 1)
                {
                    B[i] = A[i];
                    result+=B[i]+" ";
                }
 
            }
            if(string.IsEmpty(result))
            {
                    Console.WriteLine("Нечётных чисел нет");
            }
            else
            {
                    Console.WriteLine("Нечётных чисел нет");
            }
                Console.ReadKey();
        }
0
1995 / 1166 / 444
Регистрация: 20.12.2014
Сообщений: 3,090
05.03.2020, 00:41 3
Лучший ответ Сообщение было отмечено Itan_Koul как решение

Решение

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
Console.WriteLine("Введите размер массива(целое число)");
int N = Int32.Parse(Console.ReadLine());
int[] A = new int[N];
int[] B = new int[N];
Console.WriteLine("Введите элементы массива");
for (int i = 0; i < N; i++)
    A[i] = int.Parse(Console.ReadLine());
int a = 0;
int b = N;
for (int i = 0; i < A.Length; i++)
{
    if (A[i] % 2 == 1)
    {
        B[a] = A[i];
        Console.Write(" {0} ", B[a]);
        a += 1;
    }
    else
    {
        b -= 1;
        Array.Resize(ref B, b);
    }
}
if (b == 0)
        Console.WriteLine("Нечётных чисел нет");
Console.ReadKey();
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.03.2020, 00:41

C++ Дан одномерный массив состоящий из целых чисел.
Дан одномерный массив,состоящий из целых чисел. Найти количество элементов массива,значения...

дан одномерный массив целых чисел заполненный случайным образом числами из промежутками [a,b]. Удалить из него все элеме
с++

Дан одномерный массив, выбрать из него все нечётные цифры и выстроить по возростанию
Помогите решить задачи. 2)Дан одномерный массив, выбрать из него все нечётные цифры и выстроить по...

Дан одномерный массив целых чисел, состоящий из 9 элементов, заполнить его с клавиатуры
– найти число положительных и отрицательных элементов, а также произведение всех нечетных...


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

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

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