Từ 1 tới 4 trên tổng số 4 kết quả

Đề tài: Hiển thị mảng không như mong muốn C++

  1. #1
    Ngày gia nhập
    04 2011
    Nơi ở
    hậu giang
    Bài viết
    0

    Mặc định Hiển thị mảng không như mong muốn C++

    Mình đang làm giải thuật Kruskal nhưng tới phần in ra thì hiển thị không như mình mong muốn như phần nhập, các bạn làm ơn vào giúp đỡ giùm mình. code
    Code:
    #include<conio.h>
    #include<stdio.h>
    #include<iostream.h>
    #include<string.h>
    #define Max 100
    class Kruskal {
          private:
                  struct TTCanh{
                   int u,v,trongso;}Canh[Max];
                   
                   int sodinh;
                   int cost;
                   int k;
                   
         public: 
                void NhapTT();
                void SapXep();
                void InTT();
                Kruskal();        
    };
    Kruskal::Kruskal() {
           sodinh = 0;
           cost = 0;
          k=1;
          
           };
    void Kruskal::NhapTT(){
         int i,j;
                      cout<<"\n Nhap vao do dinh cua do thi: ";
                      cin>>sodinh;
              
                      for(i=1;i<=sodinh;i++)
                      for(j=1;j<i;j++)
                      {
                      cout << "\n Canh[" <<(char)(j+64) << "][" <<(char)(i+64)<< "] : ";
                      cin>>cost;
                      }
    			if (cost>0)
    			{
    				Canh[k].u = i;
    				Canh[k].v = j;
    				Canh[k++].trongso = cost;
    				k++;
    			}
          
    
    };
    
    void Kruskal::SapXep(){ 
         struct TTCanh temp;
         for(int i = 1; i < k; i++)
           for(int j = 1; j < k-i; j++)
             if(Canh[j].trongso>Canh[j+1].trongso)
               {
                          temp = Canh[j];
                          Canh[j] = Canh[j+1];
                          Canh[j+1] = temp;
               }
    };          
    
    void Kruskal::InTT(){
         cout<<"\nSo canh cua do thi: "<<k-1;
         cout<<"\n"; 
         if ((k-1) < (sodinh-1)) cout<<"\nDo thi vua nhap khong lien thong => khong the tim cay khung nho nhat"; 
         else
           for(int i = 1; i <= k-1; i++)
             cout<<" ["<<Canh[i].u<<"]["<<Canh[i].v<<"] = "<<Canh[i].trongso<<endl;
           };      
    
    
           int main(){
        Kruskal k;
        k.NhapTT();
        k.SapXep();
        k.InTT(); 
        getch();
    }

  2. #2
    Ngày gia nhập
    11 2010
    Nơi ở
    hell
    Bài viết
    165

    Code:
    void Kruskal::NhapTT(){
         int i,j;
                      cout<<"\n Nhap vao do dinh cua do thi: ";
                      cin>>sodinh;
              
                      for(i=1;i<=sodinh;i++)
                      for(j=1;j<i;j++)
                      {
                      cout << "\n Canh[" <<(char)(j+64) << "][" <<(char)(i+64)<< "] : ";
                      cin>>cost;
                      }
    			if (cost>0)
    			{
    				Canh[k].u = i;
    				Canh[k].v = j;
    				Canh[k++].trongso = cost;
    				k++;
    			}
          
    
    };
    cái hàm if của bạn nằm ngoài vòng for nên ko nhập được.còn chạy thuật toán thì mình ko test
    HT117-5277

  3. #3
    Ngày gia nhập
    04 2011
    Nơi ở
    hậu giang
    Bài viết
    0

    cái hàm if của bạn nằm ngoài vòng for nên ko nhập được.còn chạy thuật toán thì mình ko test
    Mình sửa rồi mà kết quả vẫn không được ban à, kiểm tra thuật toán luôn dùm mình đc không? mình đang cần gấp

  4. #4
    Ngày gia nhập
    04 2011
    Nơi ở
    hậu giang
    Bài viết
    0

    nó sai ở chổ khi điền số cạnh là 3 thì nó ra kết quả ở phần in là 6 cạnh và in luôn 3 phần kia, như vậy có 3 cái không phải là thực, ai giúp sửa với !!!!

Các đề tài tương tự

  1. Mong các bạn chỉ mình mấy bài LT C
    Gửi bởi thienduc1012 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 11
    Bài viết cuối: 10-09-2013, 04:46 PM
  2. Mảng trên C Hàm sắp xếp bị lỗi, mong các bác chỉ giáo
    Gửi bởi hakunamatata_199x trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 11
    Bài viết cuối: 10-07-2013, 11:30 AM
  3. Lập trình C không in được ra tệp mong muốn help me!!!!!!!!!!!!
    Gửi bởi tuan_pc trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 5
    Bài viết cuối: 12-12-2010, 05:16 PM
  4. Mong Các pro chỉ giáo với
    Gửi bởi hieudaugau99 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 11
    Bài viết cuối: 10-07-2009, 12:46 AM
  5. Mong hướng dẫn: Phương trình bậc 2
    Gửi bởi truongphanbinh trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 6
    Bài viết cuối: 12-04-2008, 09:02 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn