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

Объясните мне пожалуйста что делает строчка a[i] = a[n-i-1];

30.01.2020, 19:17. Показов 2793. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я расписал комментарием какие значения получается, но не понимаю от куда эти значения конкретно в этой
a[i] = a[n-i-1]; строчки беруться.
n=9 i=-4 a[i]=9-4-1=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
   int[] a = { -4, -3, -2, -1, 0, 1, 2, 3, 4 };
 
            int n = a.Length; // длина массива
            int k = n / 2; // середина массива
            int c; //  вспомогательный элемент 
            
            for (int i = 0; i < k; i++)
            {
                c = a[i]; // -4 , -3 , -2 ,-1
 
 
                a[i] = a[n-i-1];          // 4 , 3 ,2 ,1
                Console.WriteLine(a[i]);                     
 
                                          // i = 0 , 1 , 2 , 3
                a[n-i-1] = c;
              //  Console.WriteLine(c);    // -4 , -3 , -2 , -1
                
            }
            
            foreach (int i in a)
            {
 
              // Console.WriteLine(i);
            }
 
 
            
            
            Console.ReadKey();
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.01.2020, 19:17
Ответы с готовыми решениями:

Господа, пожалуйста объясните мне доступным языком, что делает этот метод
public T Load(ref int autoincrement) { if (!File.Exists(filePath)) { var type =...

Пожалуйста объясните Что означает каждая строчка
Что означает каждая строчка, объясните кому не трудно, а то ничего не понятно: 1) char *s = new char ; cout&lt;&lt;&quot;Vvedite...

Объясните мне, что этот код делает?
string json=&quot;text&quot;; string path =System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal); string filePath =...

3
 Аватар для IamRain
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,233
30.01.2020, 19:26
C#
1
a[i] = a[n-i-1];
crushed00, эта строка делает перенос элементов массива симметрично из правой части в левую часть, затирая левую часть.

Добавлено через 1 минуту
То есть тут производится обмен значениями.
C#
1
a[n-i-1] = c; // перенос значения из левой части в правую
Добавлено через 43 секунды
Это свап элементов относительно середины массива.
1
4 / 4 / 6
Регистрация: 02.12.2019
Сообщений: 277
30.01.2020, 19:49  [ТС]
Можете посоветовать сайт где расписаны примеры как правильно такое делать? В плане свапа.
0
 Аватар для IamRain
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,233
30.01.2020, 19:50
Цитата Сообщение от crushed00 Посмотреть сообщение
расписаны примеры как правильно такое делать? В плане свапа.
Тут надо просто подумать, почему надо сделать так, а не по-другому. Можете порешать задачки на сайтах из списка.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.01.2020, 19:50
Помогаю со студенческими работами здесь

Объясните пожалуйста что делает функция
и если это какая то формула, то можно ссылку на неё int letterFromNumber(int number, int index, int n) { int num = number /...

Объясните пожалуйста, что делает этот код
char s=&quot;0123456&quot;; char *pc1, *pc2; pc2=s+1; char *pl=pc2+s-'0'; *pl+=3; pc1=s+*(s+strlen(s)-3) -'0'; *pc1-=*'8'; *pc1=*pc2+1;...

Ребята! Пожалуйста, объясните что делает данная программа?
#include &quot;stdafx.h&quot; #include&lt;fstream&gt; #include &quot;defs.h&quot; #define S 0 #define B 7 #define PLUS 1.5 #define MINUS 0.5 using...

Объясните пожалуйста пошагово что делает эта программа
#include &lt;stdio.h&gt; #include &lt;fstream&gt; #include &lt;iostream&gt; using namespace std; void main() int n,m; ifstream...

Объясните пожалуйста, что делает строка кода? (внутри)
Учусь писать на яве, накопал в инете пример сорса ползунка. Можете объяснить, что делают эти две строки? JSlider source = (JSlider)...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru