М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
1i1kuz
1i1kuz
31.07.2021 10:22 •  Информатика

Алгоритм Пузырьком в C++.
Подскажите в чём ошибка.
void stupid_sort(vector &x)
{
for (int i = 0; i < x.size() - 1; i++)
{
for (int j = x.size() - 1; j < i; j++)
if (x[j - 1] > x[j])
{
temp = x[j - 1];
x[j - 1] = x[j];
x[j] = temp;
}
else break;
}
}
Выдаёт ошибку в 6-ой 8-ой и 10-ой строке.
Из условия, что в той же самой программе алгоритм Глупой сортировки
void stupid_sort(vector &x)
{
for(int i = 0; i < x.size() - 1;)
if(x[i + 1] < x[i])
{
swap(x[i], x[i + 1]);
i = 0;
}
else i++;
}
Работает так как надо.

👇
Ответ:
sofia3451
sofia3451
31.07.2021

Объяснение:

Ну букву 'T' замените на int, к примеру:

C++Выделить код

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

void bubbleSort(int* arr, int size)  // Сортировка пузырьком

{

   int tmp;

 

   for(int i = 0; i < size - 1; ++i) // i - номер прохода

   {            

       for(int j = 0; j < size - 1; ++j) // внутренний цикл прохода

       {      

           if (arr[j + 1] < arr[j])  

           {

               tmp = arr[j + 1];  

               arr[j + 1] = arr[j];  

               arr[j] = tmp;

           }

       }

   }

}

Передавать массив вот так:

bubbleSort(имя_массива, количество_элементов);

0

4,4(32 оценок)
Ответ:
starikulia958
starikulia958
31.07.2021

Не правильно передан массив.И как человек выше ответил,не Т,а int

4,8(22 оценок)
Открыть все ответы
Ответ:
combatcat
combatcat
31.07.2021

a) код:

from turtle import *

a = [[0,80],[80,26],[50,-68],[-50,-68],[-80,26]]

t = Turtle()

t.screen.setup(500, 500)

t.pencolor('#BE8097')

t.screen.bgcolor("#98E585")

t.pensize(3)

t.up()

for i in a:

   t.goto(i[0],i[1])

   t.down()

   for j in range(2):

       t.fd(60)

       t.lt(36)

       t.bk(60)

       t.lt(36)

   t.fd(60)

   t.rt(144)

   t.up()

t.screen.exitonclick()

t.screen.mainloop()

b) код:

from turtle import *

t = Turtle('turtle')

t.screen.setup(800, 800)

t.pencolor('blue')

t.screen.bgcolor("#98E585")

for i in range(0,360,30):

   t = Turtle('turtle')

   t.up()

   t.pensize(3)

   t.pencolor('#0324FD')

   t.lt(i)

   t.fd(100)

   t.down()

   t.fd(10)

   t.up()

   t.fd(20)

t.screen.exitonclick()

t.screen.mainloop()


ДАЮ Напишите программу в Python, чтобы получить такие картинки Киньте скрин, как вы написали и что
ДАЮ Напишите программу в Python, чтобы получить такие картинки Киньте скрин, как вы написали и что
4,8(66 оценок)
Ответ:
cstslp0ahrl
cstslp0ahrl
31.07.2021

=$B1 + B1

Объяснение:

Ссылки в Excel бывают 3 видов:

1) Относительные ссылки - ссылки, в которых указываются буква столбца и номер строки (А1). При копировании изменяются: влево или вправо изменяются название столбца, вверх или вниз номер строки (вниз увеличивается, вверх уменьшается).

2) Абсолютные ссылки - ссылки в которых перед буквой столбца и номером строки ставится знак $ (знак неизменности ссылки) ($A$1). При копировании не изменяются.

3) Смешанные ссылки - ссылки, которые имеют признаки относительных и абсолютных ссылок одновременно ($A1 или A$1). При копировании изменяются только те столбцы или строки перед которыми нет знака $.

A2 = ?

В2 = $B1 + C1

А3 = $B2 + B2

В формуле первая ссылка смешанная, вторая ссылка относительная.

Для смешанной ссылки:

при копировании слева направо (из A2 в B2): столбец не изменяется (закреплён $), строка не изменяется, следовательно берём первую ссылку из формулы в B2

Первая ссылка для A2: $B1

Для относительной ссылки:

при копировании слева направо (из A2 в B2): столбец изменяется, строка не изменяется, следовательно берём строку второй ссылки из формулы в B2

при копирование сверху вниз (из A2 в A3): столбец не изменяется, строка изменяется, следовательно берём столбец второй ссылки из формулы в A3

Вторая ссылка для A2: B1

Формула: A2 = $B1 + B1

4,8(12 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ