fork(2) download
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include <iostream>
  3. #include <cstdio>
  4. #include <string>
  5. #include <cstring>
  6. #include <vector>
  7. using namespace std;
  8.  
  9. class KURSA4
  10. {
  11. private:
  12. struct worker
  13. {
  14. int worked_together;
  15. int psy_compatible;
  16. };
  17. int n;
  18. vector<vector<worker>> ptr;
  19. vector<string> name;
  20.  
  21.  
  22. public:
  23. void print_matrix() //отладочная функция, не забудь удалить,
  24. {
  25. for (int i = 0; i < n; i++)
  26. {
  27. cout << name[i];
  28.  
  29. for (int j = 0; j < n; j++)
  30. {
  31. cout << ptr[i][j].worked_together;
  32. }
  33. cout << endl;
  34. }
  35. }
  36. KURSA4()
  37. {
  38. FILE* file = stdin; //fopen("list.txt", "rt");
  39. fscanf(file, "%d", &n);
  40. while(fgetc(file) != '\n');
  41.  
  42. ptr.resize(n);
  43. name.resize(n);
  44. //ptr = new worker*[n];
  45. //name = new string[n];
  46.  
  47. for (int i = 0; i < n; i++)
  48. {
  49. ptr[i].resize(n);
  50. }
  51.  
  52. for (int i = 0; i < n; i++)
  53. {
  54. char temp[50];
  55. fscanf(file, "%[^,]", temp);
  56. std::cout << strlen(temp) << "\n";
  57. name[i] = temp;
  58.  
  59. for (int j = i + 1; j < n ; j++)
  60. {
  61. worker temp;
  62. fscanf(file, ",%d,%d", &temp.worked_together, &temp.psy_compatible);
  63. ptr[i][j] = temp;
  64. ptr[j][i] = temp;
  65. }
  66. while(fgetc(file) != '\n');
  67. }
  68. }
  69. };
  70.  
  71. int main()
  72. {
  73. setlocale(LC_ALL, "RUS");
  74. KURSA4 a2;
  75. a2.print_matrix();
  76. system("PAUSE");
  77. }
Success #stdin #stdout #stderr 0s 3420KB
stdin
4  
Савельев Самсон Алексеевич,0,1,0,1,0,0  
Константинов Василий Владимирович,0,1,0,0  
Соколова Марина Михайловна,0,1  
Покровский Наум Юрьевич,
stdout
50
64
50
44
Савельев Самсон Алексеевич0000
Константинов Василий Владимирович0000
Соколова Марина Михайловна0000
Покровский Наум Юрьевич0000
stderr
sh: 1: PAUSE: not found