bill3334
23.08.2021 08:38

Paskal abc 1. Напишите программу, имитирующую калькулятор. На вход подаются 2 целых числа и арифметический знак (+, -, *, /). Вывод написать в развернутом виде. Например: Входные данные Выходные данные

5 4 +
5+4=9
2. Напишите, которая по введенному числу из промежутка 0..24, определяет время суток. Например:

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

14 день

3. Напишите программу, которая по введенной букве (первые 5 букв алфавита) выводит Название города. Например:

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

А Анапа



Paskal abc 1. Напишите программу, имитирующую калькулятор. На вход подаются 2 целых числа и арифмети

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
funtya77
17.10.2022 12:23
#include "iostream"#include "ctime"using namespace std;
int main(){srand(time(NULL));cout<<"Enter amount of rows: "; int r; cin>>r; //количество строкcout<<"Enter amount of columns: "; int c; cin>>c;//количество столбцовint **arr = new int*[r]; // создание динамического двумерного массиваfor(int i = 0; i<r; i++){        arr[i] = new int[c];}for(int i = 0; i<r; i++){    for(int j = 0; j<c; j++){         arr[i][j] = 1 + rand() % 20;             cout<<arr[i][j]<<"\t";       }         cout<<endl;}cout<<endl;for(int i = 0; i<r; i++){       arr[i][4] = 2; //замена элементов 5 столбца на 2}
//вывод нового массиваfor(int i = 0; i<r; i++){    for(int j = 0; j<c; j++){             cout<<arr[i][j]<<"\t";       }         cout<<endl;}return 0;}
Это на c++
0,0(0 оценок)
Ответ:
Снежок74
15.05.2023 05:55
Во первых зачем тут числа Фибоначи?

На вход подается 2 числа: a,b где
2^a + 2^(a+1) + 2^(a+2) + ...  2^(b-2) +  2^(b-1) + 2^b

На выводе число - результат формулы выше при подстановке a и b

1 вариант через цикл, сложность O(n):

VAR 
  a, b, adder, sum, i: INTEGER;
BEGIN 
  READ(a, b); 
  adder := 1; 
  FOR i := 1 TO b DO 
  BEGIN   
    adder := 2 * adder;   
    IF (i >= a)   
    THEN     
      sum := sum + adder 
  END; 
  WRITELN(sum);
END.

2 вариант через побитовые сдвиги, сложность O(1):

VAR  a, b: INTEGER;
BEGIN 
  READ(a, b);
  WRITELN((1 SHL (b+1)) - (1 SHL (a)));
END.
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота