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

Рандом элементов массива и их вывод

12.03.2018, 17:19. Показов 3339. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Например, при указании в массиве 2 элементов, при выводе выводится не массив с 2 элементами, а 2 массива по 9 элементов. Что не так ?)всем густого
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
namespace _1_lab_c_sharp
{
    class Program
    {
        static int[] form(ref int n1)
        {
            int n;
            do
            {
                Console.WriteLine("Введите кол - во элементов в массиве:");
                n = int.Parse(Console.ReadLine());
            } while (n < 1);
            int [] mas = new int[n];
            Random rand = new Random();
            for (int i = 0; i < n; i++)
            {
                mas[i] = rand.Next();
 
            }
            
            n1 = n;
            return mas;
        }
        static void print(int[] mas)
        {
            for(int i=0;i< mas.Length; i++)
            {
                Console.Write(mas[i]+" ");
            }
        }
 
        static void Main(string[] args)
        {
            Console.WriteLine("Первая лабораторная работа по программированию");
            int n1 = 100;
            int k;
            int str1 = 100;
            int stolb1 = 100;
            int m1 = n1;
            int[] arr1 = new int[n1];
            int[] rr2 = new int[m1];
            Console.WriteLine("1.Формирования массива\n");
            Console.WriteLine("2.Печать начального маcсива\n");
            Console.WriteLine("3.Добавление в массив\n");
            Console.WriteLine("4.Печать массива, после добавления \n");
            Console.WriteLine("5.Выход из первого задания\n");
            do
            {             
                k = int.Parse(Console.ReadLine());
                switch (k)
                {
                    case 1:
                        arr1 = form(ref n1); break;
                    case 2:
                            if (n1 == 100)
                            {
                                Console.WriteLine("Печать не возможна, так как не сформирован массив"); break;
                            }
                            else                        
                            print(arr1);break;
                            
                }
            } while (k != 5);
 
            Console.ReadKey();
        }
 
 
    }
}
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.03.2018, 17:19
Ответы с готовыми решениями:

Вывод элементов ассоциативного массива по определенным параметрам элементов этого массива
Доброго времени суток форумчане! Решил создать тему ибо решения на просторах форума не нашел. Уже неделю ломаю голову, над проблемой. ...

Рандом элемент объекта вывод в произвольную кнопку
Есть три кнопки в которые выводятся ключи из объекта. Один из ключей верный, три других ключа не верны. На данный момент ключ выводится...

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

5
 Аватар для Hitoku
1755 / 1347 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
12.03.2018, 17:26
Лучший ответ Сообщение было отмечено Envyq как решение

Решение

Очень странно написан код, вот, немного исправленный вариант:
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
namespace _1_lab_c_sharp
{
    class Program
    {
        static int[] form(ref int n1)
        {
            do
            {
                Console.WriteLine("Введите кол - во элементов в массиве:");
                n1 = int.Parse(Console.ReadLine());
            } while (n1 < 1);
            int[] mas = new int[n1];
            Random rand = new Random();
            for (int i = 0; i < n1; i++)
                mas[i] = rand.Next();
            return mas;
        }
 
        static void print(int[] mas)
        {
            for (int i = 0; i < mas.Length; i++)
                Console.Write(mas[i] + " ");
            Console.WriteLine();
        }
 
        static void Main(string[] args)
        {
            Console.WriteLine("Первая лабораторная работа по программированию");
            int n1 = 100, k, str1, stolb1, m1;
            int[] arr1 = new int[n1], rr2 = new int[n1];
            do
            {
                Console.WriteLine("1.Формирования массива\n");
                Console.WriteLine("2.Печать начального маcсива\n");
                Console.WriteLine("3.Добавление в массив\n");
                Console.WriteLine("4.Печать массива, после добавления \n");
                Console.WriteLine("5.Выход из первого задания\n");
                k = int.Parse(Console.ReadLine());
                switch (k)
                {
                    case 1:
                        arr1 = form(ref n1);
                        break;
                    case 2:
                        if (n1 == 100)
                        {
                            Console.WriteLine("Печать не возможна, так как не сформирован массив"); break;
                        }
                        else
                            print(arr1); break;
 
                }
            } while (k != 5);
        }
    }
}
1
0 / 0 / 0
Регистрация: 12.03.2018
Сообщений: 10
12.03.2018, 17:38  [ТС]
Но это не помогло(
0
 Аватар для Hitoku
1755 / 1347 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
12.03.2018, 18:15
Envyq, с чем не помогло? Массив заполняется и выводится
0
0 / 0 / 0
Регистрация: 12.03.2018
Сообщений: 10
12.03.2018, 18:17  [ТС]
Нужно было поставить границы в Next, это были элементы массива, а я думал что массивы. Извиняюсь.
0
44 / 45 / 41
Регистрация: 28.06.2017
Сообщений: 133
12.03.2018, 18:30
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
using System;
 
namespace _1_lab_c_sharp
{
    class Program
    {
        static int[] Form()
        {
            int n;
            do
            {
                Console.Write("Введите кол - во элементов в массиве : ");
                n = int.Parse(Console.ReadLine());
            } while (n < 1);
            int[] mas = new int[n];
            Random rand = new Random();
            for (int i = 0; i < n; i++)
            {
                mas[i] = rand.Next();
 
            }
            return mas;
        }
        static void Print(int[] mas)
        {
            for (int i = 0; i < mas.Length; i++)
            {
                Console.Write(mas[i] + " ");
            }
        }
 
        static void ShowMenu()
        {
            Console.WriteLine("Первая лабораторная работа по программированию\n");
            Console.WriteLine("1.Формирования массива");
            Console.WriteLine("2.Печать начального маcсива");
            Console.WriteLine("3.Добавление в массив");
            Console.WriteLine("4.Печать массива, после добавления");
            Console.WriteLine("5.Выход из первого задания\n");
        }
 
        static void Main(string[] args)
        {        
            char k;
            int[] arr1=null;            
            do
            {
 
                ShowMenu();
                k = Console.ReadKey(true).KeyChar;
                switch (k)
                {
                    case '1':
                        {
                            arr1 = Form();
                            break;
                        }                        
                    case '2':
                        if (arr1 == null)
                        {
                            Console.WriteLine("Печать не возможна, так как не сформирован массив");
                            Console.WriteLine("Нажмите любую клавишу для продолжения...");
                            break;
                        }
                        else
                        {
                            Print(arr1);
                            Console.ReadKey();
                            break;
                        }
                }
                Console.Clear();
            } while (k != '5');            
        }
    }
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.03.2018, 18:30
Помогаю со студенческими работами здесь

Рандом в пайтон (аппаратный рандом для генерации паролей)
суть такова есть такой скрипт на питоне wavBuf = dwParam1.contents if wavBuf.dwBytesRecorded &gt; 0 : bits =...

Организовать ввод-вывод массива, определить количество нулевых элементов массива
2. Составить программу, в которой организовать ввод-вывод одномерного массива, нахождения количества нулевых элементов массива

Ввод элементов массива, вывод и увеличение каждого элемента массива в 3 раза
Заданы два одномерных массива разного размера. Организовать три процедуры: ввод элементов массива, вывод элементов массива и процедуру...

Определение и вывод номеров минимальных элементов двумерного массива и ввод массива меньшей размерности
Доброго времени суток. Пожалуйста, помогите с решением задания. Заранее спасибо. Исходная задача: В действительном массиве...

Разработайте программу, в которой организован ввод элементов одномерного массива и вывод данных элементов
Разработайте программу, в которой организован ввод элементов одномерного массива и вывод данных элементов, как показано на рисунке...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru