Chatbox

Các bạn vui lòng dùng từ ngữ lịch sự và có văn hóa,sử dụng Tiếng Việt có dấu chuẩn. Chúc các bạn vui vẻ!
27/01/2012 11:01 # 1
Sinhvienkhoa17
Cấp độ: 13 - Kỹ năng: 8

Kinh nghiệm: 105/130 (81%)
Kĩ năng: 55/80 (69%)
Ngày gia nhập: 18/09/2011
Bài gởi: 885
Được cảm ơn: 335
OPP C++


 mọi người hãy tìm tỏi thử nhá :D
Khá đầy đủ đó

http://www.scribd.com/doc/7248743/Giao-Trinh-OOP-C 





 
Các thành viên đã Thank Sinhvienkhoa17 vì Bài viết có ích:
27/01/2012 11:01 # 2
Sinhvienkhoa17
Cấp độ: 13 - Kỹ năng: 8

Kinh nghiệm: 105/130 (81%)
Kĩ năng: 55/80 (69%)
Ngày gia nhập: 18/09/2011
Bài gởi: 885
Được cảm ơn: 335
Phản hồi: OPP C++


 VD:viết 1 chương trình tạo mảng động ,khởi động mảng và sắp xếp chúng (note)
#include<conio.h>
#include<iostream.h>
#include<stdlib.h>
void main()
{
   clrscr();
   int n;
   cout<<"nhap vao phan tu cua mang:";
   cin>>n;
   int *P=new int[n];
   if(P==NULL)
   {
      cout<<"ko co bo nho de cap nhat\n";
   }
   srand((unsigned)time(NULL));//note
   for(int i=0;i<n;++i)
   P[i]=rand()%100;//tao so ngau nhien tu 0->9
   cout<<"mang trc khi sap xep\n";
   for(i=0;i<n;++i)
   cout<<P[i]<<" ";
   for(i=0;i<n-1;++i)
   for(int j=i+1;j<n;++j)
   if(P[i]>P[j])
     {
      int a=P[i];
      P[i]=P[j];
      P[j]=a;
      }
    cout<<"\nmang sau khi dc sap xep\n";
    for(i=0;i<n;++i)
    cout<<P[i]<<" ";
    getch();
    }
+output:



thay vì dùng nhiu hàm mình dùng file nhanh hơn 





 
Các thành viên đã Thank Sinhvienkhoa17 vì Bài viết có ích:
27/01/2012 12:01 # 3
Sinhvienkhoa17
Cấp độ: 13 - Kỹ năng: 8

Kinh nghiệm: 105/130 (81%)
Kĩ năng: 55/80 (69%)
Ngày gia nhập: 18/09/2011
Bài gởi: 885
Được cảm ơn: 335
Phản hồi: OPP C++


OOP C++ mọi người chia sẽ ở đây nha!!!




 
Các thành viên đã Thank Sinhvienkhoa17 vì Bài viết có ích:
27/01/2012 12:01 # 4
Sinhvienkhoa17
Cấp độ: 13 - Kỹ năng: 8

Kinh nghiệm: 105/130 (81%)
Kĩ năng: 55/80 (69%)
Ngày gia nhập: 18/09/2011
Bài gởi: 885
Được cảm ơn: 335
Phản hồi: OPP C++


 Đầu năm mới chúng mọi người có 1 năm học tốt và vui vẻ đạt nhiều thành công !!!  và ủng hộ forum lớp dùm 




 
29/01/2012 08:01 # 5
Sinhvienkhoa17
Cấp độ: 13 - Kỹ năng: 8

Kinh nghiệm: 105/130 (81%)
Kĩ năng: 55/80 (69%)
Ngày gia nhập: 18/09/2011
Bài gởi: 885
Được cảm ơn: 335
Phản hồi: OPP C++


  Bài ni lên mạng kiếm cũng hay :D
Một rạp chiếu phim có M hàng ghế, mỗi hàng ghế có N ghế. 
Giá vé được tính theo vị trí ngồi sao cho càng xa hàng ghế trung tâm (cả trước lẫn sau) thì giá vé 
càng rẻ, xa hơn một hàng ghế giá vé giảm 2000đ. 
Có 2 loại rạp: 
- Rạp thường: giá vé ở hàng ghế trung tâm là 60.000đ. 
- Rạp cao cấp: giá vé ở hàng ghế trung tâm là 100.000đ, ngoài ra rạp cao cấp có chính 
ch khuyến mãi giảm 50% giá vé vào ngày thứ năm hàng tuần. 
Hãy sử dụng kế thừa để xây dựng lớp RapThuong và RapCaoCap, cho phép: 
- Khởi tạo rạp phim với số lương ghế M x N cho trước
- Đặt vé tại một vị trí ghế nào đó. 
Cho biết giá vé tại một vị trí ghế nào đó. 
Cho biết một vị trí ghế nào đó còn trống không.   
Cho biết số ghế còn trống trong rạp. 
- Tính tổng số tiền vé bán được



===========================================================
#include <iostream>

using namespace std; 

class RapPhim 

    protected: 
        int M; 
        int N; 
        int GiaTT; 
        bool**HangGhe; 
        float GiamGia; 
        int DoanhThu; 
    public: 
        RapPhim(); 
        RapPhim(int, int, int, int**); 
        int SoGheConTrong(); 
        void DatVe(int, int, int);//Cột, Dòng và Ngày đặt vé (ngày thứ mấy) 
        int GiaATai(int, int);//giá vé của vị trí tại cột int và hàng int 
        void TinhDoanhThu(); 
        int getDoanhThu(); 
}; 

Viết nội dung cho lớp RapPhim

class RapThuong:public RapPhim 

    public: 
        RapThuong(); 
        RapThuong(int, int, int, int**); 
}; 

Viết nội dung cho lớp RapThuong

class RapCaoCap:public RapPhim 

    public: 
        RapCaoCap(); 
        RapCaoCap(int, int, int, int**); 
}; 

Viết nội dung cho lớp RapCaoCap

int main() 


    return 0; 
 


làm băng ngôn ngữ C giúp với ==!





 
29/01/2012 08:01 # 6
Sinhvienkhoa17
Cấp độ: 13 - Kỹ năng: 8

Kinh nghiệm: 105/130 (81%)
Kĩ năng: 55/80 (69%)
Ngày gia nhập: 18/09/2011
Bài gởi: 885
Được cảm ơn: 335
Phản hồi: OPP C++


  Bài ni lên mạng kiếm cũng hay :D

Con trỏ trỏ vào con trỏ

 
C++ cho phép sử dụng con trỏ đa tầng, nghĩa là con trỏ trỏ vào con trỏ. Để khai báo con trỏ loại này, chúng ta chỉ cần bổ sung thêm vào biến trỏ một toán tử * nữa.
char a; char *b;
char **c;
a = ‘z’;
b = &a;
c = &b;
Để minh họa điều này, chúng ta có thể tạo một địa chỉ ngẫu nhiên trong bộ nhớ cho mỗi biến, ví dụ là 7230, 8092 và 10502.
Giá trị của mỗi biến được viết trong mỗi ô. Dưới mỗi ô là địa chỉ tương ứng của ô đó trong bộ nhớ. Địa chỉ của biến a là 7230, giá trị của ô nhớ tương ứng là ‘z’. Biến *b trỏ vào địa chỉ của biến a và giá trị tương ứng của biến b ánh xạ đến giá trị của ô nhớ biến a – tức giá trị là ‘z’.  Biến c trỏ vào địa chỉ của b, nó sẽ ánh xạ gián tiếp đến giá trị của a – tức giá trị ‘z’.

Sự tương ứng giữa con trỏ trỏ vào con trỏ khác và mảng hai chiều
Việc khai báo biến **c như trên, có thể xem như là mảng hai chiều. Chúng ta lại xét bài toán ma trận.
Chương trình Kết quả
#include using namespace std;
int main()
{
//Khai báo ma trận
int **matrix;
//Khởi tạo ma trận
matrix = new int*[3];//dòng
for(int i=0; i<3; i++)//phần tử
matrix[i] = new int[3];
//Nhập ma trận
for (int i=0; i<3; i++)
for (int j=0; j<3; j++)
{
*(*(matrix+i)+j)=i+j;
}
//Xuất ma trận
for (int i=0; i<3; i++){
for (int j=0; j<3; j++)
cout<<*(*(matrix+i)+j)<<” “;
cout<

}
//Xóa ma trận
delete[] matrix;
return 0;
}
0 1 2 1 2 3
2 3 4
Bạn lưu ý, từ nay trở đi, khi xử lý bài toán trên mảng, bạn hoàn toàn có thể sử dụng con trỏ để xử lý. Chúng hoàn toàn tương đương nhau, chỉ có điều, đối với con trỏ, bạn có thể kiểm soát được bộ nhớ. Chúng ta sẽ tìm hiểu chi tiết về toán tử new trong chương tiếp theo.

cái ni là cop nha có thể sau này use :D




 
13/03/2012 16:03 # 7
Sinhvienkhoa17
Cấp độ: 13 - Kỹ năng: 8

Kinh nghiệm: 105/130 (81%)
Kĩ năng: 55/80 (69%)
Ngày gia nhập: 18/09/2011
Bài gởi: 885
Được cảm ơn: 335
Phản hồi: OPP C++


Đề: 
Hãy đảo ngược các phần tử chẵn trong mảng.
VD: 1 2 3 4 5
=> 1 4 3 2 5
Em làm như thế này: 
#include<iostream.h>
#include<fstream.h>
#define max 100
int DocFILE(int a[],int &n)
{   
     
ifstream fin("bai284.in");   
     if(
fin.eof())   
     {       
          
cout<<"file khong ton tai ";       
          exit(
0);    
     }  
     
fin>>n;   
     for(
int i=0;i<n;i++)        
          
fin>>a[i];    
     
fin.close();    
     return 
0;
}
int ToanChan(int a[],int n)
{    
     
int dem=0;   
     for(
int i=0;i<n;i++)       
          if(
a[i]%2==0)           
                
dem++;   
      if(
dem==0)       
           return -
1;    
      else    
      {       
             if(
dem==n)           
                    return 
1;       
             return 
0;   
       }
}
void DaoMang(int a[],int n)
{    
       
int tam;   
       for(
int i=0;i<n/2;i++)    
       {       
             
tam=a[i];        
             
a[i]=a[n-1-i];       
             
a[n-1-i]=tam;   
        }
}
int bai284(int a[],int n)
{    
       
int tam,i,j;   
       if(
ToanChan(a,n)==1)        
              
DaoMang(a,n);   
       else    
       {       
               if(
ToanChan(a,n)==-1)            
                      return 
0;        
               
else        
               {            
                                    for(
i=n-1;i>=0;i--) 
                                        for(
j=i-1;j>=0;j--) 
                                            { 
                                                if(
a[i]%2==&& a[j]%2==0
                                                    { 
                                                        
tam=a[i]; 
                                                        
a[i]=a[j]; 
                                                        
a[j]=tam
                                                    } 
                                            } 
                }  
 
              }   
      return 
1;
}
int GhiFILE(int a[],int n)

      
ofstream fout("bai284.out");   
      if(
bai284(a,n)!=0)    
      {       
             for(
int i=0;i<n;i++)            
             
fout<<a[i]<<" \t";   
      }   
      else      
             
fout<<"Mang khong co phan tu chan nao!";   
       
fout.close();   
        return 
0;
}
int main()

       
int a[max],n;  
       
DocFILE(a,n);   
       
GhiFILE(a,n);    
       
system("pause");  
       return 
0;
}  




 
Các thành viên đã Thank Sinhvienkhoa17 vì Bài viết có ích:
Copyright© Đại học Duy Tân 2010 - 2024