В
Все
М
Математика
О
ОБЖ
У
Українська мова
Д
Другие предметы
Х
Химия
М
Музыка
Н
Немецкий язык
Б
Беларуская мова
Э
Экономика
Ф
Физика
Б
Биология
О
Окружающий мир
Р
Русский язык
У
Українська література
Ф
Французский язык
П
Психология
А
Алгебра
О
Обществознание
М
МХК
В
Видео-ответы
Г
География
П
Право
Г
Геометрия
А
Английский язык
И
Информатика
Қ
Қазақ тiлi
Л
Литература
И
История

Решить задачу на Pascal: Закон Амдала

Параллельное программирование изучает методы построения программ, которые будут выполняться на нескольких процессорах. В результате решения одной из первых задач этого раздела информатики появился закон Амдала.

Задача Амдала формулировалась так. Имеется n процессоров и p процентов вычислений не могут выполняться параллельно. Во сколько раз быстрее можно выполнить вычисления по сравнению с одним процессором?

Например, если n = 10, p = 50, а на одном процессоре все вычисления выполняются за время t. Тогда первая половина вычислений (50%) будет выполнена за время t/(2•10) , а вторая - за время t/2. Общее время вычислений в этом случае составит t/2 + t/20 = 11•t/20, а ускорение по сравнению с одним процессором составит 20/11 раза.

Если же n = 10, p = 25, и на одном процессоре все вычисления выполняются за время t. Тогда 75% вычислений будут выполнены за время 3•t/(4•10) , а оставшиеся 25% - за время t/4 . Общее время вычислений в этом случае составит t/4 + 3•t/40 = 13•t/40, а ускорение по сравнению с одним процессором составит 40/13 раза.

Даны числа n и p. Напишите программу, решающую задачу Амдала.

Входные данные

Входной файл INPUT.TXT содержит 2 целых числа n и p. (1 ≤ n ≤ 1000, 0 ≤ p ≤ 100).

Выходные данные

В выходной файл OUTPUT.TXT выведите ответ на задачу с точностью, не меньшей 10-6.

Показать ответ
Ответ:
carinakulebaki64356
carinakulebaki64356
20.02.2021 21:05

Объяснение:

Рост:

a, b, c = map(int, input("Введите рост трёх спортсменов, через пробел: ").split())

if c > a and c > b and b > a:

  print("По росту.")

else:

  print("Не по росту.")

Времена года

#Время года по месяцу

print('Введите номер месяца')

month = int(input())

if month==1 or month==2 or month==12:

 print('Это зима')

elif month==3 or month==4 or month==5:

   print('Это весна')

elif month==6 or month==7 or month==8:

   print('Это лето')

elif month==9 or month==10 or month==11:

   print('Это осень')

else: print ('Вы ошиблись')


1.Hапишите программу, которая получает три числа- рост трёх спортсменов, и выводит сообщение «По рос
1.Hапишите программу, которая получает три числа- рост трёх спортсменов, и выводит сообщение «По рос
0,0(0 оценок)
Ответ:
batovvano
batovvano
07.02.2021 08:07

Объяснение:

#include <iostream>

#include <vector>

using namespace std;

int main()

{

int N;

cin >> N;

vector<vector<int>> a(N,vector<int> (N,0));

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

 for (int j = 0; j < N; j++)  

  cin>> a[i][j];

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

 for (int j = i; j < N; j++)

  swap(a[j][i], a[i][j]);

}

cout << endl;

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

 for (int j = 0; j < N; j++)

  cout << a[i][j] << " ";

 cout << endl;

}

return 0;

}

0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота