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

Дана матрица размерностью n*m. найти среднее арифметическое простых чисел матрицы.

👇
Ответ:
Gakaka
Gakaka
17.03.2020
В турбо паскале, к сожалению, нет динамических массивов, по крайней мере, я в описаниях ничего не нашел, поэтому придется заранее задать N и M.
Пусть будет N = 10, M = 20. Для чисел меньше миллиона функция Prost работает за вполне приемлемое время.

PROGRAM SredProst;
var A: array [1..10, 1..20] of integer;
var i, k, p: integer, S: real;
FUNCTION Prost(n: integer): integer
var i: integer
BEGIN
Prost:=1;
{esli n delitsia na kakoe-to chislo ot 2 do kornya iz n, to n sostavnoe}
for i:=2 to sqrt(n) do if (n mod i = 0) then Prost:=0;
END;

BEGIN
uses crt; clrscr;
{Vvodim nachalniy massiv}
for i:=1 to 10 do
begin
for k:=1 to 20 do read (A[i,k]);
end;
S:=0; p:=0;
{Ischem prostye chisla, summiruem ih v S i schitaem kol-vo v p}
for i:=1 to 10 do
begin
for k:=1 to 20 do
begin
{Prost - eto funkcia poiska, prostoe chislo ili net}
if (Prost(A[i,k]) = 1) then
begin
S:=S+A[i,k];
p:=p+1;
end;
end;
end;
{Srednee - eto summa chisel, delennaya na ih kol-vo}
S:=S/p;
writeln ('Srednee vseh prostyh chisel ', S);
END.
4,6(100 оценок)
Открыть все ответы
Ответ:
Ехепхеп
Ехепхеп
17.03.2020

1)операцио́нная систе́ма, сокр. ос — комплекс взаимосвязанных программ, предназначенных для ресурсами компьютера и организации взаимодействия с пользователем.

2)   1.       обмен данными между компьютером и различными периферийными устройствами (терминалами, принтерами, гибкими дисками, жесткими дисками и т. такой обмен данными называется "ввод/вывод данных".

    2.       обеспечение системы организации и хранения файлов.

    3.       загрузка программ в память и обеспечение их выполнения.

    4.       организация диалога с пользователем.

3)windows, linux, mac os.

4)android

5)unix — семейство переносимых, и многопользовательских операционных систем.

6)сори но я не знаю и в интернете нет(

7)сначала отметим минусы linux.

-   сложность первоначальной настройки системы

-   возможные конфликты с неподдерживаемым оборудованием

-   нет аналогов некоторых программ для windows (игры, узкоспециализированные программы).

8)теперь рассмотрим плюсы linux.

-   свободное распространение

-   стабильность

-   низкие системные требования

-   отсутствие вирусов (вследствие этого нет надобности в антивирусе)

-   полная свобода действий (возможность настраивать, как угодно)

-   большое количество дистрибутивов – вы можете выбрать дистрибутив согласно своей философии

-   практически весь софт бесплатен

-   поддерживает множество аппаратных платформ

-   в большинстве случаев в дистрибутив входит набор по, с которого можно выполнить любую

10) -   предельно легкая настройка

-   не требует знания технических деталей от пользователя

-   интуитивность использования

-   удобная организация окон – все окна видимы и нет необходимости переключаться между ними.

-   установлен базовый набор по

- отсутствие вирусов

11)

  высокая стоимость компьютеров с mac os x

-   закрытая архитектура компьютеров – нет возможности провести модернизацию оборудования

-   малое количество игр

12)windows — семейство коммерческих операционных систем (oc) корпорации microsoft

4,7(15 оценок)
Ответ:

я просто ищу все простые числа в диапазоне от 1 до n с решето эратосфена, а далее просто сравниваю вектор с простыми числами.

мой пример решения:

#include

#include

using namespace std;

int main()

{

    int n;

    cin > > n;

    vector prime (n+1, true);

    prime[0] = prime[1] = false;

    for (int i=2; i*i< =n; ++i)

        if (prime[i])

            for (int j=2; j< =n/i; j++)

                if (prime[i*j]) prime[i*j] = false;

    for(int i = 0; i < prime.size(); ++i)

    {

        for(int j = i; j < prime.size(); ++j)

        {

            if(prime[i]& & prime[j])

                if(i+j==n)

                    cout < < i < < " " < < j < < endl;

        }

    }

    cin.get();

    cin.get();

}

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