Thứ Sáu, 16 tháng 5, 2014

Vi du C

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int* khoi_Tao_Mang(int *so_Luong){
    *so_Luong=*so_Luong*(*so_Luong-1)/2;
    return calloc(sizeof(int), *so_Luong);
}
void nhap_Mang(int *mang,int so_Luong){
    //lay so goc
    int so=1.0/2.0+sqrt(1.0/4.0+2.0*so_Luong);
    int i,j;
    for(i=0;i<so-1;i++){
        for(j=i+1;j<so;j++){
            printf("nhap khoang cach tu thanh pho %d den thanh pho %d :",i,j);
            if(i==0){
                scanf("%d",&mang[j-1]);
            }
            else{
                scanf("%d",&mang[i+j]);
            }
        }
    }
}
void xuatMang(int *mang,int so_Luong){
    //lay so goc
    int so=1.0/2.0+sqrt(1.0/4.0+2.0*so_Luong);
    int i,j;
    for(i=0;i<so-1;i++){
        for(j=i+1;j<so;j++){
            printf("khoang cach tu thanh pho %d den thanh pho %d la:",i,j);
            if(i==0){
                printf("%d\n",mang[j-1]);
            }
            else{
                printf("%d\n",mang[i+j]);
            }
        }
    }
}
int main(){
    int so_Luong;
    printf("nhap so luong :");
    scanf("%d",&so_Luong);
    int *mang01=khoi_Tao_Mang(&so_Luong);
    nhap_Mang(mang01,so_Luong);
    xuatMang(mang01,so_Luong);
    return 0;
}

Không có nhận xét nào:

Đăng nhận xét