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

Лабы на C#

20.12.2009, 14:32. Показов 8436. Ответов 21
Метки нет (Все метки)

SOS нужно зделать шесть лаб по учебнику С#!!!
Помогите пожалуйста!!!
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.12.2009, 14:32
Ответы с готовыми решениями:

Лабы С++
Помогите пж с лабами. Нужно сдать через неделю, а для меня это темный лес:cry: Вот ссылка на...

Лабы на C++
Помогите пожалуйста с лабораторной. Нужно решить задачу с целочисленными переменными. Все...

Лабы на C++
Помогите пж с лабой. Задание 1. Решить задачу на анализ и вывод элементов одномерного массива....

Лабы
Помогите пожалуйста... Нужно решить два уравнения и вывести их в мемо... Неизвестные вводить с...

21
9715 / 2470 / 51
Регистрация: 06.03.2009
Сообщений: 8,500
20.12.2009, 14:37 2
Юлькин, а при чем тут Программирование на Visual Basic?
0
0 / 0 / 0
Регистрация: 19.12.2009
Сообщений: 5
20.12.2009, 14:49  [ТС] 3
Ээ я не много не монимаю если честно для меня это все пока темный лес((
0
Почетный модератор
11253 / 4205 / 425
Регистрация: 12.06.2008
Сообщений: 12,135
20.12.2009, 14:51 4
Тему перенёс. А вот задание так и остаётся загадкой. Или нужно приехать и помочь? Я это к тому, что надо тут написать задания и что именно не получается. А то вопрос звучит так: "Мне что-то нужно сделать, но что-то не получается. Помогите".
0
0 / 0 / 0
Регистрация: 19.12.2009
Сообщений: 5
20.12.2009, 14:57  [ТС] 5
Мда спасиб)Я вообще не понимаю как эти лабы делать(Так что там все не получается(Еще тогда такой вопрос у меня тут есть лаба с графиком,По учебнику вторая лабароторная вычисления значения функции,график тоже рисовать?)
0
2093 / 1257 / 170
Регистрация: 01.02.2009
Сообщений: 2,842
20.12.2009, 15:01 6
Юлькин, если учебник Павловской, то просто напиши номер задания.
Для того, чтобы помогли, напиши в теме все задания.
0
0 / 0 / 0
Регистрация: 19.12.2009
Сообщений: 5
20.12.2009, 15:26  [ТС] 7
пасиб)
Эммм ну вариант третий Лабороторные работы с первой по шестую учебник Павловской
0
2093 / 1257 / 170
Регистрация: 01.02.2009
Сообщений: 2,842
20.12.2009, 16:51 8
1.
C#
1
2
3
4
5
6
7
8
9
10
static void Main(string[] args)
        {
            double z1, z2;
            double a = 30;
            z1 = (Math.Sin(2 * a) + Math.Sin(5 * a) - Math.Sin(3 * a)) / (Math.Cos(a) + 1 - 2 * Math.Pow(Math.Sin(2 * a), 2));
            z2 = 2 * Math.Sin(a);
            bool f = (z1 == z2);//проверка равенства (Если True - значит равно)
            Console.Write(f);
            Console.ReadKey();
        }
Добавлено через 42 минуты
2.1
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
static void Main(string[] args)
        {
            double Y = 0;
            Console.Write("Введите координату X: ");
            double X = double.Parse(Console.ReadLine());
            if (X >= -9 && X < -5)
            {
                double R = 2;
                Console.Write("Введите угол alpha в градусах: ");
                double a = double.Parse(Console.ReadLine());
                Y = 2 - R * Math.Sin((a * Math.PI) / 180);
            }
            else if (X >= -5 && X <= -4)
            {
                Y = 2;
            }
            else if (X > -4 && X <= 0)
            {
                Y = 0.5 * -(X);
            }
            else if (X > 0 && X < 3)
            {
                Console.Write("Введите угол alpha в градусах: ");
                double a = double.Parse(Console.ReadLine());
                Y = Math.Round(Math.Sin((a * Math.PI) / 180), 2);
            }
            else { Y = X - 3; }
            Console.WriteLine("Значение Y: " + Y);
            Console.ReadLine();
        }
2
Кодило
251 / 179 / 23
Регистрация: 25.11.2009
Сообщений: 685
20.12.2009, 20:11 9
Учебник: Павловская Т.А.
Лабораторная работа №5. Вариант №3.


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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace asd
{
    class lab5var3
    {
        static void Main(string[] args)
        {
            Console.Write("Введите количество элементов массива: ");
            int n = int.Parse(Console.ReadLine());
            int[] mas = new int[n];
            Console.Write("\n1 - Заполнить массив вручную" +
                "\n2 - Заполнить массив случайными числами от -5 до 10" +
                "\n\nВыберите нужное действие: ");
            string s = Console.ReadLine();
            switch (s)
            {
                case "1":
                    Console.Clear();
                    for (int i = 0; i < mas.Length; i++)
                    {
                        Console.Write("Mas[" + i + "] :");
                        mas[i] = int.Parse(Console.ReadLine());
                    }
                    break;
                case "2":
                    Random rnd = new Random();
                    for (int i = 0; i < mas.Length; i++)
                    {
                        mas[i] = rnd.Next(-5, 11);
                    }
                    break;
                default:
                    Console.WriteLine("Требовалось ввести 1 или 2...");
                    break;
            }
            Console.Clear();
            Console.WriteLine("Исходный массив: ");
            for (int i = 0; i < mas.Length; i++)
                Console.Write(mas[i] + " ");
            Int64 umn = mas[0];
            for (int i = 2; i < mas.Length; i = i + 2)
                umn = umn * mas[i];
            int[] nul = new int[n];
            for (int i = 0; i < mas.Length; i++)
                if (mas[i] == 0)
                    nul[i] = i;
            int max = 0, min = 0, summ = 0;
            for (int i = 0; i < nul.Length; i++)
                if (nul[i] > max)
                    max = nul[i];
            for (int i = 0; i < nul.Length; i++)
                if (nul[i] < min)
                    min = nul[i];
            for (int i = min; i < max; i++)
                summ = summ + mas[i];
            Console.WriteLine("\n\nПроизведение четных элементов массива: " + umn);
            Console.WriteLine("Сумма элементов расположенных между первым и последним нулевым: " + summ);
            Console.WriteLine("\nПреобразованный массив: ");
            for (int i = 0; i < mas.Length; i++)
                if (mas[i] >= 0)
                    Console.Write(mas[i] + " ");
            for (int i = 0; i < mas.Length; i++)
                if (mas[i] < 0)
                    Console.Write(mas[i] + " ");
 
            Console.WriteLine("\n\nPress any key to exit...");
            Console.ReadKey();
        }
    }
}
P.S. Привет Краснодару из Краснодара
1
2093 / 1257 / 170
Регистрация: 01.02.2009
Сообщений: 2,842
20.12.2009, 21:40 10
3.1
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
static void Main(string[] args)
        {
            double Y = 0, R = 2, a = 0;
            Console.Write("Введите координату Xнач: ");
            double Xn = double.Parse(Console.ReadLine());
            Console.Write("Введите координату Xкон: ");
            double Xk = double.Parse(Console.ReadLine());
            Console.Write("Введите координату dx: ");
            double dx = double.Parse(Console.ReadLine());
            Console.WriteLine("Лабораторная работа №3.1  Вариант №3  ");
            Console.WriteLine("|\tX\t|\tY\t|");
            Console.WriteLine("=================================");
            for (double i = Xn; i <= Xk; i += dx)
            {
                if (i >= -9 && i < -5)
                {
                    Y = 2 - R * Math.Sin((a * Math.PI) / 180);
                    a += 90 * dx;
                    Console.WriteLine("|\t{0}\t|\t{1}\t|", i, Y);
                }
                else if (i >= -5 && i <= -4)
                {
                    Y = 2;
                    Console.WriteLine("|\t{0}\t|\t{1}\t|", i, Y);
                }
                else if (i > -4 && i <= 0)
                {
                    Y = 0.5 * -(i);
                    Console.WriteLine("|\t{0}\t|\t{1}\t|", i, Y);
                }
                else if (i > 0 && i < 3)
                {
                    Y = Math.Round(Math.Sin((a * Math.PI) / 180), 2);
                    Console.WriteLine("|\t{0}\t|\t{1}\t|", i, Y);
                    a += 90 * dx;
                }
                else 
                {
                    Y = i - 3;
                    Console.WriteLine("|\t{0}\t|\t{1}\t|", i, Y);
                }
            }
            Console.ReadKey();
        }
Добавлено через 59 минут
6.
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
static void Main(string[] args)
        {
            Console.Write("Ввести размерность матрицы N: ");
            int N=int.Parse(Console.ReadLine());
            int[,] mas = new int[N, N];
            Random rnd = new Random();
            for (int i = 0; i < N; i++) 
            {
                for (int j = 0; j < N; j++)
                {
                    mas[i, j] = rnd.Next(0,5);
                    Console.Write(mas[i, j] + "\t");
                }
                Console.WriteLine();
            }
            int count = 0;
            for (int i = 0; i < N; i++)
            {
                for (int j = 0; j < N; j++)
                {
                    if (mas[j, i] == 0) 
                    {
                        count++;
                        break;
                    }
                }
            }
            Console.WriteLine("Количество столбцов, в которых есть хоть один нулевой элемент: " + count);
            int number=-1, max=0;
            for (int i = 0; i < N; i++)
            {
                count = 0;
                for (int j = 0; j < N-1; j++)
                {
                    if (mas[i, j] == mas[i, j + 1])
                    {
                        count++;
                    }
                    if (max < count) 
                    {
                        max = count;
                        number = i;
                    }
                }
            }
            Console.WriteLine("Номер строки с самой длинной серией одинаковых элементов: " + number);
            Console.ReadKey();
        }
2
0 / 0 / 0
Регистрация: 19.12.2009
Сообщений: 5
22.12.2009, 00:52  [ТС] 11
Спасибо огромное)))Остлась совсем не много)

Добавлено через 6 часов 8 минут
Блин кто еще понимает эти лабы плиииз нпишите те которые остались мне в четверг сдать надо((((((((((((((((((((((((((((((((((((((((((((((((Ая ни фига не понимаю((
0
0 / 0 / 0
Регистрация: 12.01.2010
Сообщений: 3
12.01.2010, 00:45 12
Помогите и мне, пожалуйста. Я сама плохо поняла C#, не разобралась ещё, а завтра, максимум послезавтра, лабы сдавать надо.
Тоже из учебника Павловской Т. А.
Лаба 4 вариант 20;
Лаба 8 вариант 20;
И как удалить последние буквы из слов.
Помогите, пожалуйста.
0
4320 / 1488 / 101
Регистрация: 12.04.2009
Сообщений: 2,342
12.01.2010, 03:33 13
Потрудились бы хоть напечатать условие. Или вы думаете, все так хотят потратить свое время и помочь вам, что будут искать условие в интернете?
1
0 / 0 / 0
Регистрация: 12.01.2010
Сообщений: 3
12.01.2010, 08:11 14
Да, конечно, простите, вот они:

Дана последовательность, состоящая из 10 слов. Напечатать
все слова последовательности, предварительно удалив из
слов все последние буквы.
------------------------------------------------------------------------------
Описать класс «цветная точка». Для точки задаются координаты и цвет. Цвет описывается с помощью трех составляющих (красный, зеленый, синий). Предусмотреть различные методы инициализации объекта с проверкой допустимости значений. Допустимым диапазоном для каждой составляющей является [0,*255]. В случае недопустимых значений полей выбрасываются исключения. Описать свойства для получения состояния объекта и метод изменения цвета.
Написать программу, демонстрирующую все разработанные элементы класса.
---------------------------------------------------------------------------------
Описать класс «англо-русский словарь», обеспечивающий возможность хране*ния нескольких вариантов перевода для каждого слова. Реализовать доступ по строковому индексу — английскому слову. Обеспечить возможность вывода всех значений слов по заданному префиксу.
Написать программу, демонстрирующую все разработанные элементы класса.
0
4320 / 1488 / 101
Регистрация: 12.04.2009
Сообщений: 2,342
12.01.2010, 09:52 15
Лучший ответ Сообщение было отмечено как решение

Решение

1.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
using System;
class Program
{
    static void Main(string[] args)
    {
        string[] words = { 
                             "Дана",
                             "последовательность", 
                             "состоящая", 
                             "из", 
                             "10" ,
                             "слов" ,
                             "Напечатать",
                             "все" ,
                             "слова", 
                             "последовательности"};
        for (int i = 0; i < words.Length; i++)
        {
            words[i] = words[i].Remove(words[i].Length - 1);
            Console.WriteLine(words[i]);
        }
    }
}
Добавлено через 6 минут
2.
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
using System;
class Program
{
    static void Main(string[] args)
    {
        ColorPoint p = new ColorPoint(1, 2, 45, 67, 255);
        p.B = 254;
        p.X = 3.2;
        Console.WriteLine(p);        
    }
}
class ColorPoint
{
    public int R { get; set; }
    public int G { get; set; }
    public int B { get; set; }
    public double X { get; set; }
    public double Y { get; set; }
    public ColorPoint() :this(0,0,0,0,0)    { }
    public ColorPoint(double x, double y) : this(x, y, 0, 0, 0) { }
    public ColorPoint(double x, double y, int r, int g, int b)
    {
        if (r < 0 || r > 255 || g < 0 || g > 255 || b < 0 || b > 255) throw new Exception("Неверный цвет");
        X = x;
        Y = y;
        R = r;
        G = g;
        B = b;
    }
    public override string ToString()
    {
        return string.Format("({0}; {1}) [{2}; {3}; {4}]", X, Y, R, G, B);
    }
}
Добавлено через 14 минут
3ю сделал как я ее понимаю
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
using System;
using System.Collections.Generic;
class Program
{
    static void Main(string[] args)
    {
        Dictionary d = new Dictionary();
        d.Add("dictionary", "словарь", "справочник");
        d.Add("cat", "кот", "кошка", "животное семейства кошачьих");
        d.Add("forum", "форум", "собрание", "суд");
        d.Add("fdefew", "акау", "пкупку", "пкуйкпу", "пекпер");
        d.Remove("cat");
        for (int i = 0; i < d.Length; i++)
        {
            Console.WriteLine( d[i]);
        }
    }
}
class Dictionary
{
    List<Node> list = new List<Node>();
    public void Add(string word, params string[] translations)
    {
        Node n = new Node(word, translations);
        list.Add(n);
    }
    public void Remove(string word)
    {
        for (int i = 0; i < list.Count; i++)
        {
            if (list[i].Word == word)
            {
                list.RemoveAt(i);
                return;
            }
        }
    }
    public int Length
    {
        get { return list.Count; }
    }
    public string this[int index]
    {
        get { return list[index].ToString(); }
    }
    private class Node
    {
        public string Word;
        string[] Translations;
        public Node(string word, params string[] translations)
        {
            Word = word;
            Translations = translations;
        }
        public override string ToString()
        {
            string s = string.Format("{0} = [", Word);
            for (int i = 0; i < Translations.Length - 1; i++)
            {
                s += Translations[i] + ", ";
            }
            s += string.Format("{0}]", Translations[Translations.Length - 1]);
            return s;
        }
    }
}
3
0 / 0 / 0
Регистрация: 12.01.2010
Сообщений: 3
13.01.2010, 02:38 16
HIMen, большое вам спасибо. Благодаря вам я поставила последний зачёт и успела на экзамен.
Огромнейшее вам за это спасибо.
0
0 / 0 / 0
Регистрация: 27.05.2010
Сообщений: 7
04.06.2010, 11:51 17
Скажите, вот двумя постами ранее решены три лабораторные. Меня интересует во второй что писать около параметров get и set?
Очень прошу дать четкий ответ.
0
4320 / 1488 / 101
Регистрация: 12.04.2009
Сообщений: 2,342
04.06.2010, 12:06 18
benzopil, ничего, это автоматические свойства
0
0 / 0 / 0
Регистрация: 27.05.2010
Сообщений: 7
04.06.2010, 12:08 19
HIMen, в том и дело, что у меня десять ошибок вылезло, с просьбой заполнить эти поля.
0
405 / 357 / 82
Регистрация: 07.10.2009
Сообщений: 558
04.06.2010, 12:09 20
Цитата Сообщение от HIMen Посмотреть сообщение
benzopil, ничего, это автоматические свойства
В NET 2.0 компилятор на это ругается, то есть, это код из поздних версий NET, а 2.0 нужно делать раскладку get и set с указанием что присваиваем и что возвращаем? Я правильно понимаю?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.06.2010, 12:09

Лабы по С++
Помогите, пожалуйста решить эти здачи. Заранее благодарю.

Лабы
Товарищи Программисты помогите решить задачи на (Си) зарание спасибо. 1) Составьте программу на...

Лабы по MatLabу
Информатика непрофильный предмет. задали 2 лабы, которые нужно сделать в MatLab. сделайте,...

Лабы на Паскале
Доброго дня.Помоги кто может написать лабы на паскале.Преподовать поставил условие что бы все...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru