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

Формирование рваного массива датчиком случайных чисел

20.12.2013, 01:39. Показов 3956. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ошибки преглупейшие.
Но всё равно не понимаю, что и почему не нравится компилятору.
Объясните, пожалуйста!

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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication51
{
    class Program
    {
        static void Main(string[] args)
        {
 
            int columnSize;
            Random rnd = new Random();
            bool ok = false;int stringSize = 0;
            while (!ok)
            {
                Console.WriteLine("Введите количество строк рваного массива.");
                
                string str = Console.ReadLine();
                if (int.TryParse(str, out  stringSize) && (stringSize > 0)) ok = true;
                else Console.WriteLine("Ошибка! Введите натуральное число");
            }
            int jagged_array = new int[stringSize][];
            for (int i = 0,n=1; i < stringSize; i++)
            { 
                Console.WriteLine("Введите количество элементов в {0} строке",n++);
                string str = Console.ReadLine();
                if (int.TryParse(str, out  stringSize) && (stringSize > 0)) ok = true;
                else Console.WriteLine("Ошибка! Введите натуральное число");
                jagged_array[i] = new int[columnSize];
                for (int j = 0; j < columnSize; j++)
                { jagged_array[i][j]; }
                Console.WriteLine("Рваный массив создан с помощью ДСЧ");
            }
 
 
 
        }
    }
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.12.2013, 01:39
Ответы с готовыми решениями:

Наименьший нечетный элемент из массива заданного датчиком случайных чисел
Массив задан датчиком случайных чисел на интервале . Найти наименьший нечетный элемент. class Program { static readonly...

Переделать формирование рваного массива в двумерный и работа с ним
1) Создать двумерный массив типа char a. При помощи СВЧ b. Элементы вводятся с клавиатуры 2) Распечатать массив 3) Выполнить:...

Вычислить значение целого числа, десятичные цифры которого последовательно формируются датчиком случайных чисел
Очень прошу помочь решить задачу по программированию на си шарпе!!! Ребята, вопрос жизни и смерти. Решившему-буду ОЧЕНЬ благодарен!!! ...

7
Заблокирован
20.12.2013, 02:35
Вы укажите ошибки какие выдает компилятор. Не у каждого под рукой компилятор или зоркий глаз для определения ошибок.
1
1 / 1 / 2
Регистрация: 11.08.2013
Сообщений: 29
20.12.2013, 08:29  [ТС]
Во вложении скрин с ошибками.
Пожалуйста, очень нужно!!!
Вложения
Тип файла: pdf hbg.pdf (286.2 Кб, 13 просмотров)
0
6 / 6 / 0
Регистрация: 13.03.2013
Сообщений: 21
20.12.2013, 10:25
Цитата Сообщение от n7camomile Посмотреть сообщение
int jagged_array = new int[stringSize][];
Это не верное обьявление массива. Вы чего хотели этим сказать?

Добавлено через 4 минуты
если создание двумерного массива
C#
1
int [,] test = new int [size1,size2]
(или в фигурных скобках список иниализаторов)

Добавлено через 5 минут
C#
1
jagged_array[i] = new int[columnSize];
слева у вас значение в одномерном массиве, а с права создание нового массива. вы что пытались сделать?

Добавлено через 1 минуту
C#
1
jagged_array[i] = new int[columnSize];
слева у вас значение в одномерном массиве, а с права создание нового массива. вы что пытались сделать?

C#
1
jagged_array[i][j];
Обращение к элементу двумерного массива
C#
1
jagged_array[i,j];
1
1 / 1 / 2
Регистрация: 11.08.2013
Сообщений: 29
20.12.2013, 11:19  [ТС]
Я хотела создать рваный массив с помощью датчика случайных чисел

Добавлено через 11 минут
Сначала ввод количества строк,
затем- количества столбцов в каждой строке,
затем-заполнение каждой строки случайными числами с помощью класса Random

Написала полнейшую глупость...

Как всё это сделать правильно?
Если можно хоть с минимальными комментариями для такого чайника, как я.
0
6 / 6 / 0
Регистрация: 13.03.2013
Сообщений: 21
20.12.2013, 11:21
Так в чем проблема? У вас даже что то получаеться.
Я предпологаю это задание в университете.Вам стоит почитать книгу по шарпу к примеру Т.А. Павловской C#.
Глава массивы и строки.
1
1 / 1 / 2
Регистрация: 11.08.2013
Сообщений: 29
20.12.2013, 12:45  [ТС]
Ну круто.. Теперь ошибок нет.
Но всё равно что-то неверно, массив он не выводит

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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication52
{
    class Program
    {
        const int MIN_VALUE=int.MinValue,MAX_VALUE = int.MaxValue;            
 
        static void Main(string[] args)
        {
            
            int stringSize = 0;
            bool ok = false;
            while (!ok)
            {
                Console.WriteLine("Введите количество строк рваного массива.");
 
                string str = Console.ReadLine();
                if (int.TryParse(str, out  stringSize) && (stringSize > 0)&&(stringSize<MAX_VALUE)) ok = true;
                else Console.WriteLine("Ошибка! Введите натуральное число");
            }
            Random rnd = new Random();
            int[][] rv_massiv = new int[stringSize][];
            for (int i = 0,n=1; i < stringSize; i++)
            {
                int columnSize = 0;
                while (!ok)
                {
                    Console.WriteLine("Введите количество элементов для {0} строки рваного массива.", n++);
                    string str = Console.ReadLine();
                    if (int.TryParse(str, out  columnSize) && (columnSize > 0)&&(columnSize<MAX_VALUE)) ok = true;
                    else Console.WriteLine("Ошибка! Введите натуральное число");
                }
 
                rv_massiv[i] = new int[columnSize];
                for (int j = 0; j < columnSize; j++)
                {
                    rv_massiv[i][j] = rnd.Next(MIN_VALUE, MAX_VALUE);
                    Console.WriteLine("Рваный массив сформирован: /n "+ rv_massiv[i][j].ToString()+" " );// Ещё одна попытка вывести на экран
                }
            }
            
            
            /*for(int i=0;i<stringSize;i++)
            {for(int j=0;j<columnSize;j++)
                Console.WriteLine("Рваный массив сформирован: /n "+ rv_massiv[i][j].ToString()+" " );
 
 пробовала так осуществить вывод на экран рваного(ступенчатого) массива) не выводит, выдает ошибку. 
Перенесла последнюю строчку этой попытки в цикл For.
 
*/
            
            Console.ReadKey();
            
        }
    }
}
Добавлено через 17 минут
Что же сейчас не так?
0
418 / 316 / 241
Регистрация: 29.05.2010
Сообщений: 796
Записей в блоге: 1
20.12.2013, 16:54
Пришлось переписать
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication52
{
    class Program
    {
     
        static void Main(string[] args)
        {
            int minimym = 0, maximym = 100;
            Random rnd=new Random();
            int _stringCount;
            bool flag;
            for (; ; )
            {
                Console.BackgroundColor = ConsoleColor.Blue;
                Console.WriteLine("Введите количество строк:");
                flag = int.TryParse(Console.ReadLine(), out _stringCount);
                if (_stringCount > 0)
 
                    break;
                else
                {
                    Console.Clear();
                }
            }
            Console.BackgroundColor = ConsoleColor.Black;
            int[][] rv_massiv = new int[_stringCount][];
            int[] arr = new int[_stringCount];
            Console.WriteLine("--------------------------------------");
            for(int i=0;i<_stringCount;i++)
            {              
                for(;;)
                {
                    Console.BackgroundColor = ConsoleColor.DarkRed;
                    Console.WriteLine("Введите количство элементов в {0} строке", i);
                    flag = int.TryParse(Console.ReadLine(), out arr[i]);
                    if (arr[i] > 0)
                        break;
 
                }
 
            }
            for (int i = 0; i <arr.Length;i++)
            {
                rv_massiv[i] = new int[arr[i]];
            }
            Console.BackgroundColor = ConsoleColor.Black;
            for (int i = 0; i < _stringCount; i++)
            {
                for (int y = 0; y < arr[i]; y++)
                {
                    rv_massiv[i][y] = rnd.Next(minimym,maximym);
                    Console.Write(rv_massiv[i][y] + " ");
                }
                Console.WriteLine();
            }
 
 
                Console.ReadKey();
        }
    }
}
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.12.2013, 16:54
Помогаю со студенческими работами здесь

Определить количество положительных элементов массива. Элементы массива задаются датчиком случайных чисел (размерность массива произвольна)
Определить количество положительных элементов массива. Элементы массива задаются датчиком случайных чисел (размерность массива произвольна)

Найти максимальный элемент одномерного массива, заданного датчиком случайных чисел(размерность массива произво
Найти максимальный элемент одномерного массива, заданного датчиком случайных чисел(размерность массива произвольна)

Напишите программу для заполнения элементов массива датчиком случайных чисел
помогите пожалуйста с задачами 1. Напишите программу для заполнения элементов массива датчиком случайных чисел • на интервале...

Дан массив a(n), сформированный датчиком случайных чисел на интервале (-10, 170). Из элементов массива А
Дан массив А(N), сформированный датчиком случайных чисел на интервале (-10, 170). Из элементов массива А,кратных 6, сформировать массив B. ...

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


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru