C++の行列の各列の最大要素を検索します
行列があると考えてください。私たちのタスクは、その行列の各列の最大要素を見つけて印刷することです。このタスクは簡単です。列ごとに、maxをリセットし、max要素を見つけて、それを印刷します。理解を深めるためにコードを見てみましょう。
例
#include<iostream>
#define MAX 10
using namespace std;
void largestInEachCol(int mat[][MAX], int rows, int cols) {
for (int i = 0; i < cols; i++) {
int max_col_element = mat[0][i];
for (int j = 1; j < rows; j++) {
if (mat[j][i] > max_col_element)
max_col_element = mat[j][i];
}
cout << max_col_element << endl;
}
}
int main() {
int row = 4, col = 4;
int mat[][MAX] = { { 3, 4, 1, 81 },
{ 1, 84, 9, 11 },
{ 23, 7, 21, 1 },
{ 2, 1, 44, 5 }
};
largestInEachCol(mat, row, col);
} 出力
23 84 44 81
-
C++の配列内の各要素のSurpasserCountを検索します
1つの配列Aが与えられたと仮定します。その配列内の各要素の超過者の数を見つける必要があります。超過者は、現在の要素の配列の右側に存在するより大きな要素です。 A ={2、7、5、3、0、8、1}とすると、超過者は{4、1、1、1、2、0、0}であるため、2の右側には4つの数字があります。 4よりも多く、他の人にも同じルールがあります。解決策は非常に単純で、2つのネストされたループがあり、要素ごとに、超過者をカウントして、別の配列に格納します。 例 #include <iostream> using namespace std; void gerSurpassers(int arr[
-
グラフ行列の逆行列を見つけるためのC++プログラム
これは、グラフ行列の逆行列を見つけるためのC++プログラムです。行列の逆行列は、行列が非特異である場合にのみ存在します。つまり、行列式は0であってはなりません。行列の逆行列は多くの方法で見つけることができます。ここでは、随伴行列とその行列式を使用して、グラフ行列の逆行列を見つけます。例に含まれる手順 Begin function INV() to get the inverse of the matrix: Call function DET(). Call function ADJ().