.:: Diễn đàn lớp C11CT13 ::.
Cùng tham gia diễn đàn nào Very Happy

.:: Diễn đàn lớp C11CT13 ::.

.:: Diễn đàn lớp C11CT13 ::.
 
Trang ChủIndexCalendarTrợ giúpTìm kiếmThành viênCó Bài MớiNhómĐăng kýĐăng NhậpUpload Files Free

Share | 
 

 Sửa lỗi bài này giúp cái nào.

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down 
Tác giảThông điệp
KuChip



Tổng số bài gửi : 5
Points : 13
Số lần được cảm ơn : 0
Join date : 22/03/2012

Bài gửiTiêu đề: Sửa lỗi bài này giúp cái nào.   Thu Mar 22, 2012 2:51 pm

Đề: Nhập xuất mảng 2 chiều số nguyên:
Chép từ vở ra mà lỗi nhiều quá!!



Code:
//Bài t?p 1: Nh?p, xu?t m?ng 2 chi?u-ma tr?n (maxtric)
#include<iostream>
using namespace std;
#define MAX 100
typedef int [MAX][MAX];
matran a;
void Nhap(int &sd, int &sc)
{
   do
   {
      cout<<"Nhap vao so dong: ";
      cin>>sd;
      if(sd<=0)
         cout<<"Nhap sai, moi nhap lai";
   }while(sd<=0)
   do
   {
      cout<<"Nhap vao so cot:";
      cin>>sc;
      if(sc<=0)
         cout<<"Nhap sai, moi nhap lai.";
   }while(cs<=0)
}
void NhapMT(matran a, int sd, int sc)
{
   for(int i=0,i<sd, i++)
   {
      for(int j=0,j<sc,j++)
   }
   cout<<"Nhap gia tri: [" <<i<< "][" <<j<< "]";
   cin>>a[i][j];

}
void XuatMT(matran a, int sd, int sc)
{
   for(int i=0,int cd, int sc)
      cout<<endl;
   {
      for(int j=0,int cd, int sc)
      {
         cout<<a[i][j]<<"\t";

      }
      cout<<endl;
   }
}

void main()
{
   matran a; int sd, int sc;
   Nhap(sd,sc)
   NhapMT(a,sd,sc)
   XuatMT(a,sd,sc)
}
Về Đầu Trang Go down
Xem lý lịch thành viên http://www.facebook.com/kuchip9x
Admin
Admin


Tổng số bài gửi : 448
Points : 779
Số lần được cảm ơn : 8
Join date : 15/03/2012
Age : 23
Đến từ : Tp HCM

Bài gửiTiêu đề: Re: Sửa lỗi bài này giúp cái nào.   Thu Mar 22, 2012 3:10 pm

Đã sửa cho pác Thắng:

Pác vui lòng download bài tại : [You must be registered and logged in to see this link.]

Down zìa xong thì mở file "Thang25.sln" lên nhá pác Very Happy

Thân !

_________________
[You must be registered and logged in to see this image.][You must be registered and logged in to see this image.][You must be registered and logged in to see this image.]
Về Đầu Trang Go down
Xem lý lịch thành viên http://lopct13.forumvi.com
Riddle



Tổng số bài gửi : 54
Points : 92
Số lần được cảm ơn : 12
Join date : 17/03/2012

Bài gửiTiêu đề: Re: Sửa lỗi bài này giúp cái nào.   Thu Mar 22, 2012 5:53 pm

sao ko tra loi truc tiep de nhieu mhguoi doc cho de ma box len dok zay admin?
[quote]
Về Đầu Trang Go down
Xem lý lịch thành viên
Admin
Admin


Tổng số bài gửi : 448
Points : 779
Số lần được cảm ơn : 8
Join date : 15/03/2012
Age : 23
Đến từ : Tp HCM

Bài gửiTiêu đề: Re: Sửa lỗi bài này giúp cái nào.   Thu Mar 22, 2012 6:20 pm

Riddle đã viết:
sao ko tra loi truc tiep de nhieu mhguoi doc cho de ma box len dok zay admin?

ah để nguyên bộ chương trình cho down zìa thì có thể thữ luôn Very Happy

_________________
[You must be registered and logged in to see this image.][You must be registered and logged in to see this image.][You must be registered and logged in to see this image.]
Về Đầu Trang Go down
Xem lý lịch thành viên http://lopct13.forumvi.com
Admin
Admin


Tổng số bài gửi : 448
Points : 779
Số lần được cảm ơn : 8
Join date : 15/03/2012
Age : 23
Đến từ : Tp HCM

Bài gửiTiêu đề: Re: Sửa lỗi bài này giúp cái nào.   Thu Mar 22, 2012 6:23 pm

Code sau khi đã sữa là :


Code:
#include<iostream>
using namespace std;
#define MAX 100
#include <iomanip>
typedef int matran[MAX][MAX];
matran a;
void Nhap(int &sd, int &sc)
{
  do
  {
      cout<<"Nhap vao so dong: ";
      cin>>sd;
      if(sd<=0)
        cout<<"Nhap sai, moi nhap lai";
  }while(sd<=0);
  do
  {
      cout<<"Nhap vao so cot:";
      cin>>sc;
      if(sc<=0)
        cout<<"Nhap sai, moi nhap lai.";
  }while(sc<=0);
}
void NhapMT(matran a, int sd, int sc)
{
  for(int i=0;i<sd; i++)
 
      for(int j=0;j<sc;j++)
      {
        cout<<"Nhap gia tri: [" <<i<< "][" <<j<< "]";
        cin>>a[i][j];
      }

}
void XuatMT(matran a, int sd, int sc)
{
  for(int i=0;i<sd; i++)
  {
      cout<<endl;
      for(int j=0;j<sc;j++)
        cout<<setw(5)<<a[i][j];
  }


}

void main()
{
  matran a;
  int sd;
    int sc;
  Nhap(sd,sc);
  NhapMT(a,sd,sc);
  XuatMT(a,sd,sc);
}

_________________
[You must be registered and logged in to see this image.][You must be registered and logged in to see this image.][You must be registered and logged in to see this image.]
Về Đầu Trang Go down
Xem lý lịch thành viên http://lopct13.forumvi.com
KPrince



Tổng số bài gửi : 74
Points : 110
Số lần được cảm ơn : 10
Join date : 15/03/2012

Bài gửiTiêu đề: Re: Sửa lỗi bài này giúp cái nào.   Thu Mar 22, 2012 9:36 pm

kinh nghiệm cho các bạn khi code bài!
khi các bạn làm trên máy mình (máy trường cũng vậy), các bạn cứ code bình thường như HKI, ko cần phải chia ra 3 file "khaibao.h, main.cpp, caidat.cpp", sau khi các bạn code xong thì chạy chương trình, nếu đúng thì lúc này các bạn chia ra 3 file, rồi copy từng phần qua đúng từng file của nó, vì khi các bạn code trên 1 file như HKI các bạn gặp lỗi sẽ dễ sửa hơn khi các bạn chia ra 3 file, níu chia ra 3 file như lúc đầu các bạn phải hỉu trong error list nó nói gì, để sửa lỗi, và việc sửa lỗi lúc này cũng rất khó khăn khi các bạn phải nhảy qua nhảy lại giữa 3 file!
Theo mình các bạn nào chưa code rành rẽ thì cứ làm theo cách HKI vậy, ko nên đua theo ông thầy làm cách HKII, mà thầy Thành cũng chưa có ý kiến gì về việc chia 3file, nên các bạn ko cần quan tâm!
Về Đầu Trang Go down
Xem lý lịch thành viên
KPrince



Tổng số bài gửi : 74
Points : 110
Số lần được cảm ơn : 10
Join date : 15/03/2012

Bài gửiTiêu đề: Re: Sửa lỗi bài này giúp cái nào.   Sat Mar 24, 2012 1:25 am

Admin đã viết:
Code sau khi đã sữa là :


Code:
#include<iostream>
using namespace std;
#define MAX 100
#include <iomanip>
typedef int matran[MAX][MAX];
matran a;
void Nhap(int &sd, int &sc)
{
  do
  {
      cout<<"Nhap vao so dong: ";
      cin>>sd;
      if(sd<=0)
        cout<<"Nhap sai, moi nhap lai";
  }while(sd<=0);
  do
  {
      cout<<"Nhap vao so cot:";
      cin>>sc;
      if(sc<=0)
        cout<<"Nhap sai, moi nhap lai.";
  }while(sc<=0);
}
void NhapMT(matran a, int sd, int sc)
{
  for(int i=0;i<sd; i++)
 
      for(int j=0;j<sc;j++)
      {
        cout<<"Nhap gia tri: [" <<i<< "][" <<j<< "]";
        cin>>a[i][j];
      }

}
void XuatMT(matran a, int sd, int sc)
{
  for(int i=0;i<sd; i++)
  {
      cout<<endl;
      for(int j=0;j<sc;j++)
        cout<<setw(5)<<a[i][j];
  }


}

void main()
{
  matran a;
  int sd;
    int sc;
  Nhap(sd,sc);
  NhapMT(a,sd,sc);
  XuatMT(a,sd,sc);
}

bài post từ lâu mà ko thấy ai vào ý kiến hay sửa lỗi gì! Nay tui post cho ae code của tui!
code trên của bác Trí sau khi sửa lại có thể nói là chạy tạm ổn! nhưng sẽ vẫn sai níu như nhập sd or sc>MAX!
dưới đây là code đúng với mọi trường hợp!


Code:
#include <iostream>
using namespace std;

#define MAX 100
typedef int MT[MAX][MAX];

void Nhap (int &d, int &c)
{
   do
   {
      cout<<"Nhap dong: ";
      cin>>d;
   }while (d<=0 || d>MAX);
   do
   {
      cout<<"Nhap cot: ";
      cin>>c;
   }while (c<=0 || c>MAX);
}

void NhapMaTran (MT a, int d, int c)
{
   for (int i=0; i<d; i++)
      for (int j=0; j<c; j++)
      {
         cout<<"a["<<i<<"]["<<j<<"]: ";
         cin>>a[i][j];
      }
}

void XuatMaTran (MT a, int d, int c)
{
   for (int i=0; i<d; i++)
   {
      for (int j=0; j<c; j++)
         cout<<a[i][j]<<"\t";
      cout<<"\n"<<"\n";
   }
}

void main()
{
   int d, c;
   MT a;
   Nhap (d, c);
   NhapMaTran (a, d, c);
   XuatMaTran (a, d, c);
}
Về Đầu Trang Go down
Xem lý lịch thành viên
Sponsored content




Bài gửiTiêu đề: Re: Sửa lỗi bài này giúp cái nào.   Today at 6:58 am

Về Đầu Trang Go down
 
Sửa lỗi bài này giúp cái nào.
Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang 
Trang 1 trong tổng số 1 trang

Permissions in this forum:Bạn không có quyền trả lời bài viết
.:: Diễn đàn lớp C11CT13 ::. :: Các Bộ Môn :: KTLT + CTDL (Kỹ thuật lập trình)-
Chuyển đến