Вопросы раздела .Net/C#
Подскажите пожалуйста. Я пишу клиент-серверное приложение на C#. Сервер многопоточный, рассчитан на множество клиентов. Правильно ли будет обмениваться командами между сервером и клиентом пересылками текстоввых строк, к примеру: register|login|password на сервере ее разобрать методом split по символу-размелитетю, switch'ем определить случай register, вызвав метод, к примеру RegisterUser(string a,string b) << передав ему параметры логина и пароля
{
а тут к примеру сравнить по
} мне почему то такой подход кажется ошибочным, не все работает, например отправить обратно через networkstream сообщение клиенту «регистрация успешна» сразу же не получается :(
подскажите пожалуйста, Уважаемые эксперты
помогите написать программу в C# Дана целочисленная прямоугольная матрица. Определить количество столбцов, не содержащих ни одного нулевого элемента. Характеристикой строки целочисленной матрицы назовём сумму её положительных чётных элементов. Переставляя строки заданной матрицы, расположить их в соответствии с ростом характеристик.
Как строить отношения с мужчиной книги - консультация
Как строить отношения с мужчиной книги — консультация
Как правильно строить отношения с мужчиной за 40 — консультация
Правильное отношение к мужчине — консультация
Как начать отношения с мужчиной — консультация
Психология отношения с мужчиной — консультация
Тест почему не складываются отношения с мужчинами — консультация
выполнить задания, последняя цифра в номере которых совпадает с последней цифрой в номере зачетки.
Например, если у вас №123456, то вам нужно выполнить задание для фигур №6 и №16
Дана точка на плоскости с координатами (х, у). Составить программу, которая выдает одно из сообщений
«Да», «Нет», «На границе» в зависимости от того, лежит ли точка внутри заштрихованной области, вне
заштрихованной области, или на ее границе. Области задаются графически следующим образом:
1-ая Количество мячей, забитых и пропущенных футбольной командой в каждой из 22 игр, записано в массиве, элементами которого являются величины типа структура.
а) Для каждой проведенной игры напечатать словесный результат: «выигрыш», «ничья» или «проигрыш».
б) Определить количество выигрышей, количество ничьих и количество проигрышей данной команды.
в) Определить общее число очков, набранных командой (за выигрыш дается 3 очка, за ничью — 1, за проигрыш
2-ая
Даны заданное слово и непустая последовательность слов (одномерный символьный массив): между словами запятые или пробелы, в конце точка. В словах могут встретиться ошибки – переставлены две соседние буквы, заменена одна буква, пропущена одна буква. Требуется найти в последовательности слов все слова, из которых могло бы получиться заданное слово в результате одной ошибки. Не использовать строковые функции
Заранее спасибо!
Как строить отношения с мужчиной книги - консультация
Как строить отношения с мужчиной книги — консультация
Как правильно строить отношения с мужчиной за 40 — консультация
Правильное отношение к мужчине — консультация
Как начать отношения с мужчиной — консультация
Психология отношения с мужчиной — консультация
Тест почему не складываются отношения с мужчинами — консультация
Как в c# при нажатии на кнопку (напр. button1) на Form1 сделать так, чтобы закрывалась Form2
Здравствуйте, возникла следующая проблема: делаю запрос к серверу через httpWebRequest
static void Main(string[] args)
{
var httpWebRequest = (HttpWebRequest)WebRequest.Create(«www.google.ru/sorry/Captcha?continue=http%3A%2F%2Fwww.google.ru%2Fsearch%3Fq%3D%25D1%2581%25D0%25B5%25D0%25BE%25D0%25BF%25D1%2583%25D0%25BB%25D1%258C%25D1%2582%25D1%2583%25D1%2581%26channel%3Dlinkdoctor&id=10783499217868175628&captcha=2119579&submit=%D0%9E%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D1%82%D1%8C»);
httpWebRequest.AllowAutoRedirect = true;
httpWebRequest.CookieContainer = new CookieContainer();
if (Cooks != null)
{
httpWebRequest.CookieContainer.Add(Cooks);
}
HttpWebResponse httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse(); httpWebResponse.Cookies = httpWebRequest.CookieContainer.GetCookies(httpWebRequest.RequestUri);
{
Cooks.Add(httpWebResponse.Cookies);
}
Stream stream = httpWebResponse.GetResponseStream();
if (stream != null)
var reader = new StreamReader(stream);
Console.Write(reader.ReadToEnd());
}
}
Возникает исключение и соединение закрывается.
Как можно проигнорировать ошибку и получить данные с сервера?
Создать класс «Жилец», содержащий закрытые поля для хранения следующей информации: ФИО, город, улица, номер дома, номер квартиры, телефон. Обеспечить проверку на правильность ввода данных. Предусмотреть свойства для получения состояния объекта.
Создать класс «Дом» для хранения информации по всем жильцам. Реализовать следующие возможности:
• вывод информации о конкретном жильце дома по заданным критериям (фамилия, номер квартиры);
• сортировка жильцов по фамилиям, по адресу проживания;
• поиск всех жильцов, проживающих по заданному адресу.
задача 2
Создать абстрактный класс Progression(прогрессия) с виртуальными методами вычисления заданного элемента и суммы прогрессии. На его основе реализовать классы Linear(арифметическая) и Exponential(геометрическая).
Создать класс Series(набор), содержащий параметризованную коллекцию объектов этих классов в динамической памяти. Предусмотреть возможность вывода характеристик объектов списка и вывода общей суммы всех прогрессий. Написать демонстрационную программу, в которой будут использоваться все методы классов.
Дополнительное задание: дополнить класс методами сортировки по некоторому критерию, вывода в файл и считывания из файла.
{
if (_pendingAction != null)
throw new InvalidOperationException(«Pending action is not null»);
if (action == null)
throw new ArgumentNullException(«action», «IEditorAction can not be null»);
action.Parent = this;
if (doNow)
action.Do();
_pendingAction = action;
_pendingActionApplied = doNow;
}
после привязки лейбла к текстбоксу, если свойство лейбла Content содержит "_Имя", то при нажатии на 'alt+и' курсор не переходит к привязанному текстбоксу, когда как если свойство лейбла содержит "_Name", то при нажатии 'alt+n' курсор переходит к текстбоксу. Как сделать чтобы привязка работала с русскими буквами?
`
private async void Application_Launching(object sender, LaunchingEventArgs e)
{
StorageFile dbFile = null;
try
{
dbFile = await StorageFile.GetFileFromPathAsync(MainPage.DB_PATH);
}
catch (FileNotFoundException)
{
if (dbFile == null)
{
IsolatedStorageFile iso =IsolatedStorageFile.GetUserStoreForApplication();
// Create a stream for the file in the installation folder.
using (Stream input = Application.GetResourceStream(new Uri(«sample.sqlite», UriKind.Relative)).Stream)
{
using (IsolatedStorageFileStream output = iso.CreateFile(MainPage.DB_PATH))
{
// Initialize the buffer.
byte[] readBuffer = new byte[4096];
int bytesRead = -1;
// Copy the file from the installation folder to the local folder.
while ((bytesRead = input.Read(readBuffer, 0, readBuffer.Length)) > 0)
{
output.
}
}
}
}
}
`
ругается на isolatedstoragefile,application.getresourceStream(),isolatedstoragefilestream. Что не так? Или как можно другим способом реализовать копирование базы
[1]: developer.nokia.com/community/wiki/How_to_use_SQLite_in_Windows_Phone#Preparing_the_application_to_publish_to_the_Store
Меня зовут Юрий. Если можете помочь в решении небольшой задачи не откажите.
Суть проблемы (пишу на VB.Net) :
- Создана форма. На Form1 единственный элемент TextBox1.
- Открыта «Книга1» Excel
- Создано стандартное соединение СОМ .
Dim Exc As Object = CreateObject(«Excel.Application»)
Exc.Workbooks.open(«F:\Documents and Settings\.......................\........xlsx»)
Exc.Visible = True
Exc.Sheets(1).Activate()
TextBox1.Text = Exc.Sheets(1).Cells.Item(j, 7).Value
- Необходимо чтобы работал следующий механизм (без КНОПКИ и без ТАЙМЕРА),
Но не получается.
Вводится в ячейку А1 число – должно отобразиться в
Вводится в ячейку А2 число – должно отобразиться в TextBox1.
Вводится в ячейку А3 число – должно отобразиться в TextBox1.
Вводится в ячейку А4 число – должно отобразиться в TextBox1.
…………………… и т.д.
Кто в курсе, подскажите.
Здравствуйте. Ставлю программки на свой комп для общения в локальной сети, при отправке сообщения, нажимаю enter, при этом сообщение стирается и у меня в окошке общения моего сообщения нет, хотя другой человек его видит. А программа Lancet Net мне пишет Ошибка сети! Не удается создать сокет для чата! #10048 Ошибка сети! Ошибка отсылки данных. #12417840 26.03.2012, 10:47:09 — Начата новая
Программа LightSwitch (C#)
Вопросы:
1) В программе LightSwitch у меня созданые две таблицы, при этом таблицы соеденены как «ОДИН» ко «Многим». Я могу спокойно использовать данные в вычисляемых полях из таблицы «ОДИН» в таблице «Многим» (пример Tabl1.«наименование сущьности»), но мне нужно чтобы я смог использовать данные из таблице «МНОГИМ» в таблице «ОДИН», через команду указанную как пример, я этого сделать не могу, подскажите как это
2) В созданной таблице имеются две сущности типа decimal. Одна сущность помечена как вычисляемое поле.
После запуска отладки я забиваю данные в таблицу и мне нужно, чтобы вычисляемое поле прибавляло свое значение в первой строке ко второй. Каким образом нужно написать формулу?
Как в WPF сделать так, чтобы при создании нового окна, текущее становилось недоступным(т.е. его невозможно изменять, даже сделать его активным), пока не будет закрыто новое. После этого, например в кнопке открытия, команды, которые стоят после открытия окна, выполнялись после его закрытия
По WPF видел литературу только на английском языке, можете посоветовать на русском?
Даны дейст. числа s, t.Получить f(t, -2s, 1.17)+f(2.2, t, s-t), где f(a, b, c)=(2a – b – sin(c))/(5+|c|).
Здравствуйте, реально ли отправлять перемещение курсора мыши отдельному приложению, но при этом не трогая остальные? То есть например мы занимаемся своими делами, а приложение открывает Paint и рисует там что-небудь, при этом делает в фоне, а мы продолжем, например, в это время лазить по файловой системе. Короче, перемещение курсора для SendKeys
Вот код программы
private void button3_Click(object sender, EventArgs e)
{
ConnectToDB k = new ConnectToDB();
string l = «SELECT id_recipes FROM recipes»;
string connString = @«Provider=Microsoft.Jet.OLEDB.4.0;Data Source=bon appetit.mdb»;
using (OleDbDataAdapter dataAdapter = new OleDbDataAdapter(l, connString))
{
DataTable table = new DataTable();
dataAdapter.Fill(table);
dataGridView1.AutoGenerateColumns = true;
}
OleDbConnection gg = k.connect();
adapter = new OleDbDataAdapter(l, gg);
dataset = new DataSet();
adapter.Fill(dataset, «recipes»);
dataGridView1.DataSource = dataset.Tables[0];
int m = dataGridView1.RowCount;
int r = Convert.ToInt32(dataGridView1.Rows[m — 1].Cells[0].Value);
++r;
recipesTableAdapter.Insert(m, textBox1.Text, richTextBox1.Text, richTextBox2.Text);
recipesTableAdapter.Insert(m, pictureBox1.Tag.ToString(), pictureBox2.Tag.ToString());
categoriesTableAdapter.Insert(m, (int)comboBox1.SelectedValue);
MessageBox.Show(«Рецепт добавлен», «Уведомление», MessageBoxButtons.OK, MessageBoxIcon.Information);
}
открываешь ссылки в браузере клиент нормально их принимает и передаёт серверу. Сервер выводит что нужно. Но вот когда открываешь браузер и там закреплено 15-20 ссылок сервер принимает не все. Много пустых строк. С чем это может быть связано? где проблема на сервере или на клиенте? Как это исправить? Клиент:
Код C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;using System.Windows.Forms;
using System.Net;
using System.Net.Sockets;namespace client
{
public class client
{
public int status_client; //отключение от сервера
static public int identifikator = 1; //проверка первого подключенияpublic string enter_IP_server = null; //IP весервера
public byte[] message_brau = new byte[256];
public byte[] message = new byte[256];public void start()
{
Error error = new Error();
client Client = new client();try
{
IPAddress localAddress = IPAddress.Parse(«127.0.0.1»);
TcpListener listener = new TcpListener(localAddress, 2010);listener.Start(1);
if (enter_IP_server.Length == 0)
{
error.EnterIP();
}else
{
while (Client.status_client == 0)
{
// TcpClient client = new TcpClient(«192.168.129.129», 2010);
TcpClient client = new TcpClient(«127.0.0.12», 2010);
NetworkStream io = client.GetStream();TcpClient client_brau = listener.AcceptTcpClient();
NetworkStream io_brau = client_brau.GetStream();string data = null;
// zapros(io);
//--------принимает и передаёт данные с браузера
int i = io_brau.Read(message_brau, 0, message_brau.Length);
data = System.Text.Encoding.UTF8.GetString(message_brau, 0, i);if (data.Length > 5)
{
message = System.Text.Encoding.ASCII.GetBytes(data);
io.Write(message, 0, message.Length);
}client.Close();
client_brau.Close();
}
}
}
catch (Exception w)
{
error.Connect(w);
}
}public void zapros(NetworkStream io)
{
Error error = new Error();string data = null;
byte[] message_write = new byte[256];//отправка
byte[] message_read = new byte[256];//принятиеbyte[] buffer = new byte[256];
buffer[1] = 0x05; //номер версии
buffer[2] = 0x01; //количество методов
buffer[3] = 0x00; //номер методаio.Write(buffer, 0, buffer[1]);
int i = io.Read(message_read, 0, message_read.Length);
data = System.Text.Encoding.UTF8.GetString(message_read, 0, i);
if (data == «Error version SOCKS.»)
{
error.socksVersion();
}
}}
}
сервер:
using System;
using System.Net;
using System.Text;
using System.Net.Sockets;namespace server
{
class Program
{
//--------запросы
static public byte[] buffer = new byte[256];
static void Main(string[] args)
{ASCIIEncoding encoding = new ASCIIEncoding();
byte[] message_Read = new byte[256];string data = null;
byte[] buffer = new byte[256];
try
{
IPAddress localAddress = IPAddress.Parse(«127.0.0.12»);
TcpListener listener = new TcpListener(localAddress, 2010);listener.Start(1);
while (true)
{
Console.WriteLine(«Сервер ожидает {0}», listener.LocalEndpoint);
TcpClient client = listener.AcceptTcpClient();
NetworkStream io = client.GetStream();Console.WriteLine(«Принято соединение от {0}», client.Client.RemoteEndPoint);
// zapros(io);
int i = io.Read(message_Read, 0, message_Read.Length);
data = System.Text.Encoding.UTF8.GetString(message_Read, 0, i);
Console.WriteLine(«Принято сообщение от {0}: {1}», client.Client.RemoteEndPoint, data);
Console.WriteLine();client.Close();
}}
catch (Exception e)
{
Console.WriteLine(«Произошла ошибка {0}», e.Message);
}
}static public void zapros(NetworkStream io)
{
buffer[1] = 0x05;
buffer[2] = 0x01;byte[] message_Read = new byte[256];
byte[] messageError = new byte[256];io.Read(message_Read, 0, message_Read.Length);
if (message_Read[1] != buffer[1])
{
messageError = System.Text.Encoding.ASCII.GetBytes(«Error version SOCKS.»);
io.Write(messageError, 0, messageError.Length);
Console.WriteLine(«Error version SOCKS.»);
}
else
{
if ((message_Read[3] == 0x00) || (message_Read[3] == 0x01) || (message_Read[3] == 0x02))
{
io.Write(buffer, 0, buffer[1]);
Console.WriteLine(«OK method: {0}», buffer[3]);
}
else
{
//----если метод неверный то отправляем по дефолту
//----без авторизации (0x00)
buffer[3] = 0x00;
io.Write(buffer, 0, buffer[1]);
Console.WriteLine(«Method 0x00»);}
}
}}
}
Помоги нужно очень срочно… Буду очень признателен.
Пробовал Application.Exit, добавив библиотеку System.Windows.Application — не работает.
При создании формы подписался на keyEventHandler(myFunction), почему если в функции myFunction ввести проверку на вводимые символы(e.KeyCode == Keys.D) все работает, за исключением если вместо Keys.D вставить Keys.PrintScreen.
private void myFunction(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.D)
MessageBox.Show(«123»);
}
При нажатии на клавишу D и любые клавиши кроме PrintScreen — вылазит месседжбокс. Вот с принтскрином не прокатывает — что делать?
Здравствуйте. ситуация следующая — я хочу разобраться с работой HttpWebRequest и HttpWebResponse. Решил выполнить регистрацию на сайте pepsilight.ru (выбран был случайный сайт, предоставляющий возможность вести блог и имеющий капчу). проблема в следующем — не могу скопировать изображение капчи. т.е. я сначала захожу на главную страницу, затем перехожу на страницу регистрации, там выполняется 2 get запроса — самой страницы и капчи.Выполняюи
вот код:
public class registeredPepsilightRu<br /> {<br /> public string mystr = "";<br /><br /> public string patternImage = @"mycaptcha/image/[\d\w]{32}";//?+?+?+?+?+?+?+?+?+?+?+?+?+?+?+?+?+?+?+?+?+?+?+?+?+?+?+?+?";<br /><br /> public string firstStep()<br /> {<br /> string sCookie="";<br /><br /> HttpWebRequest myHttpWebRequest = (HttpWebRequest)HttpWebRequest.Create("http://pepsilight.ru");<br /> myHttpWebRequest.Proxy = new WebProxy("127.0.0.1", 8888);<br /> myHttpWebRequest.UserAgent = "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Win64; x64; Trident/4.0; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1); .NET CLR 2.0.50727; SLCC2; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E)";<br /> myHttpWebRequest.Accept = "*/*";<br /> myHttpWebRequest.Headers.Add("Accept-Language", "ru-RU");<br /> HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();<br /><br /> if (!String.IsNullOrEmpty(myHttpWebResponse.Headers["Set-Cookie"]))<br /> {<br /> sCookie = myHttpWebResponse.Headers["Set-Cookie"];<br /> }<br /><br /> return sCookie;<br /> }<br /><br /> public string secondStep(string sCookie)<br /> {<br /> HttpWebRequest myHttpWebRequest = (HttpWebRequest)HttpWebRequest.Create("http://pepsilight.ru/user/register");<br /> myHttpWebRequest.Proxy = new WebProxy("127.0.0.1", 8888);<br /> myHttpWebRequest.Referer = "pepsilight.ru/";<br /> myHttpWebRequest.UserAgent = "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Win64; x64; Trident/4.0; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1); .NET CLR 2.0.50727; SLCC2; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E)";<br /> myHttpWebRequest.Accept = "application/x-ms-application, image/jpeg, application/xaml+xml, image/gif, image/pjpeg, application/x-ms-xbap, */*";<br /> myHttpWebRequest.Headers.Add("Accept-Language", "ru");<br /> HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();<br /> <br /> if (!String.IsNullOrEmpty(myHttpWebResponse.Headers["Set-Cookie"]))<br /> {<br /> sCookie = myHttpWebResponse.Headers["Set-Cookie"];<br /> }<br /><br /> // выводим результат в консоль<br /> StreamReader myStreamReader = new StreamReader(myHttpWebResponse.GetResponseStream(), Encoding.GetEncoding(1251));<br /> //получение строки с результирующей страницей<br /> mystr = myStreamReader.ReadToEnd();<br /><br /> return sCookie;<br /> }<br /><br /> public string getCapcha(string sCookie)<br /> {<br /> string adresImg="";<br /><br /> <br /><br /> HttpWebRequest myHttpWebRequest = (HttpWebRequest)HttpWebRequest.Create("http://pepsilight.ru/" + adresImg);<br /> myHttpWebRequest.Proxy = new WebProxy("127.0.0.1", 8888);<br /> myHttpWebRequest.UserAgent = "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Win64; x64; Trident/4.0; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1); .NET CLR 2.0.50727; SLCC2; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E)";<br /> myHttpWebRequest.Accept = "*/*";<br /> myHttpWebRequest.Headers.Add("Accept-Language", "ru-RU");<br /> myHttpWebRequest.Referer = "pepsilight.ru/user/register";<br /> HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();<br /> string sCookies = "";<br /> if (!String.IsNullOrEmpty(myHttpWebResponse.Headers["Set-Cookie"]))<br /> {<br /> sCookies = myHttpWebResponse.Headers["Set-Cookie"];<br /> }<br /> // выводим результат в консоль<br /> StreamReader myStreamReader = new StreamReader(myHttpWebResponse.GetResponseStream(), Encoding.GetEncoding(1251));<br /> //получение строки с результирующей страницей<br /> mystr = myStreamReader.ReadToEnd();<br /> adresImg = Regex.Match(mystr, patternImage).ToString();<br /><br /> return adresImg;<br /> } а это вызов:protected void Button1_Click(object sender, EventArgs e)<br /> {<br /> string sCookies;<br /> string username = tbLogin.Text;<br /> string password = tbPassword.Text;<br /> string country = tbMail.Text;<br /><br /> registratorBlog.registeredPepsilightRu regPepsilight_ru = new registratorBlog.registeredPepsilightRu();<br /> sCookies = regPepsilight_ru.firstStep(); <br /> sCookies = regPepsilight_ru.secondStep(sCookies);<br /> tbCapcha.Text = regPepsilight_ru.mystr;<br /><br /> imgCapcha.ImageUrl = "pepsilight.ru/" + regPepsilight_ru.getCapcha(sCookies); <br /> }ну вот как-то так)
Дали задание. Создать активную web страницу. Даны 2 xml таблицы:
Студенты( Код студента, Фамилия)
Оценки(Код студента, Дисциплина, отметка, дата)
На форме есть кнопка и текстовое поле.
Программа работает так:
Мы вводим Фамилию студента в текстовое поле, и нажимаем кнопку.
После этого в таблице GridView отображается предметы и оценки данного студента.
Программа выполняется на языке C#
Проблема в том, что я не могу связать две XML таблицы для выполнения функции. Т.е тут идет работа с двумя таблицами: Вводим Фамилию студента, программа смотрит Код этого студента в первой таблице, потом ищет этот код во второй таблице и соответственно выводит всю информацию об этом студенте.
Еще я не могу понять как мне отобразить это все в GridView.
Помогите пожалуйста советом. Я не прошу решить мне эту задачу. Возможно вы знайте где можно почитать о таком или подскажите сами.
Заранее спасибо.
the application failed to initialize properly 0xc000007b как исправить?
Доброго времени суток, уважаемые эксперты! Хотел бы задать один вопрос. Начал писать работу на C#(осваиваю пока только его) по теме «Облачная файловая синхронизация данных». В клиент-серверных приложениях я пока плохо разбираюсь. Собственно пожалуйста, подскажите, на какой технологии в пределах языка C# можно реализовать программный комплекс по данной теме. Заранее извиняюсь за вероятную некорректность в постановке вопроса, если она имеется. Программировать
4 из 10 шагов пройдено
3 из 20 баллов получено
Шахматный король ходит по горизонтали, вертикали и диагонали, но только на 1 клетку. Даны две различные клетки шахматной доски, определите, может ли король попасть с первой клетки на вторую одним ходом.
Входные данные
Программа получает на вход четыре числа от 1 до 8 каждое, задающие номер столбца и номер строки сначала для первой клетки, потом для второй клетки.
Выходные данные
Программа должна вывести yes, если из первой клетки ходом короля можно попасть во вторую или no в противном случае.
Sample Input 1:
4
4
5
4
Sample Output 1:
yes
Sample Input 2:
6
7
1
1
Sample Output 2:
no
Мой код:
using System;
namespace Stepik
{
class Program
{
static void Main(string[] args)
{
int x = int.Parse(Console.ReadLine());
int y = int.Parse(Console.ReadLine());
int x1 = int.Parse(Console.ReadLine());
int y1 = int.Parse(Console.ReadLine());
bool a = x1 == x && y1 == y + 1 || y1 == y-1;
bool b = x1 != x && x1 == x + 1 || x1 == x — 1;
bool a1 = y1 == y && x1 == x + 1 || x1 == x — 1;
bool b1 = y1 != y && y1 == y + 1 || y1 == y — 1;
bool c = a || b;
bool c1 = a1 || b1;
bool d = c || c1;
bool e = x1 == x || x1 == x — 1 || x1 == x + 1;
bool f = y1 == x || y1 == x — 1 || y1 == y + 1;
bool g = e || f;
bool h = c1 && g;
if (h)
{
Console.
}
else
{
Console.WriteLine(«no»);
}
Console.ReadLine();
}
}
}
Почему может не работать, мозг сломал уже, заранее спасибо!)
Вопрос в названии темы
Здравствуйте.
Я пишу программу для Одноклассников. Сделал авторизацию и переход на страницу онлайн пользователей. Но при получении пользователей(запрос ПОСТ) приходит пусто. там появился какой-то TKN может дело в нем. Сколько стоит помощь в такой задаче и можете ли помочь?
здравствуйте.
подскажите, как можно выполнить оценивание метода по big-O notation? т.е. у меня есть программа и мне нужно подсчитать количество операций (время), требуемое на ее выполнение и использовать при этом big-O notation.
программа на c#