Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Заблокирован

Случайным образом вывести содержание страницы класса книга

12.05.2014, 15:18. Показов 785. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Collections;
 
namespace WindowsFormsApplication6
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        public class stranica
        {
            public string[] t = new string[4] { "код программы", "результат работы программы", "текст", "иллюстрация" };
        }
        public ArrayList kniga = new ArrayList();
        public int a;
        public string l;
        public Random rnd = new Random();
        public double text_count, picture_count, prg_code, prg_res;
        private void button1_Click(object sender, EventArgs e)
        {
            stranica s = new stranica();
            for (int i = 1; i < 51; i++)
            {
                a = rnd.Next(0, s.t.Length - 1);
                kniga.Add(s.t);
                foreach (stranica r in kniga)
                {
                    textBox1.Text += i + " - " + r.t[a] + "\r\n";
                }
       }      
 }          
        private void button2_Click(object sender, EventArgs e)
        {
            textBox1.Clear();
        }
    }
}
исправьте пожалуйста ошибку.
надо случайным образом вывести содержание страницы (обязательно использовать коллекцию )
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.05.2014, 15:18
Ответы с готовыми решениями:

Как инициализировать поля класса случайным образом?
Есть некий класс, и его наследник, abstract class Person { public string Name { get; set; } public ...

Вывести массив случайным образом
Здравствуйте!!! Начинаю изучать Java по учебнику Кэти Сьерра &quot;Изучаем Java&quot;, написал такую прогу, она работает public class TestArrays...

Разработать программу, состоящую из одного главного класса, позволяющую сгенерировать случайным образом числа
Здравствуйте, прошу вашей помощи. Не пойму как составить задачу :(

4
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
12.05.2014, 15:53
1212, страница имеет только один вид содержания или может и несколько?
0
Танцы с бубном
 Аватар для Lokko
68 / 69 / 26
Регистрация: 27.03.2013
Сообщений: 279
12.05.2014, 15:58
Цитата Сообщение от 1212 Посмотреть сообщение
C#
1
2
3
4
5
6
7
8
for (int i = 1; i < 51; i++)
            {
                a = rnd.Next(0, s.t.Length - 1);
                kniga.Add(s.t);
                foreach (stranica r in kniga)
                {
                    textBox1.Text += i + " - " + r.t[a] + "\r\n";
                }
вот здесь в конце забыл закрыть фигурную скобку '}', цикл не завершен
0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
12.05.2014, 16:08
1212, вот более верный вариант вашего задания.
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
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace WindowsFormsApplication15
{
    public partial class Form1 : Form
    {
        //Коллекция страниц (Книга)
        List<Page> Book = new List<Page>();
        public Form1()
        {
            InitializeComponent();
            button1.Click += (sObj, eArg) =>
                {
                    Random r = new Random();
                    
                    for (int i = 1; i <= 50; i++)
                    {
                        Book.Add(new Page(Enum.GetName(typeof(PageContent), 
                                          r.Next(0, 4)).Replace('_', ' '), i));
                                          
                    }
                    foreach (Page p in Book)
                    {
                        string info = string.Format("{0} {1}\r\n", p.pageNumber, p.content);
                        textBox1.AppendText(info);
                    }
                };
        }
    }
    //Класс Страница
    public class Page
    {
        public string content{get;private set;}
        public int pageNumber { get; private set; }
        public Page(string p, int n)
        {
            content = p;
            pageNumber = n;
        }
    }
    //Перечисление Содержимое страницы
    public enum PageContent
    {
        Код_программы,
        Результат_программы,
        Иллюстрация,
        Текст
    }
}
PS. И не давайте названия транслитом... Это вредно.
1
12 / 12 / 13
Регистрация: 06.03.2011
Сообщений: 166
12.05.2014, 16:22
Вы добавляете в коллекцию string[]:
C#
1
kniga.Add(s.t);
но пытаетесь получить оттуда stranica
C#
1
foreach (stranica r in kniga)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.05.2014, 16:22
Помогаю со студенческими работами здесь

Вывести в textBox2 слова случайным образом
Подскажите как сделать Например я пишу в textBox1 4 слов, и мне надо их вывести на textBox2 случайным образом 50 раз.

Вывести из базы данных текст случайным образом
Мне нужно из базы данных рандомно ввывести текст делаю это так но не получается как исправить ошибку? i:=random(6); ...

Вывести случайным образом заданное количество слов
Есть файл .txt(10.000 слов) , как в с++ написать так , чтобы при компиляции вывел эти слова в размере заданного числа и не повторял эти...

Инициализировать массив случайным образом и вывести на экран
Написать основную программу и функции: 1) которая инициализирует двумерный массив случайным образом 2) выводит массив на экран.

Сформировать матрицу, заполнить ее случайным образом и вывести
Сформировать 2 мерный массив 3х4 случайным образом и вывести его.


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
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 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru