Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
 Аватар для nesqick
1 / 1 / 1
Регистрация: 28.04.2013
Сообщений: 17

Вычислить сумму элемента строки матрицы, и определить наибольшее (перемнные потока)

20.12.2013, 13:08. Показов 956. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Переделать данную программу,так чтобы: двумерный массив A=M*N,вычислял сумму элемента строки матрицы,и определял наибольшее число
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
using System; 
using System.Threading; 
 
//класс исходных данных и результата вычислений для фонового потока: 
class Data 
{ 
 //массив с исходными данными: 
 public int[] arr {get; set; } 
 //переменная для результата вычислений: 
 public int inam {get; set; } 
} 
 
class Program 
{ 
 static void Main() 
 { 
 //ввод числа элементов массива: 
 Console.Write ("n = "); 
 int n = Convert.ToInt32(Console.ReadLine ()); 
 //ввод максимума для случайных чисел: 
 Console.Write("q = "); 
 int q = Convert.ToInt32(Console.ReadLine ()); 
 
 int i; 
 //генерация массива случайных чисел:int[] a = GetRNDArray (n, q);
 
 //верхняя граница подмассива для главного потока: 
 int n1 = n / 2; 
 //верхняя граница подмассива для фонового потока: 
 int n2 = n - n1; 
 //массив с исходными данными для обработки главным потоком: 
 int[] arr1 = new int[n1]; 
 for(i = 0; i < n1; i++) 
 arr1[i] = a[i]; 
 //массив с исходными данными для обработки фоновым 
 //потоком: 
 int[] arr2 = new int[n2]; 
 for(i = 0; i < n2; i++) 
 arr2[i] = a[i + n1]; 
 //экземпляр класса для исходных данных и результата: 
 Data data = new Data(); 
 
 //переменная фонового потока: 
 Thread th = new Thread(func); 
 
 //инициализация переменной исходными данными для 
 //фонового потока: 
 data.arr = arr2; 
 //запуск второстепенного потока: 
 th.Start (data); 
 
 //вычисление максимального значения главным потоком: 
 int m1 = GetMax(arr1, "главный поток"); 
 
 //ожидание завершения второстепенного потока: 
 while(data.inam == 0); 
 
 //вычисление максимального значения в двух массивах: 
 if(m1 < data.inam) 
 m1 = data.inam; 
 
 //вывод результата: 
 Console.WriteLine ("Максимальное значение: " + m1); 
 } 
 
 //функция, реализующая вычисления в фоновом потоке: 
 static void func(object obj) 
 { 
 Data d = (Data)obj;d.inam = GetMax(d.arr, "фоновый поток");
 } 
 
 //функция вычисления максимального значения массива: 
 static int GetMax(int[] a, string name) 
 { 
 int max = a[0]; 
 int n = a.Length; 
 
 for(int i = 1; i < n; i++) 
 { 
 Console.WriteLine ("выполняется " + name); 
 if(max < a[i]) max = a[i]; 
 Thread.Sleep (0); 
 } 
 
 return max; 
 } 
 
 //генерация массива n случайных чисел, не превышающих q: 
 static int[] GetRNDArray(int n, int q) 
 { 
 int[] a = new int[n]; 
 Random rnd = new Random(DateTime.Now.Millisecond); 
 
 for(int i = 0; i < n; i++) 
 //получение очередного целого неотрицательного числа, не 
 //превышающего q: 
 a[i] = rnd.Next(q); 
 
 return a; 
 } 
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.12.2013, 13:08
Ответы с готовыми решениями:

Вычислить сумму элементов каждой строки матрицы, определить наименьшее значение этих сумм и номер соответствующей строки
Помогите написать программу: Вычислить сумму элементов каждой строки матрицы, определить наименьшее значение этих сумм и номер...

Вычислить сумму элементов каждой строки матрицы A (NxM), определить наименьшее значение этих сумм и номер соответствующей строки
Помогите, как решить эту задачу? Вычислить сумму элементов каждой строки матрицы A(NxM) , определить наименьшее значение этих сумм и...

Как вычислить сумму элементов каждой строки матрицы, определить наименьшее значение этих сумм и номер соответствующей строки
Вычислить сумму элементов каждой строки матрицы , определить наименьшее значение этих сумм и номер соответствующей строки.

2
20.12.2013, 13:13

Не по теме:

Цитата Сообщение от nesqick Посмотреть сообщение
Переделать данную программу
У вас тут есть ваши личные программисты? Или вы нам пытаетесь приказать?

1
 Аватар для nesqick
1 / 1 / 1
Регистрация: 28.04.2013
Сообщений: 17
20.12.2013, 13:17  [ТС]
не по теме:
Цитата Сообщение от titans2011 Посмотреть сообщение

Не по теме:


У вас тут есть ваши личные программисты? Или вы нам пытаетесь приказать?

Извиняюсь за такую формулировку,я не чего не пытаюсь приказать,тем более нету личных программистов,прошу помощи
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.12.2013, 13:17
Помогаю со студенческими работами здесь

Вычислить сумму элементов каждой строки матрицы A(NxM) , определить наименьшее значение этих сумм и номер соответствующей строки
Помогите, как решить эту задачу? Вычислить сумму элементов каждой строки матрицы A(NxM) , определить наименьшее значение этих сумм и...

Для каждой матрицы вычислить сумму элементов строк и определить наименьшее значение этих сумм и номер соответствующей строки
Даны матрицы А(4,5) и В(5,5). Для каждой матрицы вычислить сумму элементов строк и определить наименьшее значение этих сумм и номер...

Найти максимальное значение элемента матрицы, указать его координаты и подсчитать сумму строки матрицы, содержащей максимальный элемент
Здраствуйте форумчане, помогите выполнить задание. Из 25 положительных, отрицательных и нулевых значений чисел сформируйте матрицу 5х5....

Определить номер строки матрицы, где содержится наибольшее число положительных элементов
Помогите решить задачу, ПОЖАЛУСТА! &quot;Определить номер строки матрицы А, в которой содержится наибольшее число положительных элементов. В...

Определить номер первой по порядку строки матрицы, содержащей наибольшее число цифр
Выполнить следующие задания для квадратной символьной матрицы порядка n. Определить номер первой по порядку строки, содержащей...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
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-код на мобильном. Вращайте камеру одним пальцем,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru