Задача.
Дана целочисленная матрица [latex]\left[a_{ij} \right] {i,j=1, \ldots,n}[/latex]. Получить [latex]b_{1}, \ldots,b_{n}[/latex], где [latex]b_{i}[/latex] — это [latex]\sum_{j=1}^{n}{\left|a_{ji} \right|}[/latex].
Тесты.
n | [latex]\left[a_{ij} \right][/latex] | [latex]b_{1}, \ldots,b_{n}[/latex] | Комментарий |
2 | [latex]\begin{pmatrix}1& 4\\-5 & 7\end{pmatrix}[/latex] | 6 11 | Пройден |
3 | [latex]\begin{pmatrix}1 & 2 & -3\\-4 & 5 & 6\\7 & -8 & 9\end{pmatrix}[/latex] | 12 15 18 | Пройден |
Решение.
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 |
#include <iostream> #include <math.h> using namespace std; int main() { int n; cin >> n; int A[n][n]; for (int i=0;i<n;i++) //ввод матрицы { for(int j=0;j<n;j++) { cin >> A[i][j]; } } int b[n]; for (int i=0;i<n;i++) { b[i]=0; for(int j=0;j<n;j++) { b[i]+=fabs(A[j][i]); //вычисления по формуле } } for (int i=0;i<n;i++) { cout << b[i] << " "; } return 0; } |
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 |
import java.util.*; import java.lang.*; import java.io.*; class Ideone { public static void main (String[] args) { int n; Scanner sc = new Scanner(System.in); n = sc.nextInt(); int[][] A = new int[n][n]; for (int i=0;i<n;i++) //ввод матрицы { for(int j=0;j<n;j++) { A[i][j] = sc.nextInt(); } } int[] b = new int[n]; for (int i=0;i<n;i++) { b[i]=0; for(int j=0;j<n;j++) { b[i]+=Math.abs(A[j][i]); //вычисления по формуле } } for (int i=0;i<n;i++) { System.out.printf("%d ",b[i]); } } } |
Вводим элементы матрицы. Используя цикл вычисляем [latex]b_{i}[/latex]. После завершения вычислений, выводим элементы массива [latex]b[/latex] на экран.
Для выполнения программы и проверки тестов можно воспользоваться следующей ссылкой(C++) или другой(Java).
Всё хорошо, но по условию у b есть индекс. а значит это тоже массив.
Пожалуйста, исправьте.
Пока я зачёл. Но перепроверю через пару дней.
Исправил.
Отлично