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

Необходимо создать класс с тремя массивами a, b и с размерами соответственно n1, n2 и n3 (n1 != n2 != n3)

07.10.2024, 09:40. Показов 487. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Необходимо создать класс с тремя массивами a, b и с размерами соответственно n1, n2
и n3 (n1 != n2 != n3). В классе предусмотреть конструктор для создания объектов класса с
инициализацией массивов. В массив а занести значения функции f(x) согласно варианту
(при возникновении исключения заносить нули). Массив b заполнить случайными числами
(среди них должны быть положительные и отрицательные числа, и нули). Массив с
формируется согласно варианту. Предусмотреть и обработать возникающие при этом
исключительные ситуации (деление на нуль, корень из отрицательного числа,
арифметическое переполнение, выход за пределы диапазона индексов массива и т.п.). В
классе должен быть метод для вывода массива в файл и на экран. Выполнить тестирование
функциональности класса.
Миниатюры
Необходимо создать класс с тремя массивами a, b и с размерами соответственно n1, n2 и n3 (n1 != n2 != n3)  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.10.2024, 09:40
Ответы с готовыми решениями:

Создать класс для роботы с массивами, который имеет M и N элементов соответственно созданных рандомно, в какие входят
Создать класс для роботы с массивами, который имеет M и N элементов соответственно созданных рандомно, в какие входят функции: -...

Создать таблицу с размерами 4х6, тремя компонентами Эдит и кнопкой Внести...
2) Создать таблицу с размерами 4х6, тремя компонентами Edit и кнопкой Внести. Два первых редактора вносят координаты ячейки таблицы, а...


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

Или воспользуйтесь поиском по форуму:
1
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3420 / 2739 / 575
Регистрация: 04.09.2018
Сообщений: 8,607
Записей в блоге: 3
07.10.2024, 16:05
class ThreeArrayClass
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
88
class ThreeArrayClass
{
    static double[] a, b, c;
    double xMin = -1, xMax = 9, step = 0.5;
 
 
    public ThreeArrayClass()
    {
        createA();
        createB();
        createC();
 
        printConsole();
        writeFile();
    }
 
 
    private void createA()
    {
        a = new double[(int) ((xMax - xMin) / step)];
 
        double u = xMin;
 
        for (int i = 0; i < a.Length; i++)
        {
            a[i] = getValueA(u);
            u += step;
        }
    }
 
    private void createB()
    {
        b = new double[a.Length];
        Random rnd = new();
        for (int i = 0; i < b.Length; i++)
            b[i] = rnd.Next(-3, 3);
    }
 
    private void createC()
    {
        c = new double[a.Length];
        for (int i = 0; i < c.Length; i++)
            c[i] = getValueC(a[i], b[i]);
    }
 
 
    Func<double, double> getValueA = (a) =>
    {
        if ((a - 1) <= 0) return 0;
        return Math.Log10(1.0 / (a - 1));
    };
 
    Func<double, double, double> getValueC = (a, b) =>
    {
        var x = a * b;
        if (x < 0) return 0;
        return Math.Sqrt(x);
    };
 
 
    private static void printConsole()
    {
        Console.WriteLine("Array A:\n" + string.Join(" ", a.Select(i => string.Format("{0:F3}", i))) + "\n");
        Console.WriteLine("Array B:\n" + string.Join(" ", b.Select(i => string.Format("{0:F3}", i))) + "\n");
        Console.WriteLine("Array C:\n" + string.Join(" ", c.Select(i => string.Format("{0:F3}", i))) + "\n");
    }
 
    private static void writeFile()
    {
        string path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "output.txt");
 
        try
        {
            using StreamWriter writer = new(path);
            writer.WriteLine("Array A:");
            writer.WriteLine(string.Join(" ", a.Select(i => string.Format("{0:F3}", i))));
            writer.WriteLine("Array B:");
            writer.WriteLine(string.Join(" ", b.Select(i => string.Format("{0:F3}", i))));
            writer.WriteLine("Array C:");
            writer.WriteLine(string.Join(" ", c.Select(i => string.Format("{0:F3}", i))));
            Console.WriteLine("File write successful!");
        }
        catch (Exception ex)
        {
            Console.WriteLine("Error:\n" + ex.Message);
        }
    }
}

C#
1
2
ThreeArrayClass instance = new();
Console.ReadLine();
Code
1
2
3
4
5
6
Array A:
0.000 0.000 0.000 0.000 0.000 0.301 0.000 -0.176 -0.301 -0.398 -0.477 -0.544 -0.602 -0.653 -0.699 -0.740 -0.778 -0.813 -0.845 -0.875
Array B:
-1.000 -1.000 2.000 -3.000 2.000 -2.000 -3.000 1.000 2.000 -1.000 -1.000 2.000 1.000 0.000 -2.000 1.000 -2.000 0.000 -2.000 -2.000
Array C:
-0.000 -0.000 0.000 -0.000 0.000 0.000 -0.000 0.000 0.000 0.631 0.691 0.000 0.000 -0.000 1.182 0.000 1.248 -0.000 1.300 1.323
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru