fork download
  1. #include <iostream>
  2. #include <vector>
  3. using namespace std;
  4.  
  5. void showAttributeUsage(const std::vector<std::vector<int>>& att)
  6. {
  7. for (std::size_t n = 0; n != att.size(); ++n) {
  8. for (std::size_t i = 0; i != att[n].size(); ++i) {
  9. cout << att[n][i] << " ";
  10. }
  11. cout << endl;
  12. }
  13. }
  14.  
  15. int main()
  16. {
  17. int qN, aN;
  18. cout << "Enter Number of Queries : ";
  19. cin >> qN;
  20. cout << "\nEnter Number of Attributes : ";
  21. cin >> aN;
  22. std::vector<std::vector<int>> attVal(qN, std::vector<int>(aN));
  23. cout << "\nEnter Attribute Usage Values" << endl;
  24. for(int n = 0; n < qN; n++) { //for looping in queries
  25. cout << "\n\n***************** COLUMN " << n + 1 << " *******************\n\n";
  26. for(int i = 0; i < aN; i++) { //for looping in Attributes
  27. LOOP1:
  28. cout << "Use(Q" << n + 1 << " , " << "A" << i + 1 << ") = ";
  29. cin >> attVal[n][i];
  30. cout << endl;
  31. if((attVal[n][i] > 1) || (attVal[n][i] < 0)) {
  32. cout << "\n\nTHE VALUE MUST BE 1 or 0 . Please Re-Enter The Values\n\n";
  33. goto LOOP1; //if wrong input value
  34. }
  35. }
  36. }
  37. showAttributeUsage(attVal);
  38. cout << "\n\nYOUR ATTRIBUTE USAGE MATRIX IS\n\n";
  39.  
  40. return 0;
  41. }
  42.  
Success #stdin #stdout 0s 3480KB
stdin
1
2
0
1
stdout
Enter Number of Queries : 
Enter Number of Attributes : 
Enter Attribute Usage Values


***************** COLUMN 1 *******************

Use(Q1 , A1) = 
Use(Q1 , A2) = 
0 1 


YOUR ATTRIBUTE USAGE MATRIX IS