SelectionSort

yuldosh saksonov
Offline
Зарегистрирован: 07.08.2022

      Здравствуйте, Уважаемые знатоки! 

Я впервые на этом сайте, мне 67 лет , проучился на курсах "foundation". Xотел бы получить более глубокие познания в этой области науки. 

Имею программу 

include <iostream>
using namespace std;
void selectionSort (int arr[],int arrSize){
int min_idx;
int i=0;
for(int i =0; i<arrSize-1;i++)
{
 min_idx = i;
for(int j =i+1; j < arrSize; j++)
 if(arr[j]<arr[min_idx])
 min_idx = j;
 std::swap(arr[i],arr[min_idx]);
}
 
}
void printArray(int arr[],int arrSize){
for(int i =0; i<arrSize;i++){
 
 std::cout << arr[i]<< " ";
}
 
}
int main()
{
constexpr int arrSize=10;
int arr[arrSize] {2,1,18,14,28,17,99,77,88,100};
selectionSort(arr,arrSize);
printArray(arr,arrSize);
return 0;
}
 
хотел чуть переделать вводя функцию "random" и вводить цифры каждый раз случайные и получить провильно от сортированные
 srand(time(NULL));

 int arrSize = 10;

 int ratings[arrSize];

 for(int i =0; i<arrSize; i++)

 {

     ratings[i] = rand()%10; 

совместить не получается помогите пожалуйста  , как можно подробнее

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Простите, Ваш вопрос имеет какое-то отношение к тематике форума? К Ардуино? Если да, то какое?

Kakmyc
Offline
Зарегистрирован: 15.01.2018

За место этого:

int arr[arrSize] {2,1,18,14,28,17,99,77,88,100};

Написать:

int arr[arrSize];
for(int i=0;i<arrSize;i++){
arr[i]=random();
}