القائمة الرئيسية

الصفحات

كود لحساب اقل مسافه بين الارقام بلغة بلغة C++

كود لحساب اقل مسافه بين الارقام بلغة بلغة C++

تعد لغة السي بلس بلس من اهم اللغات واقدمها وكثير ممن يبدء في مجال البرمجه يتعلم هذه اللغه لغة c++ والبعض يتعلم الجافا وفي مدونتنا اضع لكم اللغتين الجافا والسي بلس وبعض الاباء يبحثون عن طرق تعلم البرمجة للاطفال لان في عصرنا الحاضر تعد لغات البرمجه مهمه جدا وبعض الاباء يريدون ابنائهم بتعلم اللغات من صغرهم لكي ينمون موهبتهم في لغات البرمجه ولكن انصحك اذا اردت ان يتعلم ابنك البرمجه فقوم بالبحث عن برامج برمجة للاطفال ولا تدخله في اللغات حاليا لان هذا سوف يكون صعب عليه وسيكره البرمجه فهنالك العاب تعلم البرمجه للاطفال ولكن هذا ليس موضوعنا اليوم فموضوعنا اليوم عن كود لحساب اقل مسافه بين الارقام لغة C++ .

شرح الكود :
قمت بتعريف متغير من نوع integer اسمه mindist ويحتوي على array و متغير باسم n
و المتغير min_dist يشير الى INT_MAX
ويحتوي على 2 فور لوب اول واحده تمسك اول رقم وتقارنه بباقي الارقام فتمسك ال3 تقارنه بال10 ومن ثم تقارنه بال1 وهكذا وعندما تنتهي تمسك الرقم الثاني 10 وتقارنه
اما الفور لوب الثاني فهي التي تقوم بالمرور على الارقام فكما قلت الاولى تمسك مثلا ال3 والثانيه هي تقارن
بعد ذلك نقارن هل الفور لوب الاولى لا تساوي الثانيه ؟ اذا كان الجواب نعم فيقوم البرنامج بطرح الفور لوب الاولى من الثانيه وهكذا

الكود

#include <iostream>
#include <limits.h>
#include <vector>
using namespace std;

int minDist(int arr[],int n)
{
int min_dist=INT_MAX;
for (int i=0; i<n; i++){
    for (int j=i+1; j<n;j++){
        if((i!=j)&&abs(arr[i]-arr[j])<min_dist)
        {
            min_dist=abs(arr[i]-arr[j]);
        }
    }
}
return min_dist;
}
int main() {
    int arr[]={3,10,1,20,25,30,35,32,40,45,50,55};
    int n=12;
    cout <<"min distance is"  << minDist(arr,n) <<endl;
} 

تعليقات