Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.12.2011, 19:02   #1
Кристиан
Новичок
Джуниор
 
Регистрация: 20.12.2011
Сообщений: 3
По умолчанию Нужно напистать аналог метода Compare

Я написал программу

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication
{
class Program
{
static void Main(string[] args)
{
String s1 = "Canon", s2 = "Asus", s3 = "Sumsung";
System.Console.WriteLine(String.Com pare(s1, s1)); //Выдаст 0, т. к. "Canon" равно "Canon".
System.Console.WriteLine(String.Com pare(s1, s2)); //Выдаст 1, т. к. "Canon" больше "Asus".
System.Console.WriteLine(String.Com pare(s1, s3)); //Выдаст -1, т. к. "Canon" меньше "Sumsung".
}
}
}
А теперь нужно сделать её аналог только вместо Compare нужно создать свой метод, аналогичный...Заранее спасибо
Кристиан вне форума Ответить с цитированием
Старый 20.12.2011, 19:28   #2
Кристиан
Новичок
Джуниор
 
Регистрация: 20.12.2011
Сообщений: 3
По умолчанию

Я написал программу

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication
{
class Program
{
static void Main(string[] args)
{
String s1 = "Canon", s2 = "Asus", s3 = "Sumsung";
System.Console.WriteLine(String.Com pare(s1, s1)); //Выдаст 0, т. к. "Canon" равно "Canon".
System.Console.WriteLine(String.Com pare(s1, s2)); //Выдаст 1, т. к. "Canon" больше "Asus".
System.Console.WriteLine(String.Com pare(s1, s3)); //Выдаст -1, т. к. "Canon" меньше "Sumsung".
}
}
}
А теперь нужно сделать её аналог только вместо Compare нужно создать свой метод, аналогичный...Заранее спасибо
Цитата:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication28
{
class Program
{
private int MyCompare()
{
int result = 0;

string s1 = "Canon";
string s2 = "Asus";
string s3 = "Sumsung";

int a = 0, b = 0, c = 0;
s1 += " "; // добавление пробела к строке для нахождения длины строки
s2 += " ";
s3 += " ";
while (s1[a] != ' ') //считывание строки, пока она не равна пробелу
{ a++; }
while (s2[b] != ' ')
{ b++; }
while (s3[c] != ' ')
{ c++; }

if (a == a || a == b || a == c) //сравнение длин строк и вывод результата
{ result=0; }
else { result=-1; }
if (a > b)
{ result=1; }
else
{ result=-1; }
if (a < c)
{ result=1; }
else { result=-1; }

return result;
}
static void Main(string[] args)
{
String s1 = "Canon", s2 = "Asus", s3 = "Sumsung";
System.Console.WriteLine(String.MyC ompare(s1, s1)); //Выдаст 0, т. к. "Canon" равно "Canon".
System.Console.WriteLine(String.MyC ompare(s1, s2)); //Выдаст 1, т. к. "Canon" больше "Asus".
System.Console.WriteLine(String.MyC ompare(s1, s3)); //Выдаст -1, т. к. "Canon" меньше "Sumsung".

}


}
}
Вот что получилось, но она неработает

Последний раз редактировалось Кристиан; 20.12.2011 в 19:36.
Кристиан вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Compare Validator Alex2012 ASP.NET 2 18.10.2011 19:25
Что нужно передавать в качестве параметра обработчика нажатия кнопки при его вызове из другого метода? Вадим Мошев Общие вопросы Delphi 7 03.05.2011 14:31
Option Compare Text SoFuWa Microsoft Office Excel 2 18.07.2009 22:24
Excel Compare 2.3 Andrey Ekkart Microsoft Office Excel 1 09.06.2009 17:57
Описать функцию Compare papercut Общие вопросы C/C++ 7 26.05.2009 18:54