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

6. Составить алгоритм нахождения среди первых 1000 членов последовательности Аn = 100 + n – n3 номера и значения первого отрицательного члена.

👇
Открыть все ответы
Ответ:
danilukm548p09te8
danilukm548p09te8
22.06.2022

using System;

using System.Linq;

class NewClass

{

   static int

       height_left = (new Random()).Next(0, 100),

       height_right = (new Random()).Next(0, 100),

       user_permission = 1;

   static void change_left(int value)

   {

       //по часовой - положительно

       // против - отрицательное.

       if(user_permission == 2)

       {

           int temp = height_left + value * 2;

           if(temp > 100 && temp < 0)

               System.Console.WriteLine("Инструкция не выполнена. Значение выйдет из диапазона [0;100].");

           else    

               height_left = temp;

       }

       else

           System.Console.WriteLine("Переключите пользователя. На данном уровне прав процедура недоступна.");

   }

   static void change_right(int value)

   {

       if(user_permission == 3)

       {

           int temp = height_right + value * 3;

           if(temp > 100 && temp < 0)

               System.Console.WriteLine("Инструкция не выполнена. Значение выйдет из диапазона [0;100].");

           else    

               height_right = temp;

       }

       else

           System.Console.WriteLine("Переключите пользователя. На данном уровне прав процедура недоступна.");

   }

   static void get_height()

   {

       if(user_permission == 1)

           System.Console.WriteLine("Левый конец поднят на {0}.\nПравый конец поднят на {1}.", height_left, height_right);

       else  

           System.Console.WriteLine("Переключите пользователя. На данном уровне прав процедура недоступна.");

   }

   static void change_permission(int value)

   {

       if(value > 0 && value < 4)

           user_permission = value;

       else  

           System.Console.WriteLine("Неверные данные. Доступные уровень прав: [1;3].");

   }

   static void Main()

   {

       int value = 0;

       while(value < 5)

       {

           System.Console.WriteLine("Выберите операцию:");

           System.Console.WriteLine("1. Сменить пользователя.");

           System.Console.WriteLine("2. Изменить высоту левого края.");

           System.Console.WriteLine("3. Изменить высоту правого края.");

           System.Console.WriteLine("4. Проверить высоту концов.");

           System.Console.WriteLine("5. Завершить работу.");

           

           value = int.Parse(System.Console.ReadLine());

           switch(value)

           {

               case 1:

               {

                   System.Console.WriteLine("Введите уровень прав: ");

                   change_permission(int.Parse(System.Console.ReadLine()));

                   break;

               }

               case 2:

               {

                   System.Console.WriteLine("Введите значение: ");

                   change_left(int.Parse(System.Console.ReadLine()));

                   break;

               }

               case 3:

               {

                   System.Console.WriteLine("Введите значение: ");

                   change_right(int.Parse(System.Console.ReadLine()));

                   break;

               }

               case 4:  

               {

                   get_height();

                   break;

               }

               case 5:

                   value = 10;  

                   break;

           }

       }

   }

}

Объяснение:

В общем.

Стандартные значения(высота края) из рандома.

Если я правильно понял суть задачи, то, считаю, выполнил правильно.

Если что, пиши, исправлю.

system.linq там не нужна. Забыл убрать с другого проекта


Очень нужна Написать код на с#, ♡ Плоскую балку удерживают два винтовых механизма, закрепленных по к
4,5(84 оценок)
Ответ:
kulaevmasya
kulaevmasya
22.06.2022

// PascalABC.NET 3.6

type

 TR = record

   Имя, Отчество, Фамилия: string;

   Возраст, НомерКласса: integer;

   БукваКласса: char;

 end;

 

function ПринятьСведения: TR;

 begin

   Result.Имя := ReadlnString('Имя:');

   Result.Отчество := ReadlnString('Отчество:');

   Result.Фамилия := ReadlnString('Фамилия:');

   Result.Возраст := ReadlnInteger('Возраст:');

   Result.НомерКласса := ReadlnInteger('Номер клвсса:');

   Result.БукваКласса := ReadlnChar('Буква класса:');

 end;

 

procedure ВывестиСведения(L: List<TR>);

begin

 foreach var r in L do

   Writeln(r.Имя+' '+r.Отчество+' '+r.Фамилия:40,

      r.Возраст:4, r.НомерКласса+r.БукваКласса:4)

end;

 

begin

 var p := new List<TR>;

 var n := ReadlnInteger('Сколько учеников добавить?');

 loop n do

   p.Add(ПринятьСведения);

 p := p.OrderByDescending(t -> t.Имя).ToList;

 ВывестиСведения(p);

end.

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