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

1. Вывести на экран изображение домиков от 1 до 10
Между домиками может быть от 1 до 5 пробелов.
При выполнении задания использовать форматный вывод и циклы.
Пример (5 домиков между ними 2 пробела):
A A A A A
АМА АМА АМА АМА АМА
АМММА АМММА АМММА АМММА АМММА
АА АА АА АА АА

ЖЖ ЖЖ ЖЖ ЖЖ ЖЖ ЖЖ ЖЖ ЖЖ ЖЖ ЖЖ

Вот пример процедуры и программы выводящей один домик:
Program Prog4_1;
Procedure HouseRow(d : Integer; s: String);
Var i : Integer;
Begin
write(s:d);
writeln;
End;
BEGIN
HouseRow(4,'A');
HouseRow(5,'АМА');
HouseRow(6,'АМММА');
HouseRow(7,'АА');
HouseRow(6,'');
HouseRow(6,'ЖЖ ЖЖ');
HouseRow(6,'');
END.

Если поместить строки домика в массив M : array[1..7] of String[10]; то алгоритм будет короче.

2. Вывести на экран запись целого числа N (0..1023) в 2-м и 8-м коде.
Оформить вывод отдельными процедурами см. презентация Неделя 4.
Ввод и вывод должен быть как в примере:
Введите N: 321
321(10) = 0101000001(2) = 0501(8)
будет плюсом если вывод будет таким:
321(10) = 101000001(2) = 501(8)
т.е. не значащие 0 не выводятся.

3. Напишите программу с 2-мя функциями, которые вычисляют наибольший общий делитель двух натуральных чисел.
Для нахождения НОД взять модифицированный алгоритм Евклида см. презентацию неделя 3.
Пример:
Введите два натуральных числа:
10 15
НОД(10, 15) = 5

👇
Ответ:
Shkaf2
Shkaf2
12.07.2020

хм... тебе нужно это я отвечу но это пояснение мне не понятно

Объяснение:

4,7(77 оценок)
Открыть все ответы
Ответ:
valeriya210322
valeriya210322
12.07.2020

#include <iostream>

#include <vector>

using namespace std;

bool isPrime(int n){

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

   if (n % i == 0){

     return 0;

   }

 }

 return 1;

}

vector<int> primes(int l, int r){

 vector<int> primesNumbers;

 for (int i = l; i < r + 1; i++){

   if (isPrime(i)){

     primesNumbers.push_back(i);

   }

 }

 return primesNumbers;

}

int main() {

 int l, r;

 cin >> l >> r;

 vector res = primes(l, r);

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

   cout << res[i] << " ";

 }

 return 0;

}

4,6(44 оценок)
Ответ:
12.07.2020

Спочатку потрібно викликати процедуру randomize.

Потрібно створити ціле число, що належить інтервалу [1, 4]. Для цього будемо використовувати формулу X:=Random(B-A+1)+A, де A=1,B=4.

Перевіримо створене число.

Якщо воно дорівнює 1, то надрукуємо слово 'піка'.

Якщо воно дорівнює 2, то надрукуємо слово 'треф'.

Якщо воно дорівнює 3, то надрукуємо слово 'бубна'.

Якщо воно дорівнює 4, то надрукуємо слово 'чирва'.

Програма

var x:byte;

begin

randomize;x:=random(4)+1;

if x=1 then writeln('пики');

if x=2 then writeln('трефи');

if x=3 then writeln('бубни');

if x=4 then writeln('черви');

end.

Приклад 2

Одержати у програмі 10 випадкових цілих чисел у діапазоні від 0 до 10 включно та знайти їх суму.

Змінні:

Вхідних даних немає.

Вихідні:

x – число, що має значення від 0 до 10 (ціле число)

s – сума всіх чисел x

Проміжні:

i – параметр циклу (ціле число)

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