Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C# Конструкция Using https://www.cyberforum.ru/ csharp-beginners/ thread1914253.html
Доброе утро, что то не могу вспомнить, зачем нужна и что делает Конструкция using в этом коде. using (StreamReader stream = new StreamReader(response.GetResponseStream())) { string line; if ((line = stream.ReadLine()) != null) { Translation translation =...
Ошибка при конвертировании C#
Здраствуйте, кто знает как решить такую проблему вот на скрине
C# Парсер TCP пакета https://www.cyberforum.ru/ csharp-beginners/ thread1914223.html
Доброго всем времени суток. Подскажите как можно отловить информацию из tcp пакета, как это делает Wireshark На данный момент использую библиотеку SharpPcap и получилось только 03.02.2017 18:29:35 |psh}] 03.02.2017 18:29:35 }] 03.02.2017 18:36:25 |psh}]
C# Как отсортировать массив по по полю ? https://www.cyberforum.ru/ csharp-beginners/ thread1914209.html
C# как отсортировать массив по по полю Vp? using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO;
Вылетает OverflowException в unchecked блоке C#
Собственно, почему код приведенный ниже выкидывает OverflowException ? Изначально просто хотел написать небольшую головоломку... int x; unchecked { x =Math.Abs(int.MinValue) * 2; }
C# Как перевести this на vb.net https://www.cyberforum.ru/ csharp-beginners/ thread1914167.html
Хотелось бы узнать что означает выражение на языке C# "this" - которое вставляется в начало и как его перевести в vb.net ? например this.font = aria что означет this ? Добавлено через 2 часа 32 минуты Задачу решил конвентером http://converter.telerik.com/
C# Используя функции и массивы выполнить задания https://www.cyberforum.ru/ csharp-beginners/ thread1914121.html
• сумму элементов массива с нечетными номерами; • сумму элементов массива, расположенных между первым и последним отрицательными элементами; • сжать массив, удалив из него все элементы, модуль которых не превышает 1. Что освободились в конце массива элементы заполнить нулями. Уже есть код, в котором создавался массив, но надо его переделать используя функции: using System; using...
C# Возвратиться к началу после ошибки получить ip адрес
using System; using System.Net; using System.Net.Sockets; static void Main(string args) { Console.ForegroundColor = ConsoleColor.Red; Console.Write("Введите имя хоста: "); while (true) {
C# Код на основные кнопки MenuStrip помогите пожалуйста написать коды на стандартные разделы из MenuStrip, такие как Сохранить, Сохранить как, Создать, Открыть, Отмена действия, Вырезать, Копировать, Вставка. https://www.cyberforum.ru/ csharp-beginners/ thread1914024.html C# Как преобразовать типы данных? https://www.cyberforum.ru/ csharp-beginners/ thread1913995.html
Не могу преобразовать целочисленную переменную sum в тип double, как это сделать, перепробовала разные способы ничего, не получается, либо выдает ошибку, либо просто ничего не преобразует...... static int Doxodnost(int P, int D, int sum, int n) { double d; for (int i = 0; i < n; i++) { sum = sum+((D-P)/P); int...
C# Получаем url активной вкладки браузера в Chrome
Здравствуйте. Данная программа проходит один цикл по всем процессам и выбирает активное окно хрома и выводит url этого окна. Возник вопрос как правильно реализовать постоянный мониторинг процесса работы хрома, например, если изменился url, то в консоли это отобразилось? Ведь будет неправильно, если запустить данный код в бесконечный цикл? Подскажите в каком направлении двигаться. using...
C# Не соответствие результата по книге Шилда C Шарп Полное руководство Всех приветствую. Начал изучать программирование по данной книге. Дошел до раздела Глава 8. Подробнее о методах и классах, там есть такой пример: // Продемонстрировать применение класса Stack. using System; // Класс для хранения символов в стеке class Stack { //Эти члены класса являются закрытыми https://www.cyberforum.ru/ csharp-beginners/ thread1913972.html
0 / 0 / 1
Регистрация: 06.11.2014
Сообщений: 156
06.02.2017, 12:12  [ТС] 0

Бинарный поиск по массиву не корректно работает - C# - Ответ 10082511

06.02.2017, 12:12. Показов 694. Ответов 2
Метки (Все метки)

Ответ

kolorotur, да, Вы правы. Плюс к этому было еще пару ошибок с индексами.

Добавлено через 17 минут
kolorotur, пробовал этот бинарный поиск вынести в отдельную функцию класса, но возникли ошибки с описанием параметров у меня. Как правильно подать массив структуры в эту функцию?

Пробовал так, но получил ошибку
Ошибка CS1503 Аргумент 1: не удается преобразовать из "Project11.Bus" в "Project11.Bus[]". Project11

Кликните здесь для просмотра всего текста

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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
 
namespace Project11
{
    struct Bus
    {
        public int N;
        public string Pn;
        public double Vo;
        public double Vp;
        public Bus(int n, string pn, double vo, double vp)
        {
            this.N = n;
            this.Pn = pn;
            this.Vo = vo;
            this.Vp = vp;
 
        }
        public void Show()
        {
            Console.WriteLine("№ рейса " + this.N);
            Console.WriteLine("Пункт назначения: " + this.Pn);
            Console.WriteLine("Время отправления: " + this.Vo);
            Console.WriteLine("Время прибытия : " + this.Vp);
        }
 
        public void Write()
        {
            string fileName = "bus.txt";
            FileStream aFile = new FileStream(fileName, FileMode.OpenOrCreate);
            StreamWriter sw = new StreamWriter(aFile);
            aFile.Seek(0, SeekOrigin.End);
            sw.WriteLine("№ рейса " + this.N);
            sw.WriteLine("Пункт назначения: " + this.Pn);
            sw.WriteLine("Время отправления: " + this.Vo);
            sw.WriteLine("Время прибытия : " + this.Vp);
            sw.WriteLine();
            sw.Close();
            Console.WriteLine();
            Console.WriteLine("Данные записаны в файл");
        }
 
        public void Search(Bus[] arr, double _xtime, int k)
        {
            double xtime = _xtime;
            int z = 0;
            int g = k - 1;
            int m;
            while (z < g)
            {
                m = (z + g) / 2;
                if (xtime > arr[m].Vo)
                    z = m + 1;
                else
                    g = m;
            }
            if (arr[z].Vo == xtime)
            {
                arr[z].Show();
                Console.WriteLine("--------------------------");
            }
            else
            {
                Console.WriteLine("такого рейса не существует");
                Console.WriteLine("--------------------------");
            }
        }
 
    }
 
   
    class PR11
    {
        public static void Main()
        {
            
            int k = 5;
 
            Bus[] bus = new Bus[k];
            bus[0] = new Bus(122, "Paris", 14.00, 14.50);
            bus[1] = new Bus(12, "Vena", 16.00, 17.35);
            bus[2] = new Bus(121, "Roma", 7.20, 8.15);
            bus[3] = new Bus(356, "London", 13.00, 17.30);
            bus[4] = new Bus(356, "Praha", 10.00, 21.30);
 
            Console.Read();
            Console.Read();
 
            Console.WriteLine("Сортировка по времени отправки......");
 
            Bus tmp = new Bus();
            for (int i = 0; i < bus.Length; i++)
            {
                for (int j = i + 1; j < bus.Length; j++)
                {
                    if (bus[i].Vo > bus[j].Vo) //По возростанию
                    {
                        tmp = bus[i];
                        bus[i] = bus[j];
                        bus[j] = tmp;
                    }
                }
            }
 
            Console.WriteLine();
 
            Console.WriteLine("Поиск...");
 
            Bus.Search(bus[k],14.00,k);
           
            Console.Read();
            Console.Read();
        }
 
 
 
    }
}


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

Не корректно работает поиск
В результатах поиска выдает у всех пунктов ссылки типа /search/?sphrase_id=17378 Не пойму...

Не работает поиск по массиву данных + datagridview
Всем привет! Помогите пожалуйста:cry: с задачей - происходит что-то непонятное((( Суть задачу в...

Не работает бинарный поиск
case 5: { double GrowthFind; // искомая величина ...

Не работает бинарный поиск
//Бинарный поиск //n-кол-во элементов //x-которое число ищем uses Arrays; var a:array of...

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

Неправильно работает бинарный поиск
Доброго времени суток! Бинарный поиск работает некорректно, если в качестве искомого значения взять...

Бинарный поиск, за какое время работает?
за какое время работает бинарный поиск?

Не работает бинарный поиск слова в словаре
Вторую неделю пытаюсь поймать ошибку в программке на С. Моя реализация бинарного поиска в словаре....

Поиск рабочей прокси(функция работает не корректно)
Понадобились прокси для парсинга. Сграбил, прочекал прокси, загрузил на серв. Запустил, многие...

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