Вопросы раздела .Net/C#
Подскажите пожалуйста. Я пишу клиент-серверное приложение на C#. Сервер многопоточный, рассчитан на множество клиентов. Правильно ли будет обмениваться командами между сервером и клиентом пересылками текстоввых строк, к примеру: register|login|password на сервере ее разобрать методом split по символу-размелитетю, switch'ем определить случай register, вызвав метод, к примеру RegisterUser(string a,string b) << передав ему параметры логина и пароля
{
а тут к примеру сравнить по
} мне почему то такой подход кажется ошибочным, не все работает, например отправить обратно через networkstream сообщение клиенту «регистрация успешна» сразу же не получается :(
подскажите пожалуйста, Уважаемые эксперты
помогите написать программу в C# Дана целочисленная прямоугольная матрица. Определить количество столбцов, не содержащих ни одного нулевого элемента. Характеристикой строки целочисленной матрицы назовём сумму её положительных чётных элементов. Переставляя строки заданной матрицы, расположить их в соответствии с ростом характеристик.
Удаленная компьютерная помощь через TeamViewer ОНЛАЙН!
☑ Окажу помощь в настройке, администрировании, установке любых программ, драйверов и операционных систем семейства Windows, Mac OS
☑ Помощь в установке и активации редких, узкоспециализированных программ
◄►◄► Избавлю от вирусов, баннеров и прочей гадости. ◄►◄►
☑ Помогу разобраться с железом.
☑ Работа с фото и видео.
◄►◄► Удаленная компьютерная помощь ◄►◄►
☑ Готов решить множество ваших проблем с ПК посредством удаленного управления.
Русификация, навигация для автомобилей из США удаленно!
выполнить задания, последняя цифра в номере которых совпадает с последней цифрой в номере зачетки.
Например, если у вас №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. Одна сущность помечена как вычисляемое поле.
После запуска отладки я забиваю данные в таблицу и мне нужно, чтобы вычисляемое поле прибавляло свое значение в первой строке ко второй. Каким образом нужно написать формулу?
Даны дейст. числа s, t.Получить f(t, -2s, 1.17)+f(2.2, t, s-t), где f(a, b, c)=(2a – b – sin(c))/(5+|c|).
Как в WPF сделать так, чтобы при создании нового окна, текущее становилось недоступным(т.е. его невозможно изменять, даже сделать его активным), пока не будет закрыто новое. После этого, например в кнопке открытия, команды, которые стоят после открытия окна, выполнялись после его закрытия
По WPF видел литературу только на английском языке, можете посоветовать на русском?
Здравствуйте, реально ли отправлять перемещение курсора мыши отдельному приложению, но при этом не трогая остальные? То есть например мы занимаемся своими делами, а приложение открывает 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#