msangelika1010
?>

с решением. с решением. ">

Информатика

Ответы

vadim1140

#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;

}

spadikov

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. 

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

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

с решением. с решением. ">
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

KononovaMaiorov453
aluka
platan3698952
membuksdk
Aleksandrovich-Mayatskikh
sse1105
koxhulya61
Nonstop788848
vahmistrova
siren89
supercom-ru-marinaguseva4267
vlrkinn
Винников724
juliajd
tat72220525