Guest User

Untitled

a guest
Jul 18th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.13 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. int main(){
  4. int n;// ilosc wierzcholkow
  5. std::cout<< "Wpisz ilosc wierzcholkow: ";
  6. std::cin>> n;
  7. std::vector < std::vector <int> > tab(n, std::vector <int> (n,-1));
  8. for(int i=0;i<n;i++){
  9. for(int j=0; j<n; j++){
  10. tab[i][j]=-1;
  11. std::cout<< tab[i][j]<< " ";
  12. }
  13. std::cout<<"\n";
  14. }
  15.  
  16. int m;//ilosc polaczen
  17. std::cout<< "\nWpisz ilosc polaczen: ";
  18. std::cin>>m;
  19. for(int i=0;i<m;i++){
  20. int a, b,c; // wspolrzedne i waga
  21. std::cout<< "\nWpisz kolejno wspolrzedna a, b i waga polaczenia: ";
  22. std::cin>> a>> b>> c;
  23. tab[a][b]=c;
  24. tab[b][a]=c;
  25. /*for(int i=0;i<n;i++){
  26. for(int j=0; j<n; j++){
  27. if(i!=j || c<9){
  28. std::cout<< tab[i][j]<< " ";
  29. }
  30. else{
  31. std::cout<< " " << tab[i][j]<< " ";
  32. }
  33. }
  34. std::cout<<"\n";
  35. }*/
  36. }
  37. std::vector < std::vector <int> > nowy(n, std::vector <int> (2, -1));
  38. for(int i=0;i<n;i++){ //pokaz co juz mamy
  39. for(int j=0; j<n; j++){
  40. if(i!=j || tab[i][j]<9){
  41. std::cout<< tab[i][j]<< " ";
  42. }
  43. else{
  44. std::cout<< " " << tab[i][j]<< " ";
  45. }
  46. }
  47. std::cout<<"\n";
  48. }
  49. for(int i=0; i<n;i++){
  50. int najmn=tab[i][0];
  51. int j2=0;
  52. std::cout<< "\nnajmniejsza wartosc w wierszu przed petla: "<< najmn;
  53. for(int j=1; j<n;j++){ //szuka najmniejszej wartosci dla wierzcholka i
  54. if(tab[i][j]>=0){
  55. if(tab[i][j]<najmn || najmn<0) {
  56. najmn=tab[i][j];
  57. j2=j;
  58. }
  59. tab[i][j2]=-1;
  60. }
  61. }
  62. nowy[i][0]=j2;
  63. nowy[i][1]=najmn;
  64. std::cout<< "\nnajmniejsza wartosc w wierszu: "<< najmn;
  65. }
  66. for(int i=0;i<n;i++){
  67. std::cout<< "wierzcholki polaczone: "<< i<< " " <<nowy[i][0]<< " waga krawedzi: " << nowy[i][1] << "\n";
  68. }
  69.  
  70.  
  71. return 0;
  72. }
Add Comment
Please, Sign In to add comment