Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
128 / 1 / 0
Регистрация: 14.10.2007
Сообщений: 122

Параметры обьектов

14.10.2007, 13:50. Показов 2216. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как создать масив обьектов и запихнуть в параметры два значения?

Задание:: Массив записей структура которого автор, год издания.

Полное задание:Массив записей структура которого автор, год издания, упорядочить по году издания. ( Метод пузырьком )

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
using System;
using System.Collections.Generic;
using System.Text;
 
namespace Sort_Book
{
    class Bookss
    {
         private string author;   
         public int year;
        public Bookss(string a, int b) 
        {       author = a;       year = b;   }
        public void PrintInfo()
        {
            Console.WriteLine("Название книги :{0}, Год :{1} ", author, year);
        }
    }
    class Teenager
    {
        private static Random r = new Random();
        private static int GetRamdomNumber(short upperLimit)
        { return r.Next(upperLimit); }
        public static string Complain()
        {
            string[] messages = new string[6] { "Троесент!", "Ватсон!", "Фаронов!", "Шилд!", "Агуров!", "Глинський!" };
            return messages[GetRamdomNumber(5)];
        }
    }
    class Metod
    {
        static public void otobrObject(params object[] lists)
        {
            for (int i = 0; i < lists.Length; i++)
            {
                if (lists[i] is Bookss)
                    ((Bookss)lists[i]).PrintInfo();
                else
                    Console.WriteLine(lists[i]);
            }
            Console.WriteLine("Нажмить на Ентер");
            string stroc=Console.ReadLine();
            }
        }
    class structions
    {
        public static void Main()
        {
            string a;
             int b;
            int i,j,x, size=10;
            
            Random c = new Random();
            Bookss book = new Bookss(a,b);
           
            
            for (i = 0; i < size; i++)
            {
                a = Teenager.Complain();
                b = c.Next(2007);
               book = new Bookss(a, b);
               book.PrintInfo();
                
            }
            
            Console.ReadLine();
             
        }
    }
 
}
Ошибки:
Error 3 Use of unassigned local variable 'a'
Error 4 Use of unassigned local variable 'b'
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.10.2007, 13:50
Ответы с готовыми решениями:

Преобразование обьектов
Возможно ли проебразовать обьект в котором содержаться другие обьекты в строку? тоесть должна вывестись информация оп всем вложенным...

массив обьектов
Добрый день! нужно реализовать задачу! Ну по крайне мере натолкнуть на мысль как.... Очень сильно буду благодарен кто реализует! ...

Динамический массив обьектов
Добрый день! Помогите реализовать задачку! Мне надо создать динамический массив классов. В нем будет информация о файле....

8
Администратор
 Аватар для mik-a-el
87861 / 53182 / 249
Регистрация: 10.04.2006
Сообщений: 13,765
14.10.2007, 15:14
Вместо этого
Code
1
2
3
4
5
6
            string a;
             int b;
            int i,j,x, size=10;
            
            Random c = new Random();
            Bookss book = new Bookss(a,b);
вот это
Code
1
2
3
4
5
6
            string a = string.Empty;
             int b = 0;
            int i,j,x, size=10;
            
            Random c = new Random();
            Bookss book = new Bookss(a,b);
0
128 / 1 / 0
Регистрация: 14.10.2007
Сообщений: 122
14.10.2007, 16:27  [ТС]
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 Console.ReadLine();
            
             for (j = 0; j < size; j++)
             {
                 for (i = 1; i < size; i++)
                 {
                     if (book.year[i - 1] > book.year[i])
                      {
                          x = book.year[i - 1];
                          book.year[i - 1] = book.year[i];
                          book.year[i] = x;
                             
 
                       }
                  }
              }
                        Console.WriteLine("Cортованый масив");
 
              for (i = 1; i < size; i++)
              {
                  book.PrintInfo();
              }
А в етом куске программы сместо book.year[i] какой тег надо вставить?
0
Администратор
 Аватар для mik-a-el
87861 / 53182 / 249
Регистрация: 10.04.2006
Сообщений: 13,765
14.10.2007, 16:44
Цитата Сообщение от kurzon
А в етом куске программы сместо book.year[i] какой тег надо вставить?
Ничего не понял. Какой тег?
Сортировка пузырьком.
0
128 / 1 / 0
Регистрация: 14.10.2007
Сообщений: 122
14.10.2007, 17:33  [ТС]
Ето код продолжение тои программы которая вверху.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
             for (j = 0; j < size; j++)
             {
                 for (i = 1; i < size; i++)
                 {
                     if (book.year[i - 1] > book.year[i] )
                      {
                          x = book.year[i - 1] ;
                          book.year[i - 1] = book.year[i] ;
                          book.year[i] = x;
                       }
                  }
              }
                        Console.WriteLine("Cортованый масив");
              for (i = 1; i < size; i++)
              {
                  book.PrintInfo();
              }
Вот етич тегов, место них какие поставить?
0
Администратор
 Аватар для mik-a-el
87861 / 53182 / 249
Регистрация: 10.04.2006
Сообщений: 13,765
14.10.2007, 17:57
Лучший ответ Сообщение было отмечено mik-a-el как решение

Решение

Сортировка пузырьком - тут описан алгоритм сортировки пузырьком, по нему и делай.
0
128 / 1 / 0
Регистрация: 14.10.2007
Сообщений: 122
15.10.2007, 22: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
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
using System;
 
namespace Sort_Book
{
    struct Book
    {
        public Book(string author, int year)
        {
            this._year = year;
            this._author = author;
        }
 
        private int _year;
 
        public int Year
        {
            get { return this._year; }
            set { this._year = value; }
        }
 
        private string _author;
 
        public string Author
        {
            get { return this._author; }
            set { this._author = value; }
        }
 
        public override string ToString()
        {
            return String.Format("Название книги :{0}, Год :{1}", Author, Year);
        }
    }
    
    class Teenager
    {
        private static Random random = new Random();
        private static readonly string[] messages = new string[6]
            { 
                "Троесент!", 
                "Ватсон!", 
                "Фаронов!", 
                "Шилд!", 
                "Агуров!", 
                "Глинський!" 
            };
 
        public static string Complain()
        {
            return messages[random.Next(messages.Length)];
        }
    }
 
    class Program
    {
        static void PrintBookTitles(Book[] books)
        {
            foreach (Book book in books)
            {
                Console.WriteLine(book);
            }
        }
 
        static void Main(string[] args)
        {
            Book[] books = new Book[10];
            Random random = new Random();
 
            for (int i = 0; i < books.Length; i++)
            {
                books[i] = new Book(Teenager.Complain(), random.Next(2007));
            }
 
            PrintBookTitles(books);
 
            Array.Sort(books, 
                    delegate(Book a, Book b)
                    {
                        return a.Year.CompareTo(b.Year);
                    });
 
            Console.WriteLine("После сортировки:");
 
            PrintBookTitles(books);
        }
    }
}
А вот метод сортировки?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
for (j = 0; j < size; j++)
             {
                 for (i = 1; i < size; i++)
                 {
                     if (book[i - 1] > book.year[i])
                      {
                          x = book.year[i - 1];
                          book.year[i - 1] = book.year[i];
                          book.year[i] = x;
                             
 
                       }
                  }
              }
Не катит задача, надо методом пузырьком?

Мене задали методом сортировка пузырьком ...

Былобы сдорово, если оно сортувала методом пузырьком?
0
 Аватар для nervous.net.man
5 / 5 / 4
Регистрация: 25.06.2007
Сообщений: 85
19.10.2007, 20:28
Пузырьком это так ! и никак более!!!
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
for (j = 0; j < size; j++)
             {
                 for (i = j; i < size; i++)
                 {
                     if (book.year[j] > book.year[i])
                      {
                          x = book.year[j];
                          book.year[j] = book.year[i];
                          book.year[i] = x;
                       }
                  }
              }
                        Console.WriteLine("Cортированый масив");
 
              for (i = 1; i < size; i++)
              {
                  book.PrintInfo();
              }
0
128 / 1 / 0
Регистрация: 14.10.2007
Сообщений: 122
19.10.2007, 21:03  [ТС]
Я уже всьо сделал...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.10.2007, 21:03
Помогаю со студенческими работами здесь

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

Передвижение мышкой обьектов
Графика GDI+ Передвижение мышкой обьектов Например есть графический обьект слова, нужна мышкой перемещать этот обьект?

Распознавание обьектов на изображении
Нужно написать программу распознавания объектов на изображении (деревьев, звезд или чет в этом роде). Подскажите с чего начать. Может кто...

Как обратится к масиву обьектов
Просматрите пожалуйста код! Не могу обратится к массиву объектов созданному в другом классе!( using System; using...

Найти индекс элемента массива обьектов
Доброго времени суток!) Мне нужна помощь с такой задачей: Есть у меня структура persons, в ней есть такие поля как имя, департамент,...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru