Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.52/21: Рейтинг темы: голосов - 21, средняя оценка - 4.52
4 / 4 / 0
Регистрация: 09.06.2010
Сообщений: 49

Массив int в обратном порядке не используя готового Reverse

18.06.2010, 22:32. Показов 4369. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
товарищи профессионаллы помогите пожалуиста понять почему у меня не выходит
массив int в обратном порядке.только чур не надо использовать готовый Reverse
заранее спасибо
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;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ReverseArr
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] test = new int[] { 8, 5, 24, 4, 6, 11 };
            Reverse(test);
            foreach (int num in test)
            {
                Console.Write(num + " , ");
            }
        }
        static void Reverse(int[] arr)
        {
            int i, j;
            int[] reverseArr = new int[6];
            int[] acceptArr = new int[6];
            int[] result = new int[6];
           
            if (reverseArr.Length >= acceptArr.Length)
            {
                for (i = 0, j = acceptArr.Length - 1; i < acceptArr.Length; i++, j--)
                {
                    reverseArr[j] = acceptArr[i];
                    result = reverseArr;
                }
                
            }
        
 
         }
 
 
 
    }
    }
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.06.2010, 22:32
Ответы с готовыми решениями:

Считать массив байт в переменную типа int в обратном порядке
Есть массив байт: char byData = {0x87, 0xd6, 0x12, 0x00}; Нужно считать его в переменную типа int в обратном порядке, т.е. должно...

Функция reverse или запись в обратном порядке
Здравствуйте, как работает функция reverse и как её использовать, читал - чет не дошло, ещё и примера не было. Или, может уже есть...

Возврат массива с элементами в обратном порядке-.reverse
/*Пример 9. Возврат массива с элементами в обратном порядке int intArray = { 1, 2, 3, 4, 5 }; ArrayUtils.reverse(intArray); ...

8
 Аватар для Terion
271 / 203 / 13
Регистрация: 18.06.2010
Сообщений: 491
18.06.2010, 23:11
а почему бы просто не крутить массив с конца и присваивать в новый? или я не так проблему поняла?

типа
C#
1
2
3
4
5
6
7
8
9
10
11
 int[] mas = {1,2,3,4,5,6};
 
static int[] rev(int[] mas)
{int[] mas1=new int[6];
for (int i = mas.Length-1; i>0;i--)
{
    mas1[i-mas.Length-1]=mas[i];
}
 
return mas1;
}
1
4 / 4 / 0
Регистрация: 09.06.2010
Сообщений: 49
19.06.2010, 10:39  [ТС]
sama funkciya Reverse(int[] arr)
dolzjna byt void kak u menya v kode
no vsyo ravno spasibo za vashu ideu
0
 Аватар для Terion
271 / 203 / 13
Регистрация: 18.06.2010
Сообщений: 491
19.06.2010, 23:34
я, может, чего не понимаю, но что ты пытаешься добиться в этом коде?О_о

ты передаешь в функцию массив arr и никак его не используешь. создал 3 новых массива, покрутил, а толку? разве не надо было, чтобы acceptArr - это был тот arr, что пришел в функцию?

и если ты хочешь переписать значения в этом arr, его тогда не в main объявлять надо
0
4 / 4 / 0
Регистрация: 09.06.2010
Сообщений: 49
20.06.2010, 08:16  [ТС]
ещё раз всем привет:
изначально задание было такое:
метод принимает числовой массив,метод переворачивает массив в обратном порядке:был массив до 5 , 7 , 3,после:3,7,5
метод ничего не возвращает,а в я делаю проверки в Maine:
я дописала еще одну функцию Swap которая должна поменять местами числа в массиве и хочу вызвать ету функцию в функцие Reverse ,но всё равно не получается polnogo Reversa,tol'ko poslednee chislo v massive perehodit v na pervoe mesto,a ostalnye chisla ostalis bez izmeneniya

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
using System;
 
using System.Collections.Generic;
 
using System.Linq;
 
using System.Text;
 
namespace ReverseArr
 
{
 
class Program
 
{
 
static void Main(string[] args)
 
{
 
int[] test = new int[] { 8, 5, 24, 4, 6, 11 };
 
Reverse(test);
 
foreach (int num in test)
 
{
 
Console.Write(num +", ");
 
}
 
}
 
static void Reverse(int[] arr)
 
{
 
int startIndex;
 
int endIndex;
 
int[] reverseArr = new int[6];
 
int[] acceptArr = new int[6];
 
if (reverseArr.Length >= acceptArr.Length)
 
{
 
for (startIndex = 0, endIndex = acceptArr.Length - 1 - startIndex; startIndex < acceptArr.Length; startIndex++, endIndex--)
 
{
 
swap(arr, endIndex, reverseArr[endIndex]);
 
 
}
 
 
}
 
}
 
static void swap(int[] myArray, int i, int j)
 
{
 
 
int temp = myArray[i];
 
myArray[i] = myArray[j];
 
myArray[j] = temp;
 
 
 
}
 
}
 
}
0
 Аватар для ][irurg
181 / 180 / 38
Регистрация: 16.06.2010
Сообщений: 511
20.06.2010, 23:09
ltania22,
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
using System;
 
namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] test = new int[] { 8, 5, 24, 4, 6, 11 };
 
            Reverse(test);
 
            Console.WriteLine("перевернутый массив");
            foreach (int num in test)
            {
                Console.Write(num + ", ");
            }
            Console.ReadKey();
        }
 
        static void Reverse(int[] array)
        {
            for (int i = 0; i < array.Length/2; ++i)
            {
                swap(array, i, array.Length-1-i);
            }
        }
 
        static void swap(int[] array, int a, int b)
        {
            int buf = 0;
            buf = array[a];
            array[a] = array[b];
            array[b] = buf;
        }
       
    }
 
    
}
1
4 / 4 / 0
Регистрация: 09.06.2010
Сообщений: 49
20.06.2010, 23:20  [ТС]
ineresnaya vyshla u menya situasia,tolko chto napisala eto zadanie uspela vzdohnut i vdrug poluchau otvet na forume
a vot moyo reshenie,mozhet byt ne professianalnoe,no vsyo taki
using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ReverseArr

{

class Program

{

static void Main(string[] args)

{

int[] test = new int[] { 1, 34, 23, 100, 56, 89, 34, 90, 12, 23, 98 };
Reverse(test);

foreach (int num in test)

{

Console.Write(num +", ");

}

}

static void Reverse(int[] arr)

{



int[] reverseArr = new int[11];

int[] acceptArr = { 1, 34, 23, 100, 56, 89, 34, 90, 12, 23, 98 };


for (int startIndex = 0, endIndex = arr.Length - 1 - startIndex; startIndex < arr.Length / 2; ++startIndex, endIndex--)

{

int temp = arr[startIndex];

arr[startIndex] = arr[endIndex];

arr[endIndex] = temp;

}


}


}

}

Добавлено через 1 минуту
interesnaya situaciya slozhilas u menya,tolko chto zakonchila pisat kod,vzdohnula i tut poluchau otvet na forume.mozhet byt moi kod ne ochen professionalnyi, no vsyo taki;
using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ReverseArr

{

class Program

{

static void Main(string[] args)

{

int[] test = new int[] { 1, 34, 23, 100, 56, 89, 34, 90, 12, 23, 98 };//{12,56, 24, 6, 96, 251};{ 1, 34, 23, 100, 56, 89, 34, 90, 12, 23, 98 };

Reverse(test);

foreach (int num in test)

{

Console.Write(num +", ");

}

}

static void Reverse(int[] arr)

{



int[] reverseArr = new int[11];

int[] acceptArr = { 1, 34, 23, 100, 56, 89, 34, 90, 12, 23, 98 };


for (int startIndex = 0, endIndex = arr.Length - 1 - startIndex; startIndex < arr.Length / 2; ++startIndex, endIndex--)

{

int temp = arr[startIndex];

arr[startIndex] = arr[endIndex];

arr[endIndex] = temp;

}


}


}

}

Добавлено через 1 минуту
][irurg, mozhete vy mne obyasnit pochemu i < array.Length/2
1
 Аватар для ][irurg
181 / 180 / 38
Регистрация: 16.06.2010
Сообщений: 511
20.06.2010, 23:27
ltania22, попробую

Для того чтобы симметрично менять элементы массива , относительно его середины.
1
4 / 4 / 0
Регистрация: 09.06.2010
Сообщений: 49
20.06.2010, 23:30  [ТС]
][irurg,
spasibo za lakonichnyi i ponyatnyi otvet
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.06.2010, 23:30
Помогаю со студенческими работами здесь

Массив int разбить на две половины, вторую переписать в обратном порядке
Здравствуйте! Мучаюсь вторые сутки, не могу решить одно упражнение. Задача такова - есть int массив из 10 чисел. Его нужно разбить на...

Напишите функцию reverse(s) размещающую символы в строке s в обратном порядке
Не компилируется выдает ошибку которую я понять не могу: #include &lt;stdio.h&gt; #define MAXLINE 10000 #define STR 10 int getstr(char...

Напишите функцию reverse, размещающую символы в строке s в обратном порядке
Есть упражнение: Напишите функцию reverse( s ), размещающую символы в строке s в обратном порядке. Я сходу реализовала ее так (см....

Переставить элементы массива в обратном порядке не используя дополнительный массив.
Написал но почему-то всё равно выводит в таком же порядке. uses crt; const n=10; var mas:array of real; i:byte; ...

Записать некоторое количество цифр в обратном порядке, не используя массив
for (int i = 0; i &lt; counter; i++) { ost = ten % 15; ten /= 15; cout &lt;&lt; ost; } Как вывести OST В...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru