私は3つの数字と多次元配列を導入すべきコードを持っています。私は..ベクトルに1つの要素だけを繰り返してプッシュ
を開始してから3つの数字と除数ある配列からすべての数字を印刷する必要があります。ここに私のコードです:
#include <vector>
#include <iostream>
using namespace std;
int main() {
int r, p, k, nr, n, m, counter=0, temp;
vector <int> numbers;
cout << "Enter value of r, p, k: ";
cin >> r >> p >> k;
cout << "Enter the number of rows and columns: ";
cin >> n >> m;
int T[n][m];
cout << "Enter values: ";
for(int i = 0; i < n; i++) {
for(int j = 0; j < m; j++) {
cin >> T[i][j];
}
}
for(int i = 0; i < n; i++) {
for(int j = 0; j < m; j++) {
for(int a = 0; a < 1; a++) {
numbers.push_back(T[i][j]);
counter++;
}
}
}
for(int f = 0; f < counter; f++) {
if(r%numbers[f]==0 && p%numbers[f]==0 && k%numbers[f]==0) {
cout << numbers[f] << ' ';
}
}
return 0;
}
だから、私の質問は1つだけの時間を繰り返し、そのベクトル番号にプッシュする方法..です..配列内に同じ番号が2つある場合は、両方を印刷せずに1つだけ印刷してください。
ありがとうございます。
おそらく[セット](http://en.cppreference.com/w/cpp/container/unordered_set)を使用していますか? –
なぜfor(int a = 0; a <1; a ++) 'を使ったのですか? – abdullah