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

Последовательность состоит из натуральных чисел и завершается числом 0. всего вводится не более 10000 чисел (не считая завершающего числа 0). определите, сколько элементов этой последовательности равны ее наибольшему элементу. числа, следующие за числом 0, считывать не нужно.

👇
Ответ:
kilaur
kilaur
03.08.2021
// PascalABC.NET 3.1, сборка 1198 от 11.03.2016
begin
  var n:=ReadInteger; // очередной элемент
  var k:=0; // искомое количество
  var max:=n;
  while n<>0 do begin
    if n=max then Inc(k)
    else
      if n>max then begin max:=n; k:=1 end;
    n:=ReadInteger;
    end;
  Writeln('Число ',max,' встретилось ',k,' раз(а)')
end.

Тестовое решение:
4
6
2
6
1
6
9
3
9
5
2
0
Число 9 встретилось 2 раз(а)
4,8(93 оценок)
Открыть все ответы
Ответ:
chuvataeva
chuvataeva
03.08.2021

#include <iostream>

#include <stdlib.h>

#include <string>

#include <conio.h>

#include <cstdlib>

using namespace std;

struct COMPUTER

{

string Procesor;

long int Ram;

struct HDD  

{

 string Namt;

 long int V_Ram;

 long int V;

}hd;

string Monitor;

string Keyboard;

string Mouse;

void print()

{

 cout << "Processor: " << Procesor << "\nRAM: " << Ram << "\nHDD/NamT: " << hd.Namt << "\nHDD/V_Ram: " << hd.V_Ram << "\nHDD/V: " << hd.V << "\nMonitor: " << Monitor << "\nKeyboard: " << Keyboard << "\nMouse: " << Mouse << "\n\n";

}

};

int main()

{

setlocale(LC_ALL, "ru");

int k = 1;

int tk;

cout << "Введите кол-во компьютеров: ";

cin >> tk;

COMPUTER* pc = new COMPUTER[tk];

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

{

 cout << "Заполнение " << i << " компьютера" <<endl;

 cout << "Введите Procesor: ";

 cin >> pc[i].Procesor;

 cout << "Введите Ram: ";

 cin >> pc[i].Ram;

 cout << "Введите HDD/Namt: ";

 cin >> pc[i].hd.Namt;

 cout << "Введите HDD/V_Ram: ";

 cin >> pc[i].hd.V_Ram;

 cout << "Введите HDD/V: ";

 cin >> pc[i].hd.V;

 cout << "Введите Monitor: ";

 cin >> pc[i].Monitor;

 cout << "Введите Keyboard: ";

 cin >> pc[i].Keyboard;

 cout << "Введите Mouse : ";

 cin >> pc[i].Mouse;

 system("cls");

}

int tab = 0;

bool bMENU = true;

char ch_key;

while (bMENU)

{

 if (tab == 0)

 {

  cout << "1 - Выводит на экран всех компьютеры с введенным процессором" << endl;

  cout << "2 - Упорядочивает записи по росту поля V_ram" << endl;

  cout << "ESC - Выход" << endl;

  switch ((ch_key = _getch()))

  {

  case '1':

   tab = 1;

   break;

  case '2':

   tab = 2;

   break;

  case 27:

   bMENU = false;

   cout << "Выход из программы\n";

   break;

  default:

   cout << "Нажата неподдерживаемая клавиша\n";

   break;

  }

 }

 if (tab == 1)

 {

  system("cls");

  string proc;

  cout << "Введите процессор: ";

  cin >> proc;

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

  {

   if (pc[i].Procesor == proc)

   {

    pc[i].print();

   }

  }

  cout << "0 - Вернуться в меню" << endl;

  cout << "ESC - Выход" << endl;

  switch ((ch_key = _getch()))

  {

  case '0':

   tab = 0;

   break;

  case 27:

   bMENU = false;

   cout << "Выход из программы\n";

   break;

  default:

   cout << "Нажата неподдерживаемая клавиша\n";

   break;

  }

  system("cls");

 }

 if (tab == 2)

 {

  struct COMPUTER tmp;

  system("cls");

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

   for (int j = i + 1; j < tk; j++) {

    if (pc[i].hd.V_Ram > pc[j].hd.V_Ram) {

     tmp = pc[j - 1];

     pc[j - 1] = pc[j];

     pc[j] = tmp; ;

    }

   }

  }

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

  {

   pc[i].print();

  }

  cout << "0 - Вернуться в меню" << endl;

  cout << "ESC - Выход" << endl;

  switch ((ch_key = _getch()))

  {

  case '0':

   tab = 0;

   break;

  case 27:

   bMENU = false;

   cout << "Выход из программы\n";

   break;

  default:

   cout << "Нажата неподдерживаемая клавиша\n";

   break;

  }

  system("cls");

 }

}

system("pause");

return 0;

}

4,5(54 оценок)
Ответ:
semachelovekgood2
semachelovekgood2
03.08.2021

var

  A: array [1..12] of integer;  //Массив, состоящий из 12 целых чисел

  i: integer;

 

begin

  for i:= 1 to 12 do   //Вводим элементы массива

  begin

    writeln('Введите А[', i, ']');

    readln(a[i]);

  end;

  write('Исходный массив:  ');

  for i:= 1 to 12 do  {Распечатываем исходный массив и заменяем все положительные четные элементы на 5}

  begin

    write(a[i], '  ');

    if (a[i] > 0) and (a[i] mod 2 = 0) then

      a[i]:= 5;

  end;

  writeln;

  write('Измененный массив:  ');

  for i:= 1 to 12 do  //Распечатываем измененный массив

    write(a[i], '  ');

  writeln;  {Переход на новую строку, чтобы при следующем запуске программы информация выводилась с новой строки}

end. 

Если все правильно, отметь решение как лучшее)

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