Программа получает два числа Между 999.00 и 100.00 .
В целой части каждого числа она проверяет совпадение между ними .
Например 423.567 и 728:Есть совпадение в десятках
или 423.567 и 623 :Есть совпадение в десятках и еденицах
Спасибо за ответ ...
Другие языки программирования и технологии
Програмрование C# .Помогите пожалуйста решить задачу . Бьюсь головой об экран уже ...
// Uvi_Stailz_2011_11_28
using System;
namespace Uvi_Stailz_2011_11_28
{
class Program
{
static void Main(string[] args)
{
do
{
double first, second;
Console.Write("\n Введите первое число: ");
first = Convert.ToDouble(Console.ReadLine());
Console.Write("\n Введите второе число: ");
second = Convert.ToDouble(Console.ReadLine());
Int16 a, b;
a = Convert.ToInt16(first);
b = Convert.ToInt16(second);
Int16 check = 0, delta = 1;
if (first < 100.0 || first > 999.0 || second < 100.0 || second > 999.0) check = 1000;
else
do
{
if (a % 10 == b % 10) check += delta;
a /= 10;
b /= 10;
delta *= 10;
}
while (a > 0);
Console.Write(" {0} {1}", first, second);
string no = ": Нет совпадений. ";
string units = ": Совпадают единицы. ";
string tens = ": Совпадают десятки. ";
string hundreds = ": Совпадают сотни. ";
string unitsAndTens = ": Совпадают единицы и десятки. ";
string unitsAndHundreds = ": Совпадают единицы и сотни. ";
string tensAndHundreds = ": Совпадают десятки и сотни. ";
string full = ": Полное сопадение. ";
string def = " Недопустимые параметры! \a";
switch (check)
{
case 0: Console.WriteLine(no); break;
case 1: Console.WriteLine(units); break;
case 10: Console.WriteLine(tens); break;
case 100: Console.WriteLine(hundreds); break;
case 11: Console.WriteLine(unitsAndTens); break;
case 101: Console.WriteLine(unitsAndHundreds); break;
case 110: Console.WriteLine(tensAndHundreds); break;
case 111: Console.WriteLine(full); break;
default: Console.WriteLine(def); break;
}
Console.ReadKey();
}
while (true);
}
}
}
using System;
namespace Uvi_Stailz_2011_11_28
{
class Program
{
static void Main(string[] args)
{
do
{
double first, second;
Console.Write("\n Введите первое число: ");
first = Convert.ToDouble(Console.ReadLine());
Console.Write("\n Введите второе число: ");
second = Convert.ToDouble(Console.ReadLine());
Int16 a, b;
a = Convert.ToInt16(first);
b = Convert.ToInt16(second);
Int16 check = 0, delta = 1;
if (first < 100.0 || first > 999.0 || second < 100.0 || second > 999.0) check = 1000;
else
do
{
if (a % 10 == b % 10) check += delta;
a /= 10;
b /= 10;
delta *= 10;
}
while (a > 0);
Console.Write(" {0} {1}", first, second);
string no = ": Нет совпадений. ";
string units = ": Совпадают единицы. ";
string tens = ": Совпадают десятки. ";
string hundreds = ": Совпадают сотни. ";
string unitsAndTens = ": Совпадают единицы и десятки. ";
string unitsAndHundreds = ": Совпадают единицы и сотни. ";
string tensAndHundreds = ": Совпадают десятки и сотни. ";
string full = ": Полное сопадение. ";
string def = " Недопустимые параметры! \a";
switch (check)
{
case 0: Console.WriteLine(no); break;
case 1: Console.WriteLine(units); break;
case 10: Console.WriteLine(tens); break;
case 100: Console.WriteLine(hundreds); break;
case 11: Console.WriteLine(unitsAndTens); break;
case 101: Console.WriteLine(unitsAndHundreds); break;
case 110: Console.WriteLine(tensAndHundreds); break;
case 111: Console.WriteLine(full); break;
default: Console.WriteLine(def); break;
}
Console.ReadKey();
}
while (true);
}
}
}
Чаво?
Сергей Захаров
Программа ищет совпадение в числах . в первом примере в двух цифрах совпали двойки(которые в обоих числах стоят на втором месте)
Извлекай подстроки методом String.Substring, да сравнивай. Хотя такой вариант не оптимальный.
Еще сложнее вариант - регэкспами ( регулярные выражения) .
А как правильно - не знаю, но там что-то с хитрой математикой может быть.
Еще сложнее вариант - регэкспами ( регулярные выражения) .
А как правильно - не знаю, но там что-то с хитрой математикой может быть.
Anvar Seitmuhambetov
о боже
Похожие вопросы
- помогите пожалуйста решить задачу по работе компьютера!
- Помогите, пожалуйста, решить задачу в c++!!
- Помогите, пожалуйста, решить задачу на языке C++
- Помогите пожалуйста решить задачу на C.
- Помогите пожалуйста решить задачу в c++!!
- Помогите, пожалуйста, решить задачу на c++.
- Помогите пожалуйста решить задачу по программированию. В чем я ошибаюсь?
- Помогите,пожалуйста,решить задачу в Паскале.
- Pascal. Помогите пожалуйста решить задачу в паскале !
- Помогите пожалуйста решить задачи по программированию. P.S: задачи по паскалю.