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

Как записать индексы?

04.01.2017, 22:20. Показов 1633. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Найти минимальное и максимальное число и их индексы в массиве с рангом 2. Количество элементов по каждому рангу равно 15. Случайные числа формируются в диапазоне от 0,0 до 1,0. Числа выводить с 4 знаками после запятой.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.01.2017, 22:20
Ответы с готовыми решениями:

Как записать индексы из листбокса в массив?
как записать все индексы из listbox в массив типа int при помощи цикла?(при чем я не знаю сколько индексов будет в лист боксе)

Записать в массив У элементы массива А имеющие чётные индексы, а в массив С нечётные индексы
Массив:А(40). Записать в массив У элементы массива А, имеющие чётные индексы, а в массив С - нечётные индексы. В Pascal ABC.

Записать в массив индексы элементов
Здравствуйте, помогите пожалуйста с задачкой, а то что-то я ни как не могу понять как ее решить..:( Вот текст задачи:Дана матрица А и...

9
 Аватар для TuM0xA
212 / 210 / 137
Регистрация: 21.12.2015
Сообщений: 545
05.01.2017, 00:21
Лучший ответ Сообщение было отмечено omgsorandom22 как решение

Решение

самый очевидный способ
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 test 
{
    static void Main() 
    {
        Random r = new Random();
        int minJ=0, minI=0, maxJ=0, maxI=0;
        double max = 0.0, min = 1.0;
        double[,] matrix = new double[2,15];
        for (int i = 0; i < 2; i++) 
        {
            for (int j = 0; j < 15; j++) 
            {
                Console.Write("{0,-8:F4}",matrix[i,j]=r.NextDouble());
                if (max < matrix[i, j]) 
                {
                    maxI = i;
                    maxJ = j;
                    max = matrix[i, j];
                }
                if (min > matrix[i, j]) 
                {
                    minI = i;
                    minJ = j;
                    min = matrix[i,j];
                }
            }
            Console.WriteLine(); 
        }
        Console.WriteLine("\nmin = {0:F4} ({1};{2})",min,minI,minJ);
        Console.WriteLine("max = {0:F4} ({1};{2})", max, maxI, maxJ);
        Console.ReadKey(true);
    }
}
1
0 / 0 / 0
Регистрация: 04.01.2017
Сообщений: 15
05.01.2017, 00:26  [ТС]
Я начала так записывать, но на индексах затупила.
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
    class Program
    {
        static void Main(string[] args)
        {
            double min = 1;
            int index1 = int.MaxValue;
            int index2 = int.MaxValue;
            double max = 0;
            Random r = new Random();
            double[,] mas = new double[2, 15];
 
            for (int i = 0; i < 2; i++)
            {
                for (int j = 0; j < 15; j++)
                {
                    mas[i, j] = r.NextDouble();
                    mas[i, j] = Math.Round(mas[i, j], 4);
                }
            }
            int ch = 0;
            foreach (double i in mas)
            {
                ch += 1;
                Console.Write("  " + i);
                if (ch % 2 == 0)
                    Console.WriteLine();
            }
            Console.WriteLine("-------------------");
            for (int i = 0; i < 2; i++)
            {
                for (int j = 0; j < 15; j++)
                {
                    if (mas[i, j] > max)
                    {
                        max = mas[i, j];
                        index1 = i;
                    }
                    if (mas[i, j] < min)
                    {
                        min = mas[i, j];
                        index2 = i;
                    }  
                }
                Console.WriteLine("Максимальный элемент: " + max + " под индексом "+index1);
                Console.WriteLine("Минимальный элемент: " + min + " под индексом "+index2);
                Console.ReadKey();
            }
        }
    }
}
0
.NET senior
 Аватар для bax_tang
441 / 359 / 137
Регистрация: 23.09.2016
Сообщений: 980
05.01.2017, 00:32
omgsorandom22, количество элементов по каждому рангу равно 15 =>
C#
1
2
3
4
double[,] matrix = new double[15, 15];
 
// весь остальной код остается прежним
// только в циклах не забудьте правильные значения границ указать
0
 Аватар для TuM0xA
212 / 210 / 137
Регистрация: 21.12.2015
Сообщений: 545
05.01.2017, 00:43
bax_tang,
Цитата Сообщение от omgsorandom22 Посмотреть сообщение
Найти минимальное и максимальное число и их индексы в массиве с рангом 2. Количество элементов по каждому рангу равно 15
Добавлено через 48 секунд
Цитата Сообщение от TuM0xA Посмотреть сообщение
в массиве с рангом 2. Количество элементов по каждому рангу равно 15
[2,15]
0
0 / 0 / 0
Регистрация: 04.01.2017
Сообщений: 15
05.01.2017, 00:45  [ТС]
Цитата Сообщение от bax_tang Посмотреть сообщение
double[,] matrix = new double[15, 15];
а разве это не получится массив с 15 столбцами и 15 строками?!
0
 Аватар для TuM0xA
212 / 210 / 137
Регистрация: 21.12.2015
Сообщений: 545
05.01.2017, 00:49
bax_tang, извините, я понял. вы правы

Добавлено через 2 минуты
omgsorandom22,Array.Rank() ранг массива - это кол-во его измерений, верно будет [15,15]
0
0 / 0 / 0
Регистрация: 04.01.2017
Сообщений: 15
05.01.2017, 00:51  [ТС]
объясните теперь самому тупенькому тут.
Это придется записать new double[15,15]?
Почему? В смысле его измерений? Что это вообще такое?!
0
 Аватар для TuM0xA
212 / 210 / 137
Регистрация: 21.12.2015
Сообщений: 545
05.01.2017, 01:07
omgsorandom22, перейдите по ссылке в моём предыдущем сообщении, там всё сказано
0
.NET senior
 Аватар для bax_tang
441 / 359 / 137
Регистрация: 23.09.2016
Сообщений: 980
05.01.2017, 09:51
Цитата Сообщение от omgsorandom22 Посмотреть сообщение
Что это вообще такое?!
Это синтаксис создания нового экземпляра двумерного массива (ранг = 2) типа double размерностью 15 на 15 элементов. Всё как по заданию.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.01.2017, 09:51
Помогаю со студенческими работами здесь

Записать индексы ячеек с нулями
Дан динамический stringgrid со случайными числами. Нужно записать индексы ячеек с нулями и применить их на другом стринггрид. Сложить...

Записать индексы массива в обратном порядке
Условие - сгенерировать значения в массиве из 13 элементов в диапазоне который укажет пользователь. Вывести. Затем записать те же значения...

Записать в массив Х индексы элементов массива Z, удовлетворяющих заданному условию
Задан массив Z(100). Записать в массив Х номеpа элементов массива Z, удовлетвоpяющих условию 0 &lt;= Xi &lt;= 1

Алгоритм решения. Записать в вектор индексы элементов от максимального к минимальному
Добрый день. Подскажите пожалуйста алгоритм решения. Его суть - нужно записать в весктор индексы элементов от максимального к минимальному.

Дана матрица. Записать в массив индексы наибольших элементов в строках
Дана матрица.Записать в массив индексы наибольших элементов в строках.


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита, которое может. . .
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". На примере нетипового документа разработанного в конфигурации КА2. В качестве источника данных указан регистр накопления, в который записываются данные о. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru