Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 3 của 3
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    [Help - Mảng vuông ]

    Mã:
    #include <stdio.h>
    #include <stdlib.h>
    #include <math.h>
    #define SD 10
    #define SC 10
    //Khai bao nguyen mau ham
    void Nhap(int(*pan)[SC],int *sd,int *sc );
    void Xuat(int(*pan)[SC],int sd,int sc);
    
    int main()
    {
        int a[SD][SC];
        int sd,sc,k;  
        Nhap(a,&sd,&sc);
        Xuat(a,sd,sc);  
        system("pause");
    }
    
    //Diinh nghia cac ham
    void Nhap(int(*a)[SC],int *sd,int *sc )
    {
         int tam;
         do{
                 printf("Nhap so dong va so cot :");
                 scanf("%d%d",sd,sc);                    
            }while(*sd < 0 || *sd > SD && *sc < 1 || *sc > SC);
        for(int i = 0 ; i < *sd ; i++)
            for(int j = 0 ; j < *sc ; j++)
            {
                    a[i][j] = rand()%50;
            }    
                 
    }
    void Xuat(int(*a)[SC],int sd,int sc)
    {
         for(int i = 0 ; i < sd ; i++)
         {
             for(int j =0 ; j < sc ; j++)    printf("%d\t",a[i][j]);    
             printf("
    ");    
         }       
    }
    Cho e hỏi là với mảng bình thường trong C thì e khởi tạo như trên ạ , vậy còn mảng vuông thì làm sao ạ , mong giúp e.Thanks

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Mảng vuông: 2 chiều, số hàng = số cột. Trong bài bạn sử dụng mảng vuông rồi đó.
    Ví dụ:
    int a[10][10] : mảng a có 100 phần tử int, 10 hàng và 10 cột.

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    dạ hông ý e là làm sao để bớt đi var sd ạ trong khai báo mảng ở hàm Nhap, do sd = sc (sd:số dòng , sc:số cột) mà e làm không cách nào chạy được

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •