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

Образуйте массив B, состоящий из положительных элементов заданного массива A(N), больших пяти

18.12.2012, 21:39. Показов 1379. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите составить код программы Visual C# для задания: Образуйте массив B, состоящий из положительных элементов заданного массива A(N), больших пяти. Введите образованный массив и число и число его элементов.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.12.2012, 21:39
Ответы с готовыми решениями:

Сформировать новый массив В, состоящий из положительных элементов массива А
Помогите с задачкой (1) 1.Массив А вводится с клавиатуры. Сформировать новый массив В, состоящий...

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

Создать и вывести на печать новый массив, состоящий из положительных элементов массива
1.Создать и вывести на печать новый массив, состоящий из положительных элементов массива 2...

Сформировать массив из положительных элементов заданного массива
задание: Сформировать массив из положительных элементов заданного массива размером 10. Я примерно...

7
719 / 710 / 168
Регистрация: 15.06.2011
Сообщений: 1,704
18.12.2012, 22:05 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
using System;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] A = new int[5] { -2, -1, 5, 6, 8 };
 
            int length = 0;
 
            foreach (int i in A)
                if (i > 5)
                    length++;
 
            int[] B = new int[length];
            int index = 0;
 
            for (int i = 0; i < A.Length; i++)
                if (A[i] > 5)
                {
                    B[index] = A[i];
                    index++;
                }
 
            Console.Write("Количество элементов нового массива: {0}\n" + string.Join(" ", B), length);
            Console.ReadKey();
        }
    }
}
1
0 / 0 / 0
Регистрация: 07.11.2012
Сообщений: 16
18.12.2012, 23:42  [ТС] 3
Могли бы вы дать описание этого кода?
0
719 / 710 / 168
Регистрация: 15.06.2011
Сообщений: 1,704
19.12.2012, 08:21 4
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
using System;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] A = new int[5] { -2, -1, 5, 6, 8 }; //Исходный массив А
 
            int length = 0; //Переменная для хранения длинны массива B
 
            foreach (int i in A) //Вычисляем длинну массива B
                if (i > 5) //В нем будут числа только больше пяти
                    length++;
 
            int[] B = new int[length]; //Массив B
            int index = 0; //Переменная для хранения последнего индекса в массиве
 
            for (int i = 0; i < A.Length; i++) //Проходим по всему массиву A
                if (A[i] > 5) //Если элемент больше пяти
                {
                    B[index] = A[i]; //Сохраняем его в массив B на последнее свободное место
                    index++; //Инкрементируем индекс, тоесть переходим с следующему свободному месту
                }
 
            Console.Write("Количество элементов нового массива: {0}\n" + string.Join(" ", B), length); //Выводим массив и количество элементов
            Console.ReadKey();
        }
    }
}
1
0 / 0 / 0
Регистрация: 07.11.2012
Сообщений: 16
21.12.2012, 14:36  [ТС] 5
Как можно расписать
это
C#
1
2
3
foreach (int i in A)
                if (i > 5)
                    length++;

и избавиться от
этого
C#
1
+ string.Join(" ", B)

то есть написать в простой форме
p.s.
мы это просто не проходили и ко мне будут много вопросов
0
719 / 710 / 168
Регистрация: 15.06.2011
Сообщений: 1,704
21.12.2012, 15:41 6
1:
C#
1
2
3
for (int i = 0; i < A.Length; i++)
    if (A[i] > 5)
        length++;
2):
C#
1
2
3
Console.Write("Количество элементов нового массива: {0}", length);
for (int i = 0; i < B.Length; i++)
    Console.Write(B[i] + " ")
1
0 / 0 / 0
Регистрация: 07.11.2012
Сообщений: 16
21.12.2012, 23:08  [ТС] 7
В чём ошибка?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int[] A = new int[10] { -2, -1, 5, 6, 8, 7, 9, -5, 10, 12 };
            int N = 0;
            for (int i = 0; i < A[8]; ++i)
            if (A[i] > 5)
            ++N;
 
            int[] B = new int[N];
            int s = 0;
            for (int i = 0; i < A[8]; ++i)
            if (A[i] > 5)
                {
            B[s] = A[i];
             ++s;
                }
            Console.Write("Количество элементов нового массива: {0}", N);
            for (int i = 0; i < B[8]; ++i)
                Console.WriteLine(B[i] + " ");
Добавлено через 32 минуты
0
719 / 710 / 168
Регистрация: 15.06.2011
Сообщений: 1,704
22.12.2012, 10:11 8
В объявлениях цикла for:
C#
1
2
for (int i = 0; i < A[8]; ++i)
for (int i = 0; i < B[8]; ++i)
Цикл выпоняется не "по всем элементам" а столько раз чему равен 7-ой элемент массива.
Код:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
int[] A = new int[10] { -2, -1, 5, 6, 8, 7, 9, -5, 10, 12 };
int N = 0;
for (int i = 0; i < A.Length; ++i)
    if (A[i] > 5)
        ++N;
 
int[] B = new int[N];
int s = 0;
for (int i = 0; i < A.Length; ++i)
    if (A[i] > 5)
    {
        B[s] = A[i];
        ++s;
    }
Console.WriteLine("Количество элементов нового массива: {0}", N);
for (int i = 0; i < B.Length; ++i)
    Console.WriteLine(B[i] + " ");
Console.ReadKey();
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.12.2012, 10:11
Помогаю со студенческими работами здесь

Образуйте массив B, состоящий из положительных элементов заданного массива A(N), больших пяти
Здрасте ! Пмогите плиззз!Образуйте массив B, состоящий из положительных элементов заданного массива...

Образуйте массив B, состоящий из положительных элементов заданного массива A, больших пяти
Образуйте массив B, состоящий из положительных элементов заданного массива A(N), больших пяти....

Образуйте массив B, состоящий из положительных элементов заданного массива A(N), больших пяти
Образуйте массив B, состоящий из положительных элементов заданного массива A(N), больших пяти....

Образуйте массив B, состоящий из положительных элементов заданного массива A(N), больших пяти
Образуйте массив B, состоящий из положительных элементов заданного массива A(N), больших пяти....


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

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

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