Menu
Coddy logo textTech

מיון פשוט

שיעור 12 מתוך 26 בקורס מערכים ב-C++ של Coddy.

כאשר ממיינים מערך, קל יותר לענות על שאלות רבות, כגון מהו האיבר הגדול או הקטן ביותר וכו׳. הטכניקה הבסיסית למיון מערך היא שימוש בשני איטרטורים.

1. יוצרים לולאה מקוננת בתוך לולאת for ומשווים את האיבר ה־i לכל האיברים שאחריו.

for(int i=0;i<m;i++){
  for(int j=i+1;j<n;j++){
    
    //השווה בין האיברים
    
  }
}

2. אם האיבר ה־i גדול מהאיבר ה־j, מחליפים ביניהם.

for(int i=0;i<m;i++){
  for(int j=i+1;j<n;j++){
    
    if(arr[i]>arr[j]){
      int temp=arr[i];
      arr[i]=arr[j];
      arr[j]=temp;
    }
    
  }
}

המערך יהיה ממוין.

 

 

 

 

challenge icon

אתגר

בהינתן מערך לא ממוין והאורך שלו n, הדפיסו את האיבר השני בגודלו ואת האיבר השני בקטנותו, בהתאמה, מופרדים ברווח.

נסו בעצמכם

#include<iostream>
using namespace std;


int main(){
  
int n;
cin>>n;
int arr[n];
for(int i=0;i<n;i++){
  cin>>arr[i];
}


//Code here

return 0;

}

כל השיעורים ביחידה מערכים ב-C++

תרגלו בעצמכם: קומפיילר C++ אונליין