Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.87/141: Рейтинг темы: голосов - 141, средняя оценка - 4.87
kaktys
3 / 3 / 0
Регистрация: 21.05.2009
Сообщений: 3
1

Решение задач из учебника Томшина

21.05.2009, 16:27. Просмотров 28886. Ответов 23
Метки нет (Все метки)

Я являюсь студентом 1-го курса, и нам дали задачи по c# которые необходимо решить. Задачи взяты из учебника Томшина , который предназначен для с++. Помогите, пожалуйста, их сделать на с#. Делаются как консольные приложения.

Задача 56
Ввести строку, в которую могут входить только цифры и буквы. Распечатать те группы букв, в которых 'A' встречается не менее двух раз. (Группа букв - это последовательность букв, обрамленная цифрами).
Задача 57
Если в командной строке задана опция -u, то вводимые в нижнем регистре буквы преобразовывать в буквы верхнего регистра. При указании опции -l осуществлять обратное преобразование.
Задача 58
Из введенного текста распечатать только те слова, которые симметричны (RADAR, ANNA), либо в которых буквы упорядочены в порядке, обратном алфавитному (TOK, ZONA).
Задача 59
Написать и протестировать функцию STRS(str1, str2), которая определяет, встретился ли в строке str1 какой-нибудь символ из строки str2.
Задача 72
В двумерном массиве X(n,m) все числа различны. В каждой строке находится минимальный элемент, затем среди этих чисел находится максимальное. Напечатать индексы (номер строки и номер столбца) этого элемента.
Задача 73
Сколько чисел между n и m (n<m) состоит из нечётных цифр и сколько из различных цифр?
Задача 1
Написать функцию для вычисления действительных и комплексных корней квадратного уравнения. С помощью этой функции найти корни уравнений: 2x^2-3x+4=0
Задача А
Провести сравнительный анализ эффективности методов сортировки вставками: линейной, двоичной, центрированной.
Предлагаемый тест: сортировка целочисленного массива размера n, элементы которого - случайные величины, распределённые в интервале
Задача Б
Исследовать эффективность методов поиска: последовательного, бинарного, интерполяционного.
Предлагаемый тест: поиск m элементов в целочисленном массиве длины n.
Элементы массива - случайные величины, распределённые в интервале Ключи поиска - случайные величины, распределённые в интервале
Задача В
Провести сравнительный анализ эффективности следующих методов сортировки: сортировка Шелла, центрированная вставка;
Предлагаемый тест: сортировка целочисленного массива размера n, элементы которого - случайные величины, распределённые в интервале
Задача Г
Написать и протестировать функции сортировки целочисленных массивов и поиска ключей в них по следующим мктодам: сортировка Шелла, бинарный поиск (рекурсивная функция);
Тест сортировки: сортировка целочисленного массива размера n, элементы которого - случайные величины, распределённые в интервале
Тест поиска: поиск m элементов в отсортированном массиве.
Задача Д
Написать и протестировать функции сортировки записей и поиска их по ключам для следующих методов: центрированная вставка, бинарный поиск.
Запись имеет три поля, например, фамилия, имя, номер телефона. Иметь не менее 30 записей. Поиск - по любому ключу, задаваемому из меню.
1
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.05.2009, 16:27
Ответы с готовыми решениями:

Решение всех задач из учебника Стивена Прата
Здравствуйте!Решил выложить свои решения задач книги С. Прата. Код ни в коем случае не претендует...

Понятен материал учебника, но не получается самостоятельное решение задач
Здравствуйте. Читаю книжку Дейтелов, переписываю код, который дан в учебнике, потом читаю...

Объясните решение задачи из учебника
Книга &quot;Курс теории вероятностей&quot; Б.В. Гнеденко, серия &quot;Классический университетский учебник&quot;, 2005...

Решение задач С++
Вводится последовательность из N целых чисел. Определить наибольшее чисел среди кратных 11.

23
kirill29
2083 / 1246 / 170
Регистрация: 01.02.2009
Сообщений: 2,842
21.05.2009, 16:47 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Задача 58
Из введенного текста распечатать только те слова, которые симметричны (RADAR, ANNA), либо в которых буквы упорядочены в порядке, обратном алфавитному (TOK, ZONA).

Вот тебе пример по поиску слов с симметричными буквами:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
static void Main(string[] args)
        {
            Console.WriteLine("Введите строку");
            Console.WriteLine();
            string s = Console.ReadLine();
            //разлож. строки на массив символов
            string[] str = s.Split(' ');
            //проверка массива на выполнение условия         
            for (int i = 0; i < str.Length; i++)
            {
                Console.Write(str[i]);
                string st=str[i];
                if (st[0] == st[st.Length - 1])
                Console.Write(" - условие выполняется");
                Console.WriteLine("");
            }
            Console.ReadKey();
        }
1
Rififi
2369 / 1062 / 104
Регистрация: 03.05.2009
Сообщений: 2,656
21.05.2009, 17:04 3
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Задача 56
Ввести строку, в которую могут входить только цифры и буквы. Распечатать те группы букв, в которых 'A' встречается не менее двух раз. (Группа букв - это последовательность букв, обрамленная цифрами).
C#
1
2
3
4
var s = "...";
var arr = Regex.Split(s, @"\d+").Where(p => p.ToCharArray().Count(ch => ch == 'A') > 1);
foreach (var i in arr)
    Console.WriteLine(i);
0
forreg
29.05.2009, 23:16 4
Лучший ответ Сообщение было отмечено как решение

Решение

ну вот короче мое короткое решение имейте ввиду что я всего пару месяцев с c# знаком задача 56
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
public static void Main(string[] args)
{
    int aCharsContained = 0;
    string resultString = "";
    string betweenNumString = "";
        ConsoleKeyInfo c = Console.ReadKey(true);
        while (c.KeyChar != (char)Keys.Escape)
        {
        if ((c.KeyChar >= '0' && c.KeyChar <= '9') ||
            (c.KeyChar >= 'a' && c.KeyChar <= 'z') ||
            (c.KeyChar >= 'A' && c.KeyChar <= 'Z'))
        {
            Console.Write(c.KeyChar);
            resultString = resultString + c.KeyChar;
        }
            
            if (c.KeyChar == (char)Keys.Enter && resultString != "")
            {
                char[] resultChars = resultString.ToCharArray();
                for(int i = 1; i < resultChars.Length; i++)
                {
                    if (resultChars[i] > '9' && (resultChars[i-1] <= '9' || 
                    betweenNumString.Length != 0))
                    {
                        betweenNumString = betweenNumString + resultChars[i];
                        if (resultChars[i] == 'a')
                            aCharsContained++;
                    }
                    else if (betweenNumString.Length != 0 && aCharsContained > 2)
                    {
                        Console.Write('\n' + betweenNumString);
                        betweenNumString = "";
                        aCharsContained = 0;
                    }
                }
                resultString = "";
                Console.WriteLine("");
            }
            c = Console.ReadKey(true);
        }
}
kaktys
3 / 3 / 0
Регистрация: 21.05.2009
Сообщений: 3
02.06.2009, 12:16  [ТС] 5
Cпасибо!
1
forreg
07.06.2009, 21:39 6
Лучший ответ Сообщение было отмечено как решение

Решение

Задача 57

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
static void Main(string[] args)
        {
            char EnteredSymbol;
 
            if (args.Length == 0)
            {
                Console.WriteLine("Please use -u or -l parameters.");
                Console.ReadKey(true);
                return;
            }
            
            if (args[0] == "-u")
            {
                EnteredSymbol = Console.ReadKey(true).KeyChar;
                
                while(EnteredSymbol != (char)Keys.Escape)
                {
                    Console.Write(Char.ToUpper(EnteredSymbol));
                    EnteredSymbol = Console.ReadKey(true).KeyChar;
                }
            }
            
            else if (args[0] == "-l")
            {
                EnteredSymbol = Console.ReadKey(true).KeyChar;
 
                while (EnteredSymbol != (char)Keys.Escape)
                {
                    Console.Write(Char.ToLower(EnteredSymbol));
                    EnteredSymbol = Console.ReadKey(true).KeyChar;
                }
            }
            
            else
            {
                Console.WriteLine("There is no such a parametr. Use -u or -l parameters.");
                Console.ReadKey(true);
            }
        }
Добавлено через 1 час 9 минут 11 секунд
задача 58

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
class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Enter line of words:");
            string s = Console.ReadLine();
            //разлож. строку на массив слов
            string[] str = s.Split(' ');
            
            //проверка каждого слова массива на выполнение условия симметричности
            Console.WriteLine("\nSymmetric words:");
            for (int i = 0; i < str.Length; i++)
            {
                if (str[i] == ReverseStringBuilder(str[i]))
                    Console.WriteLine(str[i]);
            }
 
            //проверка каждого слова массива на выполнение условия обратного порядка алфавита
            Console.WriteLine("\nInverse alphabetic order words:");
            for (int i = 0; i < str.Length; i++)
            {
                if (IsInverseAlphabeticOrder(str[i]))
                    Console.WriteLine(str[i]);
            }
 
            Console.ReadKey();
        }
 
        static String ReverseStringBuilder(String str)
        {
            StringBuilder sb = new StringBuilder(str.Length);
            for (int i = str.Length - 1; i >= 0; i--)
                sb.Append(str[i]);
            return sb.ToString();
        }
 
        static bool IsInverseAlphabeticOrder(string str)
        {
            for (int i = 1; i < str.Length; i++)
            {
                if (Char.ToUpper(str[i]) > Char.ToUpper(str[i - 1]))
                    return false;
            }
            return true;
        }
    }
Добавлено через 14 минут 24 секунды
задача 59

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Please enter the first word:");
            string s1 = Console.ReadLine();
            Console.WriteLine("Please enter the second word:");
            string s2 = Console.ReadLine();
 
            STRS(s1, s2);
 
            Console.ReadKey();
        }
 
        static void STRS(string str1, string str2)
        {
            for (int i = 0; i < str1.Length; i++)
                for (int j = 0; j < str2.Length; j++)
                {
                    if (str1[i] == str2[j])
                        Console.WriteLine("there is '" + str2[j] + "' letter from the second word in first word");
                }
        }
kaktys
3 / 3 / 0
Регистрация: 21.05.2009
Сообщений: 3
08.06.2009, 17:23  [ТС] 7
огромное спасибо!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Добавлено через 6 часов 23 минуты 32 секунды
forreg, ты могбы объяснить как работает 57 и 56?
1
Тарас_Олейник
0 / 0 / 0
Регистрация: 09.06.2009
Сообщений: 6
10.06.2009, 01:51 8
Здравствуйте.Я студент первого курса.По предметы "програмирование" задали сделать задачи, в програмировании вообще 0.Кто может помоги, очень важно.

Задача 25
Алгоритм, определяющий по дате (т.е. числу, месяцу и году) день недели, имеет следующий вид:
1) Разложить год на две части N1 и N2:
N1- две старшие цифры года,
N2- две младшие цифры года.
2) Определить, високосный ли год (год високосный, если N2=0 и N1 кратно 4 или N20 и кратно 4. Во всех других случаях - год невисокосный).
3) Вычислить <код год,месяц>:

4) Вычислить <код дня>

где [.] - операция взятия целой части числа, M- номер месяца, ID- число.
5). Вычислить остаток DN от деления (KD+3) на 7.
Если остаток DN= 0, то это воскресение,
DN = 1, то - понедельник,
. . . . . . . . . .
DN = 6, то - суббота.
Используя предложенный алгоритм, написать программу, которая составляет список всех "чёрных" пятниц в период с года M1 по год M2 (M2M1).
Задача 26
Дано n натуральных чисел. Найти их разложения на суммы чисел Фибоначчи и сложить неповторяющиеся числа, входящие в эти разложения.
Задача 27
Дан массив с большим количеством нулевых элементов. Заменить в нем каждую группу из нечетного количества подряд идущих нулей на один нуль, а из четного количества - на два.
Задача 28
Сеть авиалиний, соединяющая города, задана матрицей связности M(k,k), где , если города i, j не связаны между собой напрямую, и , если города связаны. Напечатать все пары городов, связанных между собой не напрямую, но не более чем с одной пересадкой.
Задача 29
Из заданного на плоскости множества точек выбрать такие три, которые составляют треугольник наибольшего периметра.




Буду крайне признателен за любую помощь!!!
0
Тарас_Олейник
0 / 0 / 0
Регистрация: 09.06.2009
Сообщений: 6
14.06.2009, 03:05 9
Что ни кто не поможет??
0
Green
1922 / 427 / 41
Регистрация: 12.07.2007
Сообщений: 2,062
Завершенные тесты: 2
14.06.2009, 08:02 10
Поможет или сделает?
0
Тарас_Олейник
0 / 0 / 0
Регистрация: 09.06.2009
Сообщений: 6
14.06.2009, 17:56 11
Сделает...Для помощи у меня уже нету времени...((((((
0
Shtefik
1 / 1 / 0
Регистрация: 14.06.2009
Сообщений: 6
15.06.2009, 11:16 12
Помогите пожалуйста решить задачи из томшина на языке C# Сложность задачь первый курс , плохо разбираюсь в программирование.
Задача 45
Используя алгоритм задачи 25, определить, сколько раз в 21 веке Новый год приходится на понедельник.
Задача 46
Составить обычную и рекурсивную функции для нахождения наибольшего общего делителя двух чисел. Сравнить время работы обеих функций.
Задача 47
Распечатать все различные тройки элементов одномерного массива цифр. Например, в массиве 318731873 различные тройки - это 318, 187, 873, 731.
Задача 48
Выяснить, сколько различных чисел содержится в заданном одномерном целочисленном массиве.
Задача 49*
Написать и протестировать функцию, реализующую алгоритм сортировки массива по неубыванию методом фон Неймана:
- сначала упорядочиваются пары соседних элементов: а1 и а2, а3 и а4,... и записываются в дополнительный массив В;
- затем из В берутся по две соседние пары, сливаются в упорядоченные четверки (b1, b2, b3, b4), (b5, b6, b7, b8),... и снова переписываются в А;
- и т.д.
Количество элементов массива -
Задача 25
Алгоритм, определяющий по дате (т.е. числу, месяцу и году) день недели, имеет следующий вид:
1) Разложить год на две части N1 и N2:
N1- две старшие цифры года,
N2- две младшие цифры года.
2) Определить, високосный ли год (год високосный, если N2=0 и N1 кратно 4 или N20 и кратно 4. Во всех других случаях - год невисокосный).
3) Вычислить <код год,месяц>:

4) Вычислить <код дня>

где [.] - операция взятия целой части числа, M- номер месяца, ID- число.
5). Вычислить остаток DN от деления (KD+3) на 7.
Если остаток DN= 0, то это воскресение,
DN = 1, то - понедельник,
. . . . . . . . . .
DN = 6, то - суббота.
Используя предложенный алгоритм, написать программу, которая составляет список всех "чёрных" пятниц в период с года M1 по год M2 (M2M1).


Задача 36
Во введенном тексте найти самое длинное симметричное слово.
Задача 37
Ввести строку, в которую могут входить только цифры и буквы. Распечатать те группы букв, в которых 'A' встречается не менее двух раз. (Группа букв - это последовательность букв, обрамленная цифрами).
Задача 38
Составить частотный словарь вводимого текста. Распечатать его по алфавиту, а справа от каждого слова - частоту, с которой оно встретилось.
Задача 39
Написать и протестировать функцию ISSUBSTR(str1, str2), которая выясняет, является ли строка str1 подстрокой строки str2. Функция должна возвращать указатель на начало подстроки, либо NULL, если подстрока не найдена.
1
nio
6001 / 3408 / 335
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
15.06.2009, 16:33 13
Shtefik, kaktys, Тарас_Олейник, а зачем Вам тогда учиться, если Вы сами и это делать не хотите? Задачи элементраные, скорее на умение построить логический алгоритм, а программирование в данном случае вторично. Не зная этого, Вы не сможете программировать серьезно.
Если думать не хочется, нужно искать, кто сделает вашу контрольную за деньги. У нас так большинство группы и делало (правда до диплома никто из них так и не доучился; из 50 осталось 10).
А препод один сказал (кстати толковый чел): "Забирайте документы, не тратьте зря время и деньги. Все-равно не поможет."
2
Тарас_Олейник
0 / 0 / 0
Регистрация: 09.06.2009
Сообщений: 6
16.06.2009, 10:49 14
nio, ваша группа искала за деньги а мы пологаемся на умных людей, которые понимают что у всех людей программированием и "построение логического алгоритма" на разном уровне и смогут хоть как то помочь...А все что ты говоришь это сугобо твои проблемы, потому что вы тратили деньги, а нам просто помогают...
0
BPY3
11.11.2009, 02:11 15
Лучший ответ Сообщение было отмечено как решение

Решение

Задача 58
Из введенного текста распечатать только те слова, которые симметричны (RADAR, ANNA), либо в которых буквы упорядочены в порядке, обратном алфавитному (TOK, ZONA).

Вот тебе пример по поиску слов с симметричными буквами:

Код C#

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
static void Main(string[] args)
        {
            Console.WriteLine("Введите строку");
            Console.WriteLine();
            string s = Console.ReadLine();
            //разлож. строки на массив символов
            string[] str = s.Split(' ');
            //проверка массива на выполнение условия         
            for (int i = 0; i < str.Length; i++)
            {
                Console.Write(str[i]);
                string st=str[i];
                if (st[0] == st[st.Length - 1])
                Console.Write(" - условие выполняется");
                Console.WriteLine("");
            }
            Console.ReadKey();
        }
для препода лучше так:




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
using System;
using System.Collections.Generic;
using System.Text;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Введите строку");
            Console.WriteLine();
            string s = Console.ReadLine();
            //разлож. строки на массив символов
            string[] str = s.Split(' ');
            //проверка массива на выполнение условия         
            for (int i = 0; i < str.Length; i++)
            {
                string st=str[i];
                if (st[0] == st[st.Length - 1])
                    Console.WriteLine(str[i]);
             }
            Console.ReadKey();
        }
 
        }
    }
Но и на этом примере вам Кирилл спасибо... я шарп учу по книги, у нас в универе не преподают, и мне как раз не хватает таких примеров
rastaman4ik
1 / 1 / 1
Регистрация: 17.10.2009
Сообщений: 15
22.01.2011, 20:00 16
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Задача 25

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
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace Friday13
{
    class Program
    {
        static void Main(string[] args)
        {
            Year r = new Year();
            r.GetYear();
            r.LeapYear();
            r.DayOfWeek();
            r.Friday13();
            Console.ReadLine();
        }
    }
 
    class Year
    {
        private int year, date, month;
        public void GetYear()
        {
            Console.WriteLine("Введите текущий год:");
            year = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Введите текущий месяц:");
            month = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Введите текущее число:");
            date = Convert.ToInt32(Console.ReadLine());
 
        }
 
        public void LeapYear()
        {
            if ((year % 4) == 0)
                Console.WriteLine("{0} год высокосный", year);
 
            else
                Console.WriteLine("{0} год не высокосный", year);
        }
 
        public void DayOfWeek()
        {
            int a, y, m, result;
            a = (14 - month) / 12;
            y = year - a;
            m = month + 12 * a - 2;
            result = (7000 + (date + y + y / 4 - y / 100 + y / 400 + (31 * m) / 12)) % 7;
            switch (result)
            {
                case 0:
                    Console.WriteLine("Сегодня Воскресенья!");
                    break;
                case 1:
                    Console.WriteLine("Сегодня Понедельник!");
                    break;
                case 2:
                    Console.WriteLine("Сегодня Вторник!");
                    break;
                case 3:
                    Console.WriteLine("Сегодня Среда!");
                    break;
                case 4:
                    Console.WriteLine("Сегодня Четверг!");
                    break;
                case 5:
                    Console.WriteLine("Сегодня Пятница!");
                    break;
                case 6:
                    Console.WriteLine("Сегодня Суббота");
                    break;
            }
        }
 
        public void Friday13()
        {
 
            Console.WriteLine("Введите начальный год");
            int year1 = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Введите конечный год");
            int year2 = Convert.ToInt32(Console.ReadLine());
            int year;
            for (year = year1; year <= year2; year++)
            {
                for (int month = 1; month < 12; month++)
                {
                    for (int d = 1; d <= 31; d++)
                    {
                        int a = (14 - month) / 12;
                        int y = year - a;
                        int m = month + 12 * a - 2;
                        int result = (7000 + (d + y + y / 4 - y / 100 + y / 400 + (31 * m) / 12)) % 7;
                        if ((result == 5) & (d == 13))
                            switch (month)
                            {
                                case 1:
                                    Console.WriteLine("Черная пятница припадает на: " + year + "=> " + d + " " + "Января");
                                    break;
                                case 2:
                                    Console.WriteLine("Черная пятница припадает на: " + year + "=> " + d + " " + "Февраля");
                                    break;
                                case 3:
                                    Console.WriteLine("Черная пятница припадает на: " + year + "=> " + d + " " + "Марта");
                                    break;
                                case 4:
                                    Console.WriteLine("Черная пятница припадает на: " + year + "=> " + d + " " + "Апреля");
                                    break;
                                case 5:
                                    Console.WriteLine("Черная пятница припадает на: " + year + "=> " + d + " " + "Мая");
                                    break;
                                case 6:
                                    Console.WriteLine("Черная пятница припадает на: " + year + "=> " + d + " " + "Июня");
                                    break;
                                case 7:
                                    Console.WriteLine("Черная пятница припадает на: " + year + "=> " + d + " " + "Июля");
                                    break;
                                case 8:
                                    Console.WriteLine("Черная пятница припадает на: " + year + "=> " + d + " " + "Августа");
                                    break;
                                case 9:
                                    Console.WriteLine("Черная пятница припадает на: " + year + "=> " + d + " " + "Сентября");
                                    break;
                                case 10:
                                    Console.WriteLine("Черная пятница припадает на: " + year + "=> " + d + " " + "Октября");
                                    break;
                                case 11:
                                    Console.WriteLine("Черная пятница припадает на: " + year + "=> " + d + " " + "Ноября");
                                    break;
                                case 12:
                                    Console.WriteLine("Черная пятница припадает на: " + year + "=> " + d + " " + "Декабря");
                                    break;
 
                            }
                    }
                }
            }
        }
    }
}
0
Zanzibarsky
10 / 10 / 0
Регистрация: 09.10.2010
Сообщений: 57
22.01.2011, 22:09 17
Цитата Сообщение от Тарас_Олейник Посмотреть сообщение
nio, ваша группа искала за деньги а мы пологаемся на умных людей, которые понимают что у всех людей программированием и "построение логического алгоритма" на разном уровне и смогут хоть как то помочь...А все что ты говоришь это сугобо твои проблемы, потому что вы тратили деньги, а нам просто помогают...
Форум по сути своей есть место где можно спросить совет, а не "решите мне пожалуйста". Для "решите мне пожалуйста" иди во фриланс.
0
Петррр
6202 / 3503 / 899
Регистрация: 28.10.2010
Сообщений: 5,926
23.01.2011, 10:48 18
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Если правильно понял задание
Задача 36
Во введенном тексте найти самое длинное симметричное слово.
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
using System;
 
class @String
{
    public static void Main()
    {
        Console.Write("Введи количество слов: ");
        int count = int.Parse(Console.ReadLine());
        int i;
        string[] strings = new string[count];
        for (i = 0; i < count; i++)
        {
            Console.Write("Введи слово " + i + " : ");
            strings[i] = Console.ReadLine();
        }
        int j;
        string s1, s2, s3 = "";
        for (i = 0; i < count; i++)
        {
            s1 = strings[i].Substring(0, (strings[i].Length / 2));
            if (strings[i].Length % 2 == 1)
                j = (int)strings[i].Length / 2 + 1;
            else
                j = (int)strings[i].Length / 2;
            s2 = strings[i].Substring(j, (strings[i].Length / 2));
            char[] ch2 = s2.ToCharArray();
            System.Array.Reverse(ch2);
            s2 = "";
            for (int a = 0; a < ch2.Length; a++)
                s2 += ch2[a];
            if (s1 == s2)
            {
                if (strings[i].Length > s3.Length)
                    s3 = strings[i];
            }
        }
        Console.WriteLine(s3);
        Console.ReadKey(true);
    }
}
0
Влодзимеж
25.01.2011, 18:00 19
Непонятно условие задачи. Буду благодарен, если объясните суть и поможете. Если не трудно опишите словами последовательность действий.

вот собственно задача:

2.7. Дана вещественная матрица D (10х10).
Вычислить
10
───
S = \ MAX(D[i,j])
/
───
k=1 1<=i , j<=k.


очень жду помощи
ifedulov
6 / 6 / 3
Регистрация: 27.06.2011
Сообщений: 72
10.09.2011, 14:03 20
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace Prosto {
    class Program {
        public void CompareSTR(string str1, string str2) {
            bool Check = false;
            for (int i = 0; i < str1.Length; i++)
                for (int j = 0; j < str2.Length; j++)
                    if (str1[i] == str2[j]) {
                        Console.WriteLine(str1[i]);
                        Check = true;
                        break;
                    }
            if (!Check) Console.WriteLine("Одинаковых символов в обеих строках нет");
        }
        static void Main(string[] args) {
            Console.WriteLine("Пожалуйста, введите первую строку:");
            string str1 = Console.ReadLine();
            Console.WriteLine("Пожалуйста, введите вторую строку");
            string str2 = Console.ReadLine();
            Program cool = new Program();
            cool.CompareSTR(str1, str2);
            Console.ReadKey();
        }
    }
}
0
10.09.2011, 14:03
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.09.2011, 14:03

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Решение задач
Доброго времени дня! помогите пожалуйста составить программы по с++ так как я не понимаю...

Решение задач
ребята помогите решить задачи по маткаду ваще не догоняю

Решение задач.
http://s005.***********/i210/1001/a1/5f1f28bfcbe7.jpg...

Решение задач
Дорогие программисты, прошу помочь в составлении и решении такой вот задачи: Организации выделена...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Закрытая тема Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.