Giúp em với,C+ bài tập về mảng 2 chiều

Thảo luận trong 'Lập trình & Đồ hoạ' bắt đầu bởi buitrungthanh, 24/11/06.

  1. chan__doi

    chan__doi Mr & Ms Pac-Man

    Tham gia ngày:
    30/10/06
    Bài viết:
    159
    Nơi ở:
    Vương quốc ăn ngủ
    bài 1

    PHP:
    void in(int **a,int n)
    {
      
    int i,j;
      
    randomize();
      for (
    i=0;i<n;i++)
        for (
    j=0;j<n;j++)
          
    a[i][j]=random(n+1);
    }

    void xuat(int **a,int n)
    {
      
    int i,j;
      for (
    i=0;i<n;i++)
       {
         
    printf("\n");
         for (
    j=0;j<n;j++) printf("%4d",a[i][j]);
       }
    }
    hàm randomize phải bấm Ctrl+F1 em mới biết nó nằm ở thư viện nào (>.<)
    Không thì em bí lù rồi :hug:

    bài 2
    PHP:
    void check(int **a,int n)
    {
      
    int i,j,hang,cot,cheo=0,cheo2=0;

      for (
    i=0;i<n;i++)
       {
         
    hang=0;cot=0;cheo+=a[i][i];cheo2+=a[i][n-i-1];

         for (
    j=0;j<n;j++) { hang+=a[i][j];cot+=a[j][i]; }

         
    printf("\nHang thu %d co tong bang= %2d",i+1,hang);
         
    printf("\nCot thu %d co tong bang= %2d\n",i+1,cot);
       }

      
    printf("\nCheo thu 1 tong bang= %d",cheo);
      
    printf("\nCheo thu 2 tong bang= %d",cheo2);
    }
     
  2. huunhon

    huunhon Donkey Kong

    Tham gia ngày:
    15/8/05
    Bài viết:
    342
    sorry các bạn nha, hiện giờ đang bận ôn thi HK1 nên ko lên đây thường xuyên được nữa. Hẹn gặp lại sau 15-1. Mọi người làm bài tập nếu có gặp rắc rối gì cứ post lên, nếu mình vào thấy được sẽ giải giúp. Chúc bà con học tốt C++.
    @chan_doi: bài của bạn chạy tốt rồi, sử dụng Help càng nhiều thì càng tốt mà, chẳng có vấn đề gì phải lo lắng cả.
     
  3. chan__doi

    chan__doi Mr & Ms Pac-Man

    Tham gia ngày:
    30/10/06
    Bài viết:
    159
    Nơi ở:
    Vương quốc ăn ngủ
    hix, anh đi rồi ::( vậy ai cho em bài tập làm thêm ::(

    Chúc anh thi tốt ::)
     
  4. rachilebi

    rachilebi T.E.T.Я.I.S

    Tham gia ngày:
    3/9/04
    Bài viết:
    554
    trước khi làm một bài thì phải suy nghĩ theo hướng như thế nào để giải thuật được bài đó ???? em mới tập tễnh làm wen với C ><, mỗi lần gặp bài nào dù dễ hay khó em cũng trơ ra hết . hix hix hix !!!
    Em đang học Aptech ạ ><, với cái tốc độ mỗi tiết 1 bài, em sợ theo ko nổi nữa ><, hic ! mà môn C học lại đóng tới 85$
     
  5. chan__doi

    chan__doi Mr & Ms Pac-Man

    Tham gia ngày:
    30/10/06
    Bài viết:
    159
    Nơi ở:
    Vương quốc ăn ngủ
    Bài 2: Tam giác pascal là tam giác có dạng:
    1
    1 1
    1 2 1
    1 3 3 1
    1 4 6 4 1
    1 5 10 10 5 1
    1 6 15 20 15 6 1

    Ở hai đầu mỗi dòng là các số 1, mỗi số khác trong dòng bằng tổng của hai số liền kề ở ngay dòng trước đó.
    Nhập số tự nhiên n từ bàn phím (n < 20) sau đó ghi ra n dòng đầu tiên của tam giác pascal.

    Ví dụ:
    n = 4 thì ghi ra màn hình là
    1
    1 1
    1 2 1
    1 3 3 1


    đây là bài thi của mình, ::)

    còn đây là bài mình làm

    PHP:
    #include <conio.h>
    #include <stdio.h>
    #include <math.h>

       
    void xoa(int a[100][100],int n)
        {
          
    int i,j;
          for (
    i=0;i<=n;i++)
        for (
    j=0;j<=n;j++) a[i][j]=0;
        }

       
    void xuat(int a[100][100],int n)
        {
          
    int i,j;
          for (
    i=1;i<=n;i++)
           {
        for (
    j=1;j<=i;j++) printf("%3d",a[i][j]);
        
    printf("\n");
           }
        }

       
    void nhap(int a[100][100],int n)
        {
          
    int i=1,j=1;

          
    xoa(a,n);

          
    a[i][i]=1;i++;
          
    a[i][j]=a[i][j+1]=1;

          for (
    i=3;i<=n;i++)
           {
        for (
    j=1;j<i;j++)
          
    a[i][j]=a[i-1][j]+a[i-1][j-1];
        
    a[i][j]=1;
           }
          
    xuat(a,n);
       }

    void main()
    {
       
    int n,a[100][100];

       
    clrscr();scanf("%d",&n);

       
    nhap(a,n);

       
    getch();
    }
    Mây bạn còn cách nào khác thì cho mình xem với, tại mình chĩ nghĩ ra cách gán nó vào mảng hai chiều thôi, gán vào mảng 1 chiều được không vậy ???

    Vi là bài thi nên mình cần thêm góp ý để đat được điểm tốt hơn, :D

    ((>.<) chưa biết dùng con trỏ cho mảng hai chiều hix ::( )
     
  6. chan__doi

    chan__doi Mr & Ms Pac-Man

    Tham gia ngày:
    30/10/06
    Bài viết:
    159
    Nơi ở:
    Vương quốc ăn ngủ
    (>.<) anh huunhon đâu rồi, em đang cần gấp mà ::(

    Có mấy cái hàm giải quyết chuổi không vậy ??? Em đang cần kiếm mấy cái hàm như nối chuổi, chuyển số thành chuổi đại loại như vậy ::( . Mà kiếm trong sách không thầy ::(. Giúp em với >.<
     
  7. huunhon

    huunhon Donkey Kong

    Tham gia ngày:
    15/8/05
    Bài viết:
    342
    mình chưa đọc qua cách làm = mảng 2 chiều của bạn, nhưng nếu muốn dùng mảng 1 chiều thì xem thử bài này xem
    PHP:
    #include <conio.h> 
    #include <stdio.h> 
    #include <math.h> 


    void nhap(int a[],int n

        
        for (
    int i=0;i<n;i++)
        {
            
    int *temp=new int(i);
            for (
    int j=0;j<=i;j++)
            {
                
    temp[j]=a[j];
            }
            for (
    j=0;j<=i;j++)
            {
                if ((
    j==0)||(j==i)) 
                {
                    
    a[j]=1;
                }
                else 
                {
                    
    a[j]=temp[j]+temp[j-1];
                }
                
    printf("%3d",a[j]);
            }
            
    printf("\n");
        }


    void main() 

       
    int n
       
       
    scanf("%d",&n); 

       
    int *a=new int(n);

       
    nhap(a,n); 

       
    getch(); 
    strcat Ghép chuỗi
    char *strcat(char *s_nhan,char *s);
    bổ sung chuỗi s vào chuỗi s_nhan
    itoa: chuyển số nguyên x trong hệ đếm cs sang chuỗi và lưu vào s.
    char *itoa(int x,char *s,int cs);
     
  8. chan__doi

    chan__doi Mr & Ms Pac-Man

    Tham gia ngày:
    30/10/06
    Bài viết:
    159
    Nơi ở:
    Vương quốc ăn ngủ
    muốn lấy một kí tự trong chuổi ra kiểm tra thì sao hả anh,

    thí dụ như chuỗi s[100] muốn xét xem phần tử thứ 50 trong chuỗi có phải là space không thì mình ghi làm sao ???

    em ghi if (s!=" ") i++; thì nó báo lỗi (>.<)
     
  9. huunhon

    huunhon Donkey Kong

    Tham gia ngày:
    15/8/05
    Bài viết:
    342
    dùng strcmp để so sánh 2 chuỗi với nhau
     
  10. chan__doi

    chan__doi Mr & Ms Pac-Man

    Tham gia ngày:
    30/10/06
    Bài viết:
    159
    Nơi ở:
    Vương quốc ăn ngủ
    vậy anh làm mẫu giùm em bài này đi, hix ::(

    Cho một chuỗi đếm coi có mấy khoãng trắng trong chuỗi đó

    :((
     
  11. huunhon

    huunhon Donkey Kong

    Tham gia ngày:
    15/8/05
    Bài viết:
    342
    Cho một chuỗi đếm coi có mấy khoãng trắng trong chuỗi đó
    PHP:
    #include <conio.h> 
    #include <stdio.h> 

    void main() 

        
    char s[100]; 
        
    printf("\nNhap vao 1 chuoi:");
        
    gets(s);
        
    int i=0;
        
    int dem=0;
        while (
    s[i]!=0)
        {
            if (
    s[i]==' ')
                
    dem++;
            
    i++;
        }
        
    printf("\nSo khoang trang trong chuoi: %d",dem);

     
  12. chan__doi

    chan__doi Mr & Ms Pac-Man

    Tham gia ngày:
    30/10/06
    Bài viết:
    159
    Nơi ở:
    Vương quốc ăn ngủ
    cám ơn anh nha ::) >
     
  13. jupiter0402

    jupiter0402 Legend of Zelda

    Tham gia ngày:
    6/6/05
    Bài viết:
    950
    Nơi ở:
    Hệ mặt trời
    hi..:D cho hỏi tí:
    Có cái đề yêu cầu là khởi tạo 1 chuỗi kí tự,vậy là phải dùng ramdom hả??và cho nó ramdom trong khoảng nào đây??? thx:P
     
  14. jupiter0402

    jupiter0402 Legend of Zelda

    Tham gia ngày:
    6/6/05
    Bài viết:
    950
    Nơi ở:
    Hệ mặt trời
    Hàm kbhit xài như thế nào thế mấy bạn??.Mình xài theo kiểu kbhit(nhap(a)) nó cứ thông báo lỗi là hàm kbhit ko thể chạy với 1 thành phần???
     
  15. chan__doi

    chan__doi Mr & Ms Pac-Man

    Tham gia ngày:
    30/10/06
    Bài viết:
    159
    Nơi ở:
    Vương quốc ăn ngủ
    gửi tin nhắn thằng qua anh huunhon luôn đi ^^!!
     
  16. machan

    machan Mr & Ms Pac-Man

    Tham gia ngày:
    1/8/06
    Bài viết:
    146
    Các bác ơi giúp em gấp bài này với: Cho 1 tập hợp hãy in ra tất cả các tập con của nó.Bài viết trên Visual C 6.0 các bác giải giúp em với, gấp, cảm ơn các bác trước
     
  17. huunhon

    huunhon Donkey Kong

    Tham gia ngày:
    15/8/05
    Bài viết:
    342
    PHP:
    #include "conio.h"
    #include "iostream.h"

    void In(int *a,int n)

        for (
    int i=0;i<n;i++)
        { 
            
    cout<<" - Nhap phan tu a["<<i<<"] = ";
            
    cin>>a[i];
        }
    }

    void Out(int *a,int n)
    {
        for (
    int i=0;i<n;i++)
            for (
    int j=i;j<n;j++)
            {
                
    cout<<"\n";
                for (
    int k=0;k<i;k++)
                    
    cout<<a[k]<<" ";
                
    cout<<a[j];
            }
    }

    void main()
    {
        
    int n;
        
    cout<<"Cho biet so luong phan tu trong tap hop: ";
        
    cin>>n;
        
    int *a=new int[n];
        
    In(a,n);
        
    cout<<"\n - Cac tap hop con cua tap hop vua nhap vao:";
        
    Out(a,n);
    }
     
  18. machan

    machan Mr & Ms Pac-Man

    Tham gia ngày:
    1/8/06
    Bài viết:
    146
    Ui trùi ui thanks bác huunhon nhiều lắm lắm.
     
  19. machan

    machan Mr & Ms Pac-Man

    Tham gia ngày:
    1/8/06
    Bài viết:
    146
    Em ko cố ý post bài liên tiếp nhưng có một bài tập muốn nhờ các bác giúp đỡ, gấp quá, ra tết phải nộp mà phần tích chưa được tốt lắm.Các bác giúp:
    Viết trên VC6.0:
    Phân tích và thiết kế hướng đối tượng( lớp ) để thiết kế máy tính tính toán các số nguyên ( xét cả âm dương ), có các thao tác nhập số nguyên có dấu, phép cộng, phép nhân và phép lấy số dư(%) theo cấu trúc dữ liệu : mảng của các ký số, mảng của các số nguyên và danh sách liên kết các số nguyên.
    cái này là dùng mảng để lưu số nguyên lớn và thực hiện tính toán nhưng phần tính toán vẫn bị lằng nhằng.Các bác giúp em với nhớ
     
  20. Brianlam

    Brianlam T.E.T.Я.I.S

    Tham gia ngày:
    14/7/04
    Bài viết:
    526
    Cái này là 1 project của tui :D ,nhưng tui ko có làm phép lấy số dư . Bài này mà bạn dùng mảng để lưu thì tui nghĩ là ko khả quan , dùng dslk thì có vẻ ổn hơn.
     

Chia sẻ trang này