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

1. Напишите функцию для решения уравнений степени не выше второй (квадратные и линейные): если у функции три аргумента, их надо трактовать как a, b и c в уравнении ??2 + ?? + ? = 0; если два — как коэффициенты b и c в уравнении ?? + ? = 0; если один — как коэффициент c в уравнении ? = 0; если список коэффициентов пуст или коэффициентов больше трёх, то функция должна вернуть None. Функция возвращает список, содержаний все корни уравнения (два, один или ни одного). Если корнем является любое значение x, функция возвращает список, содержащий символ «*» (["*"]).

👇
Открыть все ответы
Ответ:
matter2
matter2
16.07.2021

Відповідь:

1.Дан массив из 8 элементов. Элементы вводятся с клавиатуры. Найти произведение четных элементов массива (четный элемент-если его номер делится на 2 с остатком 0)

#include <iostream>

using namespace std;

void cinarr(int *arr, const int SIZE){

int counter = 1;

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

 cout << "Введите " << counter << " елемент: ";

 cin >> arr[i];

 counter++;

}

}

int sumev(int *arr,const int SIZE){

int sum = 0;

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

 if(i % 2 != 0){

  sum += arr[i];

 }

}

return sum;

}

const int SIZE = 8;

int main() {          

setlocale(LC_ALL , "Rus");

   int arr[SIZE];

   

   cinarr(arr,SIZE);

   cout << "Сума парных елементов = " << sumev(arr,SIZE) << endl;

   return 0;

}

2.Дан массив из 14 элементов. Элементы заполнены из промежутка 12;92. Найти сумму элементов

#include <iostream>

#include <cstdlib>

#include <time.h>

using namespace std;

void randarr(int *arr, const int SIZE){

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

 arr[i] = rand() % 92 + 12;

}

}

void printarr(int *arr , const int SIZE){

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

 cout << arr[i] << " ";

}

}

int sumelements(int *arr, const int SIZE){

int sum = 0;

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

 sum += arr[i];

}

return sum;

}

const int SIZE = 14;

int main(){          

setlocale(LC_ALL , "Rus");

srand(time(NULL));

   int arr[SIZE];

   

   randarr(arr,SIZE);

   

   printarr(arr,SIZE);

   

   cout << "\nСума всех елементов массива = " << sumelements(arr,SIZE) << endl;

   

   return 0;

}

Пояснення:

4,8(24 оценок)
Ответ:
nina19862
nina19862
16.07.2021

Язык не указан, предоставляю решение на C#:

class sample

   {  

       public static void WrongData()

       {

           Console.WriteLine("Введите корректные значения.");

           Console.ReadLine();

           return;

       }

}

class Program

   {

static void Main(string[] args)

       {           string StringCount;

           Console.WriteLine("Введите кол-во элементов массива ( от 2 до 100 ) .");

           StringCount = Console.ReadLine();

           if (!(int.TryParse(StringCount, out int Count)

                && Count >= 2 && Count <= 100)) sample.WrongData();

           int[] Array = new int[Count];

           // заполнение массива рандомными числами:

           var Randomizer = new Random();

           int RandomNumber;

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

           {

               RandomNumber = Randomizer.Next(-1000, 1000);

               Array[i] = RandomNumber;

           }

           var ListForNumbers = Array.ToList();

           var ListForPublic = new List<int>();

           for(int z = 0; z < ListForNumbers.Count; z++)

           {

               for(int s = ( z + 1 ); s < ListForNumbers.Count; s++)

               {

                   if (ListForNumbers[z] == ListForNumbers[s])

                   {

                       ListForNumbers.Remove(ListForNumbers[z]);

                       ListForPublic.Add(ListForNumbers[z]);

                   }

               }

           }

           Console.Write("Все элементы в списке: ");

           foreach(int FirstChecker in Array)

           {

               Console.Write($"{FirstChecker} ");

               

           }

           if (ListForPublic.Count == 0)

           {

               Console.WriteLine("\nПовторяющихся элементов в списке - нет .");

               Console.ReadLine();

               return;

           }

           Console.Write("\nУникальные элементы в списке: ");

           foreach(int SecondChecker in ListForNumbers)

           {

               Console.Write($"{SecondChecker} ");

           }

           Console.Write("\nОдинаковые элементы в списке: ");

           foreach(int ThirdChecker in ListForPublic)

           {

               Console.Write($"{ThirdChecker} ");

           }

           Console.ReadLine();

       }

   }

Всё с проверками и с максимальным удобством, поэтому и объемный код .

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