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

Требуется отсортировать массив по неубыванию методом "пузырька".
Входные данные
В первой строке вводится одно натуральное число, не превосходящее 1000 – размер массива. Во второй строке задаются N чисел – элементы массива (целые числа, не превосходящие по модулю 1000).

Выходные данные
Вывести получившийся массив.

Пример:
входные данные
5
5 4 3 2 1
выходные данные
1 2 3 4 5
Для решения используйте фотографию , это важно))
( ˘ ³˘)

👇
Ответ:
jru77
jru77
14.02.2020

#include <iostream>

using namespace std;

int main(){

int a[1000];

int n, ans=0,max=-1000, x;

cin>>n;

for(int i=0;i<n;i++){

cin>>a[i];

}

for(int i=0;i<n;i++){

if(a[i]==x) ans++;

}

for(int i=0;i<n;i++){

if(a[i]>max) max=a[i];

}

for(int i=0;i<n;i++){

for(int j=0;j<n-1;j++){

if(a[j+1]<a[j]){

int t=a[j];

a[j]=a[j+1];

a[j+1]=t;

}

}

}

for(int i=0;i<n;i++) cout<<a[i]<<' ';

}

4,4(40 оценок)
Открыть все ответы
Ответ:
latypova04
latypova04
14.02.2020

Пишу задание вторым номером, поэтому постараюсь на качество.

Нам нужно найти сначала сумму всего роста, потом поделить его на общее количество учеников. Потом сопоставить каждый элемент со средним числом и высчитать количество высоких учеников.

Будет это выглядить так:

 

uses crt; //Если используете паскаль ABC, это строка нужна для удобства

Var a: array [1..25] of real; i,otvet: integer; h,s:real;

//Объявляем переменные. Массив,среднее число и суммарный рост - любые числа. Сам ответ - целые числа

Begin

  For i:=1 to 25 do begin
                      Writeln('Введите рост ученика номер  ',i); readln(a[i]); 

                           //Здесь мы вводим рост с клавиатуры
                    end;
  For i:=1 to 25 do
   s:=s+a[i];  

    //находим суммарный рост всех учеников
   h:=s/25;
   // делим на их количество. Теперь переменная h - это средний рост
 For i:=1 to 25 do
  if a[i]>h then otvet:=otvet+1;
  // А здесь проверяем каждый элемет массива. Если он выше значения среднего роста, мы прибавляем единицу к переменной "otvet". Там мы считаем количество высоких уч.
  Writeln('Средний рост в классе равен ',h);
 Writeln('Количество высоких учеников в классе равно  ',otvet);

//вывод данных
end.

4,4(25 оценок)
Ответ:
evkapop
evkapop
14.02.2020

#include <iostream>

#include <windows.h>

 

using namespace std;

 

int main()

{

   int N;

   int* arr;

   cin>>N; //вводим размер массива

   arr = new int[N];

   for(int i=0;i<N;i++)  cin>>arr[i]; //вводим сам массив

   int NumOfFives = 0;

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

   {

     if(arr[i]==5) NumOfFives++;

   }

   cout<<NumOfFives<<endl; //выводим сколько пятёрок

   Sleep(5000); //ждём 5 секунд.

   delete arr;

   return 0;

}

 

/*

  P.S Так на будующее:  не алгоритм, а программу; C++ не программа, а язык; за такие задачи нужно побольше пунктов давать(мало кто знает C++(тут), а также задачи тут бывают полехче (куда уж легче? но бывают!) а пунктов ты даёшь минимум).

 

*/

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