Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
~Mi@mi~
0 / 0 / 0
Регистрация: 11.10.2010
Сообщений: 82
1

Вывести все элементы массива с четными индексами

14.10.2010, 22:49. Просмотров 1865. Ответов 7
Метки нет (Все метки)

Дан массив размера N. Вывести в начале его элементы с четными1|нечетными2 индексами, а затем с нечетными1|четными2.
Как отдельно вывести, знаю, if (a[i]%2=0)..., но не индексы, а вот вместе, и четные и нечетные сразу - нет. Напишите пожалуйста код на С#, заранее спасибо)
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.10.2010, 22:49
Ответы с готовыми решениями:

Элементы массива расположить в обратном порядке и вывести все элементы с четными индексами
помагите с прогой плиз... Преобразовать массив Х, содержащий n вещественных чисел, по...

Заменить все элементы с четными индексами максимальным
Задайте массив из 10 элементов с помощью датчика случайных чисел. замените все элементы с четными...

Вывести на печать все элементы массива с нечётными индексами
Помогите с заданием: Задан линейный массив, состоящий из n элементов. Вывести на печать все...

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

Записать в новый массив сначала элементы исходного массива с четными, затем с нечетными индексами
Из одномерного массива А сформировать одномерный массив В, записав в него сначала элементы массива...

7
kirill29
2075 / 1238 / 170
Регистрация: 01.02.2009
Сообщений: 2,842
14.10.2010, 22:53 2
Цитата Сообщение от ~Mi@mi~ Посмотреть сообщение
Вывести в начале его элементы с четными1|нечетными2 индексами, а затем с нечетными1|четными2.
Честно, не понятно. Можно пояснить?
0
Alex_Sabaka
629 / 490 / 77
Регистрация: 28.07.2010
Сообщений: 895
Завершенные тесты: 3
14.10.2010, 23:04 3
Может так:
C#
1
2
3
4
5
6
7
8
void foo(object[] arr) // Тип массива в условии не сказан, поэтому object
{
    for (int i = 0; i < arr.Lenght; i += 2)
        Console.WriteLine("arr[{0}] = {1}", i, arr[i]);
    Console.WriteLine(); // Это что-бы разделить при выводе четные элементы от нечетных
    for (int i = 1; i < arr.Lenght; i += 2)
        Console.WriteLine("arr[{0}] = {1}", i, arr[i]);
}
1
~Mi@mi~
0 / 0 / 0
Регистрация: 11.10.2010
Сообщений: 82
14.10.2010, 23:11  [ТС] 4
Ну, в начале нужно вывести в одной строчке сразу элементы и четного и нечетного индекса массива, но таким образом чтобы не в перемешку было а отдельно, типа, массив {1,2,3,4,5,6,7,8,9,10} если с 0, то нужно вывести так: четные: 3,5,7,9 нечетные: 2,4,6,8,10 ,а потом на следущей строке, сначала нечетные, потом четные. Должно получиться 2 строки с выводом чисел -1) четные нечетные 2) нечетные четные, а не 4 через WriteLine. Кажется, типа так)
0
14.10.2010, 23:11
Alex_Sabaka
629 / 490 / 77
Регистрация: 28.07.2010
Сообщений: 895
Завершенные тесты: 3
14.10.2010, 23:35 5
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Ну раз в две строки нужно тогда так:

C#
1
2
3
4
5
6
7
8
void foo(object[] arr, bool rev) // Тип массива в условии не сказан, поэтому object
{
    for (int i = (rev ? 1 : 0); i < arr.Lenght; i += 2)
        Console.Write("{0} ", arr[i]);
    Console.WriteLine();
    for (int i = (rev ? 0 : 1); i < arr.Lenght; i += 2)
        Console.Write("{0} ", arr[i]);
}
А вызывать так:

C#
1
2
3
int[] a = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
foo(a, true);
foo(a, false);
1
kirill29
2075 / 1238 / 170
Регистрация: 01.02.2009
Сообщений: 2,842
14.10.2010, 23:38 6
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
static void Main(string[] args)
        {
            int[] mas = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
            for (int i = 0; i < mas.Length; i+=2)
            {
                Console.Write(mas[i]+ " ");
            }
            for (int i = 1; i < mas.Length; i += 2)
            {
                Console.Write(mas[i] + " ");
            }
            Console.WriteLine();
            for (int i = 1; i < mas.Length; i += 2)
            {
                Console.Write(mas[i] + " ");
            }
            for (int i = 0; i < mas.Length; i += 2)
            {
                Console.Write(mas[i] + " ");
            }
            Console.ReadLine();
        }

Не по теме:

Ну и заданиеО_о

1
~Mi@mi~
0 / 0 / 0
Регистрация: 11.10.2010
Сообщений: 82
15.10.2010, 21:26  [ТС] 7
Всем спасибо, потом проверю
0
~Mi@mi~
0 / 0 / 0
Регистрация: 11.10.2010
Сообщений: 82
17.10.2010, 21:29  [ТС] 8
Alex Sabaka, спасибо Вам, все шикарно работает
0
17.10.2010, 21:29
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.10.2010, 21:29

Вывести элементы массива с четными номерами
Array12. Дан массив A размера N (N — четное число). Вывести его элементы с четными номерами в...

Выведите все элементы массива с четными номерами
2. Дан массив целых чисел. Нумерация элементов начинается с 0. Выведите все элементы массива с...

Сумма элементов массива с четными индексами
Вывести сумму элементов с четными индексами.


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

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

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