Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C# Выберите правильный механизм обработки событий Вот ответьте на эти 2 вопроса, плз, они мне прям очень нужны, никак не могу найти в учебнике нашем про это https://www.cyberforum.ru/ csharp-beginners/ thread748016.html C# Какого типа параметр принимает свойство класса
помогите пожуалуйста с вопросом
C# Верно ли, что свойство классов не имеет параметров Помгите плз Печатайте задания в пост, никаких картинок. Предупреждение https://www.cyberforum.ru/ csharp-beginners/ thread747998.html C# Как выполнить код при старте таймера Есть таймер Timer tm = new Timer(); tm.Enabled = true; tm.Interval = 300000;//пять минут в милисекундах tm.Tick+=new EventHandler(tm_Tick); Как заставить его сразу выполнить функцию tm_Tick, а потом ждать 5 мин? А то сейчас он сначала ждет пять минут, потом вызывает функцию, потом опять ждет 5 мин. и т.д... https://www.cyberforum.ru/ csharp-beginners/ thread747986.html
Вычислить выражение при N=10 C#
приветствую всех. Нужно сделать вот такое задание. Есть образец, но все равно сам не понимаю как правильно вписать эту формулу. И значения k,s. вот текст программы для 2 формулы. А какой текст будет у моей формулы? using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO;
C# Как передать значения переменных из одной функции в другую Есть функция: public string GetPostPosel(int posel, string token, CookieContainer cookies) { // Здесь я передаю три параметра и произвожу определенные действия } На форме кнопка https://www.cyberforum.ru/ csharp-beginners/ thread747922.html
C# Обрезать последнюю часть string по слешу https://www.cyberforum.ru/ csharp-beginners/ thread747883.html
Есть путь в формате string: D:\Plugins\nn\file.format Он каждый раз меняется(и название файла тоже), как обрезать название файла в этом пути? Т.е чтобы осталось только file.format
C# Найти все простые числа, не превосходящие заданного числа N. Проверить код
Найти все простые числа, не превосходящие заданного числа N надо сделать в C# консоль Посмотрите правильно ли? Что то я в этом не уверена... using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication1 {
C# Учет заявок на авиабилеты: переделать программу под методы нужно переделать программу под методы для того что-бы к этим методам можно было бы построить блок-схемы программа представляет собой-учет заявок на авиабилеты https://www.cyberforum.ru/ csharp-beginners/ thread747846.html C# Вычислить сумму положительных элементов массива В одномерном массиве, состоящем из п вещественных элементов, вычислить: - сумму положительных элементов массива; - произведение элементов массива, расположенных между максимальным по модулю и минимальным по модулю элементами. Упорядочить элементы массива по убыванию. Вот есть код похожей программы, ни как не могу ее подогнать к своему решению:resent: using System; using... https://www.cyberforum.ru/ csharp-beginners/ thread747790.html
Найти в последовательности символов количество гласных и согласных кириллицы C#
Написать программу, которая считает количество гласных и согласных букв кириллицы в последовательности символом. Последовательность символов берётся из любого файла и результат так же должен записаться в файл. Помогите, пожалуйста. Буду безумно благодарна за полный код
C# Не выполняются некоторые строки кода https://www.cyberforum.ru/ csharp-beginners/ thread747675.html
Здравствуйте объясните почему иногда c# пропускает не которые строчки кода. Бывают появляются ошибки и казалось их неоткуда ждать, а оказывается все просто. С# пропускает кода строчки. Это я заметил происходит в событии load form, начинаешь дебажить и почему то, c# не выполняет код до конца. Сохранить все, очистить решение, построить решение помогает через раз.
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
27.12.2012, 22:13 0
.NET 4.x

Как быстро переставить элементы одномерного массива - C# - Ответ 3926574

27.12.2012, 22:13. Показов 789. Ответов 3
Метки (Все метки)

Ответ

Цитата Сообщение от abb269 Посмотреть сообщение
Так я как раз про это. В реальности нужно работать как раз с вектором, значения которого не равны индексу.
так бы изначально и поставил условие.

Короче твоё решение решается за один проход. Создаётся вектор tmp, ничем не инициализируется, потом за один проход заполняется нужными значениями и вот тебе искомый вектор

Если тебе нужен именно переделанный вектор d, тогда просто:
d= tmp;
И всё

Если тебе необходимо после этого сделать переменную tmp невидимой я описал этот вариант в коде; воспользуйся фигурными скобками.

вот код:
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication30
{
    class Program
    {
        static void Main(string[] args)
        {
            double[] d = { 0.5, 1.6, 2.5, 3.4, 4.8 };
            int[] id = { 2, 0, 1, 4, 3 };
 
 
            //Благодаря наличию этих фигурных скобок, после выхода
            //из них, рабочей станет только дна переменная d
            //а tmp как бы исчезнет
            {
                double[] tmp = new double[d.Count()];
 
                for (int i = 0; i < d.Count(); i++)
                {
                    tmp[i] = d[id[i]];
                }
 
                //Всё, нужный тебе массив tmp сформирован
 
                for (int i = 0; i < tmp.Count(); i++)
                {
                    Console.Write("{0} ", tmp[i]);
                }
 
                ////////////////////////////////////////////////////
                Console.WriteLine();
 
                //А вот если надо поправить исходный массив d
                d = tmp;
            }
 
 
            for (int i = 0; i < d.Count(); i++)
            {
                Console.Write("{0} ", d[i]);
            }
 
 
            Console.ReadLine();
        }
    }
}
++++++++++++++++++++++++++++++++++++++++++++++++

но как ты сам понимаешь, вектор d в приведённом примере мнимый, то есть мы скропали нужный нам вектор tmp, а потом скомандовали d= tmp; если тебе нужен НАТУРАЛЬНЫЙ переделаный вектор d, тогда твой способ пойдёт вполне

Вернуться к обсуждению:
Как быстро переставить элементы одномерного массива C#
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.12.2012, 22:13
Готовые ответы и решения:

Переставить в обратном порядке элементы одномерного массива, расположенные до первого минимального элемента массива
1.Переставить в обратном порядке элементы одномерного массива, расположенные до первого...

Переставить в обратном порядке элементы одномерного массива
Array72. Дан массив A размера N и целые числа K и L (1 ≤ K &lt; L ≤ N). Переставить в обратном порядке...

Переставить в обратном порядке элементы одномерного массива
Помогите решить задачу: &quot;Переставить в обратном порядке элементы одномерного массива,...

Переставить в обратном порядке элементы одномерного массива
&quot;Переставить в обратном порядке элементы одномерного массива, расположенные до первого минимального...

3
27.12.2012, 22:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.12.2012, 22:13
Помогаю со студенческими работами здесь

Переставить элементы одномерного массива
Привет, помогите решить массивы в маткаде. 1) одномерный массив Длинна массива 12. Тип элементов...

Переставить элементы одномерного массива
Нужно переставить элементы одномерного массива следующим образом a(0), a(11), a(1), a(10), a(2),...

Переставить в обратном порядке элементы одномерного массива
Переставить в обратном порядке элементы одномерного массива, расположенного до первого минимального...

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

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