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

Đề tài: Nhập 1 dãy số và xắp xếp tăng dần

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

    Mặc định Nhập 1 dãy số và xắp xếp tăng dần

    anh em nào giúp hộ bài này với , xin cảm ơn rất nhiều . bài tập như sau: nhập 1 dãy số bất kì từ bàn phím ,sau đó sắp xếp lại theo thứ tự tăng dần.

  2. #2
    Ngày gia nhập
    01 2009
    Nơi ở
    Hà Nội
    Bài viết
    205

    PHP Code:
    #include <conio.h>
    #include <stdio.h>
    main()
    {
        
    int a[100],n;
        
    printf("Nhap bao nhieu so : ");
        
    scanf("%d",&n);
        for(
    int i=0;i<n;i++)
        {
            
    printf("\nNhap so thu %d : ",i+1);
            
    scanf("%d",&a[i]);
        }
        for(
    i=0i<n-1;i++)
        for(
    int j=i+1;j<n;j++)
            if(
    a[i]>a[j])
            {
                
    int temp=a[i];
                
    a[i]=a[j];
                
    a[j]=temp;
            }
        
    printf("Day sau khi sap xep:\n");
        for(
    i=0;i<n;i++)
            
    printf("%d ",a[i]);
        
    getch();

    Bài tập này đơn giản, bạn chịu khó đọc và hiểu code để có thể làm được những bài khác.
    Đã được chỉnh sửa lần cuối bởi trubavuong : 04-04-2009 lúc 10:09 AM.

  3. #3
    Ngày gia nhập
    03 2009
    Bài viết
    2

    cảm ơn ông anh nhắc nhở, nhưng mà em muốn nhập vào tuỳ ý mà, nhạp hơn 100 thì sao

  4. #4
    Ngày gia nhập
    11 2008
    Bài viết
    203

    Bạn muốn thì love chiều!
    Cái này mình edit code của Trubavuong một tí! Thật đắc lỗi khi chưa thông qua ý của tác giả.
    PHP Code:
    #include <conio.h>
    #include <stdio.h>
    main()
    {
        
    int m;
        
    printf("Nhap vao kich thuoc mang: ");scanf("%d",&m);
        
    int a[m],n;
        
    printf("Nhap bao nhieu so : ");
        
    scanf("%d",&n);
        for(
    int i=0;i<n;i++)
        {
            
    printf("\nNhap so thu %d : ",i+1);
            
    scanf("%d",&a[i]);
        }
        for(
    int i=0;i<n-1;i++)
        for(
    int j=i+1;j<n;j++)
            if(
    a[i]>a[j])
            {
                
    int temp=a[i];
                
    a[i]=a[j];
                
    a[j]=temp;
            }
        
    printf("Day sau khi sap xep:\n");
        for(
    int i=0;i<n;i++)
            
    printf("%d ",a[i]);
        
    getch();

    Tôi tin rằng: giải thuật thì có thể tìm trong hàng trăm GB ebook, hoặc Google nhưng code chạy thì chưa chắc! Hãy post code để chứng tỏ giải thuật của bạn là đúng!
    Giải thuật là bản thiết kế của ngôi nhà, code là phần xây dựng. Nếu chỉ xây nhà trên giấy thì ta sống chả khác nào người nguyên thủy.

  5. #5
    Ngày gia nhập
    11 2008
    Bài viết
    116

    Còn cái này cũng dựa trên code của trubavuong. Bạn nhập cho đến khi nào nhập số -100 thì nó dừng. Tất nhiên ko có số -100 vào mảng đâu.
    Code:
    #include <conio.h>
    #include <stdio.h>
    main()
    {
        int a[100],n=0,r=1;
        do
        {
    	printf("Nhap so thu %d: ",r);
    	r++;
        scanf("%d",&a[n]);
        }
        while(a[n++]!= -100);
        n--;
        for(int i=0;i<n-1;i++)
        	for(int j=i+1;j<n;j++)
            	if(a[i]>a[j])
            {
                int temp=a[i];
                a[i]=a[j];
                a[j]=temp;
            }
        printf("Day sau khi sap xep:\n");
        for(int i=0;i<n;i++)
            printf("%d ",a[i]);
        getch();
    }

  6. #6
    Ngày gia nhập
    06 2007
    Nơi ở
    C:\WINDOWS\system32\dllcache\
    Bài viết
    3,006

    Mặc định Nhập 1 dãy số và xắp xếp tăng dần

    Trích dẫn Nguyên bản được gửi bởi Loveanygirls Xem bài viết
    Bạn muốn thì love chiều!
    Cái này mình edit code của Trubavuong một tí! Thật đắc lỗi khi chưa thông qua ý của tác giả.
    PHP Code:
    #include <conio.h>
    #include <stdio.h>
    main()
    {
        
    int m;
        
    printf("Nhap vao kich thuoc mang: ");scanf("%d",&m);
        
    int a[m],n;
        
    printf("Nhap bao nhieu so : ");
        
    scanf("%d",&n);
        for(
    int i=0;i<n;i++)
        {
            
    printf("\nNhap so thu %d : ",i+1);
            
    scanf("%d",&a[i]);
        }
        for(
    int i=0;i<n-1;i++)
        for(
    int j=i+1;j<n;j++)
            if(
    a[i]>a[j])
            {
                
    int temp=a[i];
                
    a[i]=a[j];
                
    a[j]=temp;
            }
        
    printf("Day sau khi sap xep:\n");
        for(
    int i=0;i<n;i++)
            
    printf("%d ",a[i]);
        
    getch();

    PHP Code:
        int a[m
    love à làm sao có thể như vầy được ???? trong C/C++ ko chấp nhận đâu. m ở đây chỉ có thể là hằng số thôi, ko thể là biến được

    nếu muốn tùy biến thì phải sửa lại thế này


    PHP Code:
    #include <conio.h>
    #include <stdio.h>
    main()
        {

            
    int *a;
            
    printf("Nhap bao nhieu so : ");
            
    scanf("%d",&n);
            
    a=(int *)malloc(n*sizeof(int));



        for(
    int i=0;i<n;i++)
        {
            
    printf("\nNhap so thu %d : ",i+1);
            
    scanf("%d",&a[i]);
        }
        for(
    int i=0;i<n-1;i++)
        for(
    int j=i+1;j<n;j++)
            if(
    a[i]>a[j])
            {
              
    mang[i]^=mang[j]^=mang[i]^=mang[j]; //update
            
    }
        
    printf("Day sau khi sap xep:\n");
        for(
    int i=0;i<n;i++)
            
    printf("%d ",a[i]);
        
    getch(); 
    Đã được chỉnh sửa lần cuối bởi langman : 04-04-2009 lúc 12:48 PM.
    ^_,^

    Tổng hợp các câu chuyện hài hước vui nhộn, sử dụng Speech Synthesis để đọc : https://www.youtube.com/channel/UCLk...Tjrg/playlists


    Bùi Tấn Quang

  7. #7
    Ngày gia nhập
    11 2008
    Bài viết
    203

    Thanks. langman đã nhắc nhở! Trước giờ không biết toàn chơi kiểu vậy không à! Thấy chạy là phang!
    Sao nó không báo lỗi nhỉ!
    Nếu muốn khai báo mảng hai chiều co giãn theo cách đó thì làm thế nào hả langman?
    Đã được chỉnh sửa lần cuối bởi Loveanygirls : 04-04-2009 lúc 01:58 PM.
    Tôi tin rằng: giải thuật thì có thể tìm trong hàng trăm GB ebook, hoặc Google nhưng code chạy thì chưa chắc! Hãy post code để chứng tỏ giải thuật của bạn là đúng!
    Giải thuật là bản thiết kế của ngôi nhà, code là phần xây dựng. Nếu chỉ xây nhà trên giấy thì ta sống chả khác nào người nguyên thủy.

  8. #8
    Ngày gia nhập
    06 2007
    Nơi ở
    C:\WINDOWS\system32\dllcache\
    Bài viết
    3,006

    Trích dẫn Nguyên bản được gửi bởi Loveanygirls Xem bài viết
    Thanks. langman đã nhắc nhở! Trước giờ không biết toàn chơi kiểu vậy không à! Thấy chạy là phang!
    Sao nó không báo lỗi nhỉ!
    Nếu muốn khai báo mảng hai chiều co giãn theo cách đó thì làm thế nào hả langman?
    mình ko rõ, mình xài BC++ 3.01 có thể dùng cái khác nó ko báo lỗi,
    với C thuần túy thì như thế là hoàn toàn ko được,
    chuẩn C++ tích hợp trong BC thì cũng thế.

    với lại làm như thế cũng dư thừa bộ nhớ với m>n.
    gặp lỗi với n>m;
    vậy tại sao ta ko nhập bao nhiêu thì cấp phát bằng đấy....


    à quên mất, ở trong bài trên đoạn cuối phải
    PHP Code:
    free(a); 
    ^_,^

    Tổng hợp các câu chuyện hài hước vui nhộn, sử dụng Speech Synthesis để đọc : https://www.youtube.com/channel/UCLk...Tjrg/playlists


    Bùi Tấn Quang

  9. #9
    Ngày gia nhập
    11 2008
    Bài viết
    116

    Trích dẫn Nguyên bản được gửi bởi langman Xem bài viết
    mình ko rõ, mình xài BC++ 3.01 có thể dùng cái khác nó ko báo lỗi,
    với C thuần túy thì như thế là hoàn toàn ko được,
    chuẩn C++ tích hợp trong BC thì cũng thế.

    với lại làm như thế cũng dư thừa bộ nhớ với m>n.
    gặp lỗi với n>m;
    vậy tại sao ta ko nhập bao nhiêu thì cấp phát bằng đấy....


    à quên mất, ở trong bài trên đoạn cuối phải
    PHP Code:
    free(a); 
    Xài bao nhiều cấp phát bấy nhiêu thì hơi khó sử dụng. Bạn có thể cho 1 VD đơn giản được ko ?

  10. #10
    Ngày gia nhập
    01 2009
    Nơi ở
    Hà Nội
    Bài viết
    205

    Ví dụ ở trên rồi mà :

    printf("Nhap bao nhieu so : ");
    scanf("%d",&n);
    a=(int *)malloc(n*sizeof(int));

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

  1. Địa chỉ bán giày tăng chiều cao cho nam tphcm đẹp nhất, rẻ nhất
    Gửi bởi ljnhkenhn1 trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 3
    Bài viết cuối: 02-10-2017, 10:26 AM
  2. Bài tập C nhập vào 2 dãy tăng trộn hai dãy đó thành một dãy tăng
    Gửi bởi quyen1991 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 10
    Bài viết cuối: 11-05-2016, 09:32 PM
  3. Kỹ thuật C nhập nhiều tam giác và nhập vào 5 chuổi xếp tăng theo aphab
    Gửi bởi nghiapro2589 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 1
    Bài viết cuối: 28-05-2013, 12:00 PM
  4. nhập mảng tăng dần mà không cần sắp xếp
    Gửi bởi mremty trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 29-12-2011, 10:15 AM
  5. Trả lời: 2
    Bài viết cuối: 23-02-2011, 04:03 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