Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 13.12.2009
Сообщений: 23

нужно вбить массив в класс Array (Программа уже написана)

16.12.2009, 17:02. Показов 1505. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
помогите пожалуйста. у меня есть програмка,но нужно сделать ее так чтобы создание массива было описано в классе array.я просто не понимаю как правильно вбить в класс.


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
using System;
using System.Collections.Generic;
using System.Text;
 
namespace ConsoleApplication45
{
    class Program
    {
 
        static void Main(string[] args)
        {
 
            int n, j, i, minn, maxx, opred, m, q, r;
 
            minn = int.MinValue + 1;
            maxx = int.MaxValue - 1;
            n = 8;
            m = 8;
 
            int[,] mas = new int[n, n];
 
            Random random = new Random();
            for (i = 0; i < n; ++i)
            {
                for (j = 0; j < n; ++j)
                {
                    mas[i, j] = random.Next(minn, maxx);
 
                    Console.Write(mas[i, j] + "   ");
 
 
 
 
                }
 
                Console.WriteLine();
            }
            for (i = 0; i < n; i++) // сумма
            {
                bool flag = false;
                int summ = 0;
                for (j = 0; j < m; j++)
                {
                    if (mas[i, j] < 0) flag = true;
                    summ += mas[i, j];
                }
                if (flag) Console.WriteLine("сумма элементов в " + i + " строке = " + summ); ;
                Console.Write("\t");
                Console.WriteLine();
            }
 
 
 
 
            for (q = 0; q < n; ++q)
            {
                bool flag = true;
 
                for (i = 0; i < n; i++)
                    if (mas[q, i] != mas[i, q])
                        flag = false;
                if (flag)
                    Console.WriteLine(q);
            }
 
 
            Console.ReadKey();
 
        }
 
    }
}
Добавлено через 1 час 8 минут
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.12.2009, 17:02
Ответы с готовыми решениями:

Нужно написать алгоритм к программе в C#, сама программа уже написана
Не могу написать алгоритм к программе в C#. Вот условие для написания самой программы: Написать программу, которая по введенному значению...

Программа уже написана, а понять не могу(
Дан двумерный массив n*m, заполненный случайными числами. Определить, есть ли в данном массиве строка, содержащая больше положительных, чем...

Помогите пожалуйста преобразовать функцию в деструктор. (Полностью рабочая программа уже написана)
Заранее благодарен всем кто поможет. Здравствуйте, учусь на первом курсе и только разбираюсь с с++. Дошёл уже до деструктора....

10
CEO
Эксперт С++
 Аватар для Alligieri
2258 / 1248 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
16.12.2009, 17:40
C#
1
2
3
4
5
6
7
8
9
Array mas = new int[n,n];
Random random = new Random();
            for (i = 0; i < n; ++i)
            {
                for (j = 0; j < n; ++j)
                {
                    mas.SetValue(random.Next(minn, maxx),i,j);
                    Console.Write(mas.GetValue(i,j).ToString());
                 }
0
0 / 0 / 0
Регистрация: 13.12.2009
Сообщений: 23
16.12.2009, 21:01  [ТС]
А можно как нить в отдельный класс (Т.Е. до текста самой проги плз?) или это как то вставить надо? просто я риально с классами не дружу(((
0
CEO
Эксперт С++
 Аватар для Alligieri
2258 / 1248 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
16.12.2009, 23:54
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
namespace ConsoleApplication45
{
    class Program
    {
      private Array mas;
 private void InitialArray()
{
int n = 12;
mas = new int[n,n];
Random random = new Random();
            for (i = 0; i < n; ++i)
            {
                for (j = 0; j < n; ++j)
                {
                    this.mas.SetValue(random.Next(minn, maxx),i,j);
                    Console.Write(this.mas.GetValue(i,j).ToString());
                 }
}
static void Main()
{ this.InitialArray();...
1
0 / 0 / 0
Регистрация: 13.12.2009
Сообщений: 23
17.12.2009, 21:12  [ТС]
я наверное очень туп но у меня не воркает((( видимо не туда вставляю.. не могли бы вы пожалуйста скопировать полностью что получилось?
вот то что у меня
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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
using System;
using System.Collections.Generic;
using System.Text;
 
namespace ConsoleApplication45
{
    class Program
    {
      private Array mas;
        private void InitialArray()
        {
            int n = 99;
            mas = new int[n, n];
            Random random = new Random();
            for (i = 0; i < n; ++i)
            {
                for (j = 0; j < n; ++j)
                {
                    this.mas.SetValue(random.Next(minn, maxx), i, j);
                    Console.Write(this.mas.GetValue(i, j).ToString());
                }
            }
        }
 
        static void Main(string[] args)
        {
            int n, max, pr, i, kon, chet, minn, maxx, a;
 
            minn = int.MinValue;
            maxx = int.MaxValue;
            n = 0;
            try
            {
                Console.Write("Введите n");
                n = int.Parse(Console.ReadLine());
            }
            catch
            {
                Console.Write("ВЫ ввели не число");
                Console.ReadLine();
                return;
            }
            Array mas1 = mas;
            
 
 
            max = 0;
            chet = n / 2;
            pr = 1;
            for (i = 0; i <= n; ++i)
            {
                if (mas[max] < mas[i])
                {
                    max = i;
                }
 
                if (mas[i] == 0)
                {
                    while (mas[(i + 1)] != 0)
                    { pr = pr * mas[i + 1]; }
                }
                else { pr = 0; }
            }
            int[] mass = new int[n];
 
            for (a = 0; a < n; ++a)
            {
                if ((a % 2) == 1)
                {
                    for (kon = 0; kon <= chet; ++kon)
                    { mass[kon] = mas[i]; Console.Write(mass[kon]); }
                }
 
            }
 
            while (kon <= n)
            {
                if ((i % 2) == 0)
                {
                    while ((kon <= chet))
                    {
                        mass[kon] = mas[i];
                        ++i;
                        ++kon;
 
                        Console.Write(mass[kon]);
                    }
                }
            }
 
 
            Console.WriteLine("номер максимального элемента =" + max);
            if (pr != 0)
            {
                Console.WriteLine("произведение между нулевыми элементами = " + pr);
            }
            else
                Console.WriteLine("нет нулевых элементов");
        }
 
    }
}
0
CEO
Эксперт С++
 Аватар для Alligieri
2258 / 1248 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
18.12.2009, 01:33
Цитата Сообщение от Alligieri Посмотреть сообщение
C#
1
2
3
static void Main()
{
    this.InitialArray();...
А это я тоже для вас писал В вашем коде не вижу этой строчки.
0
 Аватар для kirill29
2098 / 1263 / 173
Регистрация: 01.02.2009
Сообщений: 2,842
18.12.2009, 10:43
Цитата Сообщение от Mxi Посмотреть сообщение
я наверное очень туп но у меня не воркает((( видимо не туда вставляю.. не могли бы вы пожалуйста скопировать полностью что получилось?
вот то что у меня
Возникли вопросы по поводу программы в посте #5:
1. Как должна работать программа? Что должно выполняться?
2. Для чего заполнять в методе InitialArray() двумерный массив, а в методе Main() работать с одномерным?
Так как непонятно, каким образом должна работать программа, ниже привожу код, где массив заполняется с помощью отдельного класса, всякие minn - maxx я убрал (зачем усложнять себе жизнь). Вообщем, смотри (если надо, то под двумерный массив переделать, думаю и сам сможешь):
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
public class Massiv
    {
        internal int[] mas;
        internal int[] InitialArray()
        {
            Program prog = new Program();
            int n = 99;
            mas = new int[n];
            Random random = new Random();
            for (int i = 0; i < n; ++i)
            {
                    this.mas.SetValue(random.Next(int.MinValue, int.MaxValue), i);
                    Console.Write(this.mas.GetValue(i).ToString());
            }
            return mas;
        }
    }
    class Program
    {
        public static void Main(string[] args)
        {
            Massiv massiv = new Massiv();
            int n, max, pr, i, kon=0, chet, a;
            n = 0;
            try
            {
                Console.Write("Введите n: ");
                n = int.Parse(Console.ReadLine());
            }
            catch
            {
                Console.Write("ВЫ ввели не число");
                Console.ReadLine();
                return;
            }
            int[] mas = massiv.InitialArray();
            max = 0;
            chet = n / 2;
            pr = 1;
            for (i = 0; i <= n; ++i)
            {
                if (mas[max] < mas[i])
                {
                    max = i;
                }
 
                if (mas[i] == 0)
                {
                    while (mas[(i + 1)] != 0)
                    { pr = pr * mas[i + 1]; }
                }
                else { pr = 0; }
            }
            int[] mass = new int[n];
 
            for (a = 0; a < n; ++a)
            {
                if ((a % 2) == 1)
                {
                    for (kon = 0; kon <= chet; ++kon)
                    { mass[kon] = mas[i]; Console.WriteLine(mass[kon]); }
                }
 
            }
 
            while (kon <= n)
            {
                if ((i % 2) == 0)
                {
                    while ((kon <= chet))
                    {
                        mass[kon] = mas[i];
                        ++i;
                        ++kon;
 
                        Console.Write(mass[kon]);
                    }
                }
            }
            Console.WriteLine("номер максимального элемента =" + max);
            if (pr != 0)
            {
                Console.WriteLine("произведение между нулевыми элементами = " + pr);
            }
            else
                Console.WriteLine("нет нулевых элементов");
        }
    }
PS: кстати, на цикле while программа "зацикливается", так что выкладывай полностью задание, что должна делать программа.
1
0 / 0 / 0
Регистрация: 13.12.2009
Сообщений: 23
18.12.2009, 18:06  [ТС]
в ообще программа такова: дана матрица 8x8. и надо найти такие K при которых K-ая строка матрицы совпадает с K-ым столбцом. также надо найти сумму элементов в тех строчках,где есть хоть один элемент < 0 .
сама прога работает,но мне на ее защиту попросили вбить масиив в класс Array. я учебник изгрыз уже,и у меня ничерта не пашет... вот...
вот продублирую прогу из первого поста( то что есть)
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
using System;
using System.Collections.Generic;
using System.Text;
 
namespace ConsoleApplication45
{
    class Program
    {
 
        static void Main(string[] args)
        {
 
            int n, j, i, minn, maxx, opred, m, q, r;
 
            minn = int.MinValue + 1;
            maxx = int.MaxValue - 1;
            n = 8;
            m = 8;
 
            int[,] mas = new int[n, n];
 
            Random random = new Random();
            for (i = 0; i < n; ++i)
            {
                for (j = 0; j < n; ++j)
                {
                    mas[i, j] = random.Next(minn, maxx);
 
                    Console.Write(mas[i, j] + "   ");
 
 
 
 
                }
 
                Console.WriteLine();
            }
            for (i = 0; i < n; i++) // сумма
            {
                bool flag = false;
                int summ = 0;
                for (j = 0; j < m; j++)
                {
                    if (mas[i, j] < 0) flag = true;
                    summ += mas[i, j];
                }
                if (flag) Console.WriteLine("сумма элементов в " + i + " строке = " + summ); ;
                Console.Write("\t");
                Console.WriteLine();
            }
 
 
 
 
            for (q = 0; q < n; ++q)
            {
                bool flag = true;
 
                for (i = 0; i < n; i++)
                    if (mas[q, i] != mas[i, q])
                        flag = false;
                if (flag)
                    Console.WriteLine(q);
            }
 
 
            Console.ReadKey();
 
        }
 
    }
}
0
CEO
Эксперт С++
 Аватар для Alligieri
2258 / 1248 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
18.12.2009, 23:20
Цитата Сообщение от kirill29 Посмотреть сообщение
. Для чего заполнять в методе InitialArray() двумерный массив, а в методе Main() работать с одномерным?
int[,] mas = new int[n, n];
Цитата с первого поста.
0
19.12.2009, 00:46

Не по теме:

Alligieri, я имел ввиду именно 5 пост. Я в первом видел, что работа с двумерным.

0
19.12.2009, 00:58

Не по теме:

kirill29, а тогда ясно

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.12.2009, 00:58
Помогаю со студенческими работами здесь

Программа Дерево решений. Уже написана на Delphi. А мне надо на PascalABC. Что делать с модулями?
program DoP_777; {$APPTYPE CONSOLE} {$R *.res} uses System.SysUtils, Math; Type

Нужно проверить правильно ли написана программа
Разработать программу, выполняющую действия в соответствии с вариантом задания. Все задания должны быть выполнены на основе принципа...

Нужно сделать маким образом что работала! программа написана
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication13 { ...

Нужно составить блок-схему к программе с массивом (программа написана)
Вот программа: using System; using System.Collections.Generic; using System.Linq; using System.Text; using...

Программа написана, нужно добавить процедур и функций. Блок-схема имеется
Программа написана, нужно добавить процедур и функций: заменить процедурой ввод, второй вывод, функцией найти максимум и второй функцией...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение/ Перевод https:/ / **********/ gallery/ thinkpad-x220-tablet-porn-gzoEAjs . . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru