Announcement

Collapse
No announcement yet.

giúp mình sửa lỗi bài tìm số lớn thứ k trong mảng có n phần tử

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • [Ansi C] giúp mình sửa lỗi bài tìm số lớn thứ k trong mảng có n phần tử

    Mọi người giúp mình bài này với
    đề bài là nhập vào số k của mảng n phần tử và tìm số nhỏ thứ k
    đây là code của mình
    Code:
    #include<stdio.h>
    #include<conio.h>
    
    
    void hoanvi(int &a,int &b)
    {
        int t;
        t=a;
        a=b;
        b=t;       
        }
    void findorderk(int a[],int n)// ham tim phan tu nho thu k
      {   
          int i,j,min,k;
      printf("nhap vao phan tu thu k:");
      scanf("%d",&k);
      
          for(i=0;i<k;i++)
          {
          min = i;
                  for(j=i+1;j++;j<n)
                  {
                     if(a[j]<a[min])              
                     min = j;//ghi nhan vi tri phan tu nho nhat
                  }
              hoanvi(a[i],a[min]);
              }
              for(i=0;i<k;i++)
              {
              printf("%d",a[i]);
              printf("\t");
              }
          
      }
      int main()
      {
          
          int a[100],i;
          printf(" nhap mang :\n");
          for(i=0;i<7;i++)
          {
             printf("a[%d]=",i) ;   
             scanf("%d",&a[i]) ;        
             }
             
             findorderk( a,7);
            
             getch();
             
          }
    sau đây là lỗi
    mod dungbatloi.png

  • #2
    cái vòng for thứ 2 trong hàm findorderk j<n trước rồi mới tới j++

    Comment


    • #3
      Originally posted by 12520167 View Post
      cái vòng for thứ 2 trong hàm findorderk j<n trước rồi mới tới j++
      cám ơn bạn nhiều lắm

      Comment

      LHQC

      Collapse
      Working...
      X