Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.61/18: Рейтинг темы: голосов - 18, средняя оценка - 4.61
Hanky

Определить номер столбца с минимальной суммой элементов

14.10.2010, 21:41. Показов 3660. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задание такое:
Определить номер столбца с минимальной суммой элементов.
код:
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
package example3;
import java.io.*;
 
public class Matrix {
    private int[][] a;
 
public Matrix(int n, int m) {
// создание и заполнение случайными значениями
a = new int[n][m];
for (int i = 0; i < n; i++)
for (int j = 0; j < m; j++)
a[i][j] = (int) (Math.random() * 5);
opr();
}
 
public void show() {
System.out.println("Maтрица : " + a.length
+ " на " + a[0].length);
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a[0].length; j++)
System.out.print(a[i][j] + " ");
System.out.println();
}
}
public void opr() {
//opredelitel
//тут как бэ должен быть определитель, но что-то я туплю
show();
}
        
public static void main(String[] args) {
try {
 
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
int n, m;
System.out.print("введите количество столбцов матрицы ");
//String razmer1 = in.readLine();
n = Integer.parseInt(in.readLine());
System.out.print("введите количество строк матрицы ");
//String razmer2 = in.readLine();
m = Integer.parseInt(in.readLine());
Matrix p = new Matrix(n,m);
    }
catch(IOException e){
    System.out.println("error"+e);
}
    }
}
может кто намекнёт, как это доделать?
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.10.2010, 21:41
Ответы с готовыми решениями:

В матрице найти номер строки с максимальной суммой элементов и номер столбца с минимальной суммой элементов
Вывести на консоль номер строки с максимальной суммой элементов и номер столбца с минимальной суммой элементов package lab3; import...

Найти номер столбца матрицы с минимальной суммой элементов
Дана вещественная матрица А(2х5). Найти номер столбца с минимальной суммой элементов . Заранее благодарю

В целочисленной матрице найти номер столбца с минимальной суммой элементов
С++.дана целочисленная матрица (m,n) Найти номер столбца с минимальной суммой элементов

3
25 / 25 / 14
Регистрация: 01.07.2010
Сообщений: 59
15.10.2010, 00:17
Java
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
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;
 
public class Matrix {
    private int[][] a;
    private int min = 100, st = 100;
public Matrix(int n, int m) {
// создание и заполнение случайными значениями
Random rand = new Random(47);
a = new int[n][m];
for (int i = 0; i < n; i++){
  for (int j = 0; j < m; j++){
    a[i][j] =rand.nextInt(28);
    if (a[i][j] < min){ min=a[i][j]; st=j;};
  }
}
}
 
public void show() {
  System.out.println("Maтрица : " + a.length+ " на " + a[0].length);
  for (int i = 0; i < a.length; i++) {
    for (int j = 0; j < a[0].length; j++)
      System.out.print(a[i][j] + " ");
    System.out.println();
  }
  System.out.println("Столбец с минимальным элементом, котрый равен " + min + " имеет номер " + (st+1));
} 
public void opr() {
//opredelitel
//тут как бэ должен быть определитель, но что-то я туплю
}
        
public static void main(String[] args) throws IOException {
try {
 
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
int n, m;
System.out.print("введите количество столбцов матрицы ");
//String razmer1 = in.readLine();
n = Integer.parseInt(in.readLine());
System.out.print("введите количество строк матрицы ");
//String razmer2 = in.readLine();
m = Integer.parseInt(in.readLine());
Matrix p = new Matrix(n,m);
p.show();
    }
catch(IOException e){
    System.out.println("error"+e);
}
 
    }
}
Code
1
2
3
4
5
6
7
8
введите количество столбцов матрицы 4
введите количество строк матрицы 4
Maтрица : 4 на 4
6 23 13 1 
5 9 0 12 
26 7 16 12 
11 1 17 10 
Столбец с минимальным элементом, котрый равен 0 имеет номер 3
1
Hanky
15.10.2010, 01:54
как я понял, чтобы найти минимальный элемент эта строка не подходит "a[i][j] = (int) (Math.random() * 5);"
а как тогда найти сумму элементов столбца и сравнить с остальными столбцами?
25 / 25 / 14
Регистрация: 01.07.2010
Сообщений: 59
15.10.2010, 10:43
Извиняюсь. Искал столбец с минимальным элементом.
a[i][j] = (int) (Math.random() * 5); - этой строкой Вы заполняете матрицу случайными значениями..
Вот модифицировал код:
Java
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
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;
 
public class Matrix {
    private int[][] a;
    private int min = 1000, st = 1;
public Matrix(int n, int m) {
// создание и заполнение случайными значениями
Random rand = new Random(47);
a = new int[n][m];
for (int i = 0; i < n; i++){
  for (int j = 0; j < m; j++){
    a[i][j] =rand.nextInt(28);
  }
}
}
 
public void show() {
  System.out.println("Maтрица : " + a.length+ " на " + a[0].length);
  for (int i = 0; i < a.length; i++) {
    for (int j = 0; j < a[0].length; j++)
      System.out.print(a[i][j] + " ");
    System.out.println();
  }
  System.out.println("Столбец с минимальной суммой элементов, которая равна " + min + " имеет номер " + (st+1));
} 
public void opr(int m, int n) {
//opredelitel
//тут как бэ должен быть определитель, но что-то я туплю
    int sum = 0;
    for (int i = 0; i < m; i++){
          for (int j = 0; j < n; j++){
            sum += a[j][i];
         //   System.out.println("sum= " + sum);
         }
          if (sum < min){ min = sum; st=i;};
          sum = 0;
        }
}
        
public static void main(String[] args) throws IOException {
try {
 
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
int n, m;
System.out.print("введите количество столбцов матрицы ");
//String razmer1 = in.readLine();
n = Integer.parseInt(in.readLine());
System.out.print("введите количество строк матрицы ");
//String razmer2 = in.readLine();
m = Integer.parseInt(in.readLine());
Matrix p = new Matrix(n,m);
p.opr(m, n);
p.show();
    }
catch(IOException e){
    System.out.println("error"+e);
}
 
    }
}
Code
1
2
3
4
5
6
7
введите количество столбцов матрицы 3
введите количество строк матрицы 3
Maтрица : 3 на 3
6 23 13 
1 5 9 
0 12 26 
Столбец с минимальной суммой элементов, которая равна 7 имеет номер 1
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.10.2010, 10:43
Помогаю со студенческими работами здесь

Для заданной матрицы найти номер столбца с минимальной суммой положительных элементов
Помогите пожалуйста решить задачу! Очень-очень надо 2.Для заданной матрицы найти номер столбца с минимальной суммой положительных...

Определить номер столбца с наибольшей суммой элементов
Составить программу обработки матрицы размерности NxN. В программе предусмотреть ввод, вывод матрицы и результата . Ввод, вывод матрицы и...

Определить номер столбца с наибольшей суммой элементов
В программе предусмотреть ввод, вывод матрицы и результата . Ввод, вывод матрицы и ее обработку оформить в виде процедур или функций....

Определить номер столбца с максимальной суммой элементов
Определить номер столбца с максимальной суммой элементов массива и вывести эту сумму.

Определить номер столбца с максимальной суммой положительных элементов
Дан двумерный массив размером m*n, заполненный промежутками от -30 до 30 Определить в нем номер столбца с максимальной суммой положительных...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru