Từ 1 tới 2 trên tổng số 2 kết quả

Đề tài: Nhập 1 số n kiểu long( dùng ngắt 0X21), rồi đổi n ra xâu ký tự thập phân TP char *s?

  1. #1
    Ngày gia nhập
    04 2012
    Bài viết
    2

    Mặc định Nhập 1 số n kiểu long( dùng ngắt 0X21), rồi đổi n ra xâu ký tự thập phân TP char *s?

    Hãy viết 1 chương trình C để xử lý các công việc sau đây:
    1) Nhập 1 số n kiểu long( dùng ngắt 0X21), rồi đổi n ra xâu ký tự thập phân TP char *s .
    2) Hãy sắp xếp giảm dần các phần tử trong xâu s[]( phương pháp Quicksort).Tính nt là tổng
    các phần tử nào của xâu s[] , mà chữ số TP có 2 bit ở giữa là 1.
    3)Xét xem nt (ở câu 2) có phải là số đối xứng? vd: 44, 202 là các số đối xứng khi tính trong hệ thập phân: tổng các tích của chữ số và trị vị trí từ phải sang trái cũng bằng tổng các tích của chữ số và trị vị trí từ trái sang phải.
    4) Tạo mảng 1 chiều int *x; mà x[i] cũng chính là phần tử s[i] của xâu char *s, nhưng có giá
    trị được tính trong hệ thập lục phân TLP là ½ byte cao bằng giá trị đảo bit của ½ byte thấp,
    còn 1//2 byte thấp bằng ½ byte cao( dùng phép toán logic).vd: s[i]=’5’=0x35=> s[i]=10100011 =0xA3
    Mình gà mà Ông thầy còn giao cái bài tập khó này về viết :
    mò đc mỗi câu 1
    Code:
    #include <stdlib.h>
    #include<conio.h>
    #include<stdio.h>
    #include <dos.h>
    
    union REGS tv,tr;
    long n;
    char *s;
    
    void nhap()
    {
        long so=0;
        int dem=0,k;
        printf("Nhap n=");
        tv.h.ah=1;
        while (1)
        {
            int86(0x21,&tv,&tr);
            if (tr.h.al==0xd) break;
            else
            {
                so*=10;
                so+=tr.h.al-'0';
                dem++;
            }
        }
        n=so;
        printf("\nso moi nhap: %d",n);
        s=(char*)malloc(dem+1); 
        s[dem]='\0';
        while (dem)
        {
            *(s+dem-1)=so%10+'0';
            so/=10;
            dem--;
        }
        printf("\nxau moi chuyen: %s\n",s);
    }
    Bạn nào biết thì giúp mình bài náy với...
    Đã được chỉnh sửa lần cuối bởi nicky2222 : 02-05-2012 lúc 08:43 PM.

  2. #2
    Ngày gia nhập
    04 2012
    Bài viết
    2

    ai giúp mình với sáng mai nộp bài cho ông thầy mà không có thì tiêu...

Các đề tài tương tự

  1. Lập trình C Thắc mắc:Kiểu char dùng %s sao không hiển thị được
    Gửi bởi demontoon trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 20-07-2013, 10:30 PM
  2. Lập trình C đổii xâu ra nguyên long dùng ngắt
    Gửi bởi vancong_dl trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 1
    Bài viết cuối: 26-03-2012, 09:22 AM
  3. Nhập 1 số n kiểu long (dùng ngắt 0X21), rồi đổi n ra xâu ký tự thập phân TP char *s
    Gửi bởi hklong trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 2
    Bài viết cuối: 01-03-2012, 04:47 PM
  4. Làm thế nào để xuất đường đi ngắn nhất dùng Floyd?
    Gửi bởi PDV trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 3
    Bài viết cuối: 20-12-2008, 12:02 AM
  5. Mọi gười làm ơn giải thích vd ngắt 0X21 đơn giản này?
    Gửi bởi PDV trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 3
    Bài viết cuối: 17-08-2008, 10:38 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn