Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <vector>
- int main(){
- int n;// ilosc wierzcholkow
- std::cout<< "Wpisz ilosc wierzcholkow: ";
- std::cin>> n;
- std::vector < std::vector <int> > tab(n, std::vector <int> (n,-1));
- for(int i=0;i<n;i++){
- for(int j=0; j<n; j++){
- tab[i][j]=-1;
- std::cout<< tab[i][j]<< " ";
- }
- std::cout<<"\n";
- }
- int m;//ilosc polaczen
- std::cout<< "\nWpisz ilosc polaczen: ";
- std::cin>>m;
- for(int i=0;i<m;i++){
- int a, b,c; // wspolrzedne i waga
- std::cout<< "\nWpisz kolejno wspolrzedna a, b i waga polaczenia: ";
- std::cin>> a>> b>> c;
- tab[a][b]=c;
- tab[b][a]=c;
- /*for(int i=0;i<n;i++){
- for(int j=0; j<n; j++){
- if(i!=j || c<9){
- std::cout<< tab[i][j]<< " ";
- }
- else{
- std::cout<< " " << tab[i][j]<< " ";
- }
- }
- std::cout<<"\n";
- }*/
- }
- std::vector < std::vector <int> > nowy(n, std::vector <int> (2, -1));
- for(int i=0;i<n;i++){ //pokaz co juz mamy
- for(int j=0; j<n; j++){
- if(i!=j || tab[i][j]<9){
- std::cout<< tab[i][j]<< " ";
- }
- else{
- std::cout<< " " << tab[i][j]<< " ";
- }
- }
- std::cout<<"\n";
- }
- for(int i=0; i<n;i++){
- int najmn=tab[i][0];
- int j2=0;
- std::cout<< "\nnajmniejsza wartosc w wierszu przed petla: "<< najmn;
- for(int j=1; j<n;j++){ //szuka najmniejszej wartosci dla wierzcholka i
- if(tab[i][j]>=0){
- if(tab[i][j]<najmn || najmn<0) {
- najmn=tab[i][j];
- j2=j;
- }
- tab[i][j2]=-1;
- }
- }
- nowy[i][0]=j2;
- nowy[i][1]=najmn;
- std::cout<< "\nnajmniejsza wartosc w wierszu: "<< najmn;
- }
- for(int i=0;i<n;i++){
- std::cout<< "wierzcholki polaczone: "<< i<< " " <<nowy[i][0]<< " waga krawedzi: " << nowy[i][1] << "\n";
- }
- return 0;
- }
Add Comment
Please, Sign In to add comment