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

Đề tài: [ Solved ]Sắp xếp thứ tự tăng dần

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

    Mặc định [ Solved ]Sắp xếp thứ tự tăng dần

    "Cho n số nguyên. Sắp xếp theo thứ tự tăng dần." Em làm theo phương pháp đánh dấu mà vẫn ko được
    Code:
    #include <stdio.h>
    #include <conio.h>
    int main ()
    {
        int n,i,a[n],b[n],min;
        printf ("Nhap n ");
        scanf ("%d",&n);
        for (i=1;i<=n;i++)
            {
                          printf ("Nhap so ");
                          scanf ("%d",&a[i]);
                          b[i]=0;
            }
        printf ("Day so tang dan la ");
        for (i=0;i<n;i++)
        {
            min=32000;
            for (i=0;i<n&&b[i]!=1;i++)
                if (min>a[i])         min=a[i];
            b[i]=1;
            printf ("%d ",min);
        }
        getch ();
        return 0;
    }
    Đã được chỉnh sửa lần cuối bởi AlexF : 16-10-2008 lúc 08:30 PM. Lý do: không chịu đặt vào tag code

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

    Ai giúp giùm em với. Em làm đủ kiểu roài mà vẫn ko ra. Hic hic.

  3. #3
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Mình đã sửa rồi đây :

    C++ Code:
    1. #include <stdio.h>
    2. #include <conio.h>
    3.  
    4. int main ()
    5. {
    6.     int n,min,tmp;
    7.     int *a,*b; // a, b ko thể khai báo tĩnh theo kiểu a[n], b[n] được
    8.  
    9.     printf ("Nhap n ");
    10.     scanf ("%d",&n);
    11.  
    12.     a = new int [n];
    13.     b = new int [n];
    14.    
    15.     for (int i=0;i<n;i++) // i=0 chứ ko phải 1, i<n chứ ko phải <=n
    16.     {
    17.         printf ("Nhap so ");
    18.         scanf ("%d",&a[i]);
    19.         b[i]=0;
    20.     }
    21.  
    22.     printf ("Day so tang dan la ");
    23.     for (i=0;i<n;i++)
    24.     {
    25.         min = 32000;
    26.         tmp = i;
    27.        
    28.         for (int j=0;j<n;j++)
    29.         {
    30.             if ((min > a[j]) && (b[j] != 1))
    31.             {
    32.                 min = a[j];
    33.                 tmp = j;
    34.             }
    35.         }
    36.  
    37.         b[tmp] = 1;
    38.         printf ("%d ",min);
    39.     }
    40.  
    41.     printf ("\n");
    42.  
    43.     delete a;
    44.     delete b;
    45.  
    46.     getch ();
    47.     return 0;
    48. }
    PS : lần sau bạn phải bọc code vào tag code
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

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

    Bạn tham khảo bài của mình:
    C++ Code:
    1. #include<iostream.h>
    2. #include<stdio.h>
    3. int main()
    4. {
    5. int a[100],n,i,j,tam;
    6. cout<<"Nhap so phan tu:";
    7. cin>>n;
    8. for(i=0;i<n;i++)
    9.     {
    10.     printf("Nhap phan tu thu %i:",i+1);
    11.     cin>>a[i];
    12.     }
    13. for(i=0;i<n+1;i++)
    14.     for(j=i+1;j<n;j++)
    15.         if(a[j]<a[i])
    16.         {
    17.         tam=a[i];
    18.         a[i]=a[j];
    19.         a[j]=tam;
    20.         }
    21. cout<<"Day sau khi nhap:";
    22. for(i=0;i<n;i++)
    23. cout<<a[i]<<"\t";
    24. return 0;
    25. }
    Good luck to you

    Vui lòng bỏ code vào thẻ code
    Đã được chỉnh sửa lần cuối bởi rox_rook : 18-10-2008 lúc 04:23 PM.

  5. #5
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Lần sau 2 bạn nhớ đưa code vào tag code nha.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

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

    Mặc định [ Solved ]Sắp xếp thứ tự tăng dần

    Cám ơn các pác nhiều.

  7. #7
    Ngày gia nhập
    12 2006
    Nơi ở
    US
    Bài viết
    1,917

    C++ Code:
    1. a = new int [n];
    2.     b = new int [n];
    Bắt quả tang tại trần mèo đi ăn vụng không chùi mép
    C++ Code:
    1.     delete a;
    2.     delete b;
    !

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

  1. Dịch vụ tăng like facebook và tăng vote google +1
    Gửi bởi raovatgirevn trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 07-05-2012, 11:26 AM
  2. Thuật toán chuyển dãy tăng giảm thành dãy tăng?
    Gửi bởi anhtran trong diễn đàn Thắc mắc CTDL & Giải thuật
    Trả lời: 5
    Bài viết cuối: 12-03-2012, 07:40 AM
  3. [ Solved ]Hỏi về mảng có thứ tự tăng dần
    Gửi bởi tranphuoctien trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 1
    Bài viết cuối: 02-11-2008, 04:58 PM
  4. sắp xếp mảng số nguyên chẵn tăng dần, lẻ tăng dần, không dùng mảng tạm
    Gửi bởi hailoc12 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 4
    Bài viết cuối: 09-08-2006, 11:44 AM

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