int mas[] {10, 7, 0, 13, 1, 24, 17, 19, 44, 3}; //задание переменных
int kol = sizeof(mas)/sizeof(mas[0]);
int p;
int summa =0;
void setup() {Serial.begin(9600);
Serial.print("исходный массив:");
int vivod1 (kol,mas);{ // функция вывода исходного массива
for (int i= 0; i < kol;i++){
Serial.print(String(mas[i]) + " ");
delay(500);}}
Serial.println(" "); // перенос на другую строку
Serial.println(" "); // перенос на другую строку
for (int i= 0; i < kol;i++){ //сортирование 2-ая проходка
summa = summa + 1; //подсчет итераций 1 проходка
Serial.println("сортировка N:" + String(i)); // вывод строки
for (int j = 0; j < kol-1;j++){if (mas[j] > mas[j+1]){ // сортирование 1-ая проходка
int p = mas[j];mas[j] = mas[j+1];mas[j+1] = p; // сортирование 1-ая проходка
summa = summa + 1; // подсчет итераций 2 проходка
Serial.println(" "); // перенос на другую строку
int vivod3 (kol,mas);{
for (int y= 0; y < kol;y++){
Serial.print(String(mas[y]) + " "); // функция вывода промежуточного массива
delay(70);}}}}
}
Serial.println(" "); // перенос на другую строку
Serial.println("массив отсортирован:");
int vivod2 (kol,mas);{ // функция вывода сортированого массива
for (int i= 0; i < kol;i++){
Serial.print(String(mas[i]) + " ");
delay(500);}}
Serial.println(" "); // перенос на другую строку
Serial.println("сумма итераций:" + String(summa)); // функция вывода кол-ва итераций
}
void loop() {}