Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

увеличь старшую цифру числа на 1.




Первая из них увеличивает число на экране на 1, вторая увеличивает на 1 старшую (левую) цифру числа, например число 23 с помощью такой команды превратится в число 33. Если старшая цифра числа равна 9, то вторая команда оставляет это число неизменным.

Программа для Прибавителя

это последовательность команд.

Сколько есть программ, которые число 15 преобразуют в число 38?

Конец формы

 

66c06e

 

Начало формы
Напишите в ответе число, которое будет напечатано в результате выполнения следующего алгоритма (для Вашего удобства алгоритм представлен на четырёх языках).
Бейсик Паскаль
DIM A, B, T, M, R AS INTEGER A = -13: B = 13 M = A: R = F(A) FOR T = A TO B IF F(T) < R THEN M = T R = F(T) END IF NEXT T PRINT M+7   FUNCTION F(x) F = (x*x-9)*(x*x-9)+5 END FUNCTION var a,b,t,M,R:integer; Function F(x:integer):integer; begin F:= (x*x-9)*(x*x-9)+5 end;   begin a:= -13; b:= 13; M:= a; R:= F(a); for t:= a to b do begin if (F(t) < R) then begin M:= t; R:= F(t) end end; write(M+7) end.
Си Алгоритмический
#include<stdio.h> int F(int x) { return (x*x-9)*(x*x-9)+5; }   void main() { int a, b, t, M, R; a = -13; b = 13; M = a; R = F(a); for (t = a; t <= b; t++) { if (F(t) < R) { M = t; R = F(t); } } printf("%d", M+7); } алг нач цел a, b, t, M, R a:= -13; b:= 13 M:= a; R:= F(a) нцдля t от a до b если F(t) < R то M:= t; R:= F(t) все кц вывод M+7 кон   алгцел F(цел x) нач знач:= (x*x-9)*(x*x-9)+5 кон  

 

Конец формы

 

ece77f

 

Начало формы
Сколько существует различных наборов значений логических переменных x1, x2, … x9, которые удовлетворяют всем перечисленным ниже условиям? (x1 ≡ x2)

(x1

x3)

(x1

x3) = 0

(x2 ≡ x3)

(x2

x4)

(x2

x4) = 0

(x7 ≡ x8)

(x7

x9)

(x7

x9) = 0

В ответе не нужно перечислять все различные наборы значений переменных x1, x2, … x9, при которых выполнена данная система равенств. В качестве ответа Вам нужно указать количество таких наборов.

Конец формы

 

0cfe8f

 

Начало формы
Требовалось написать программу, при выполнении которой с клавиатуры считывается натуральное число N, не превосходящее 109, и выводится минимальная цифра этого числа. Программист торопился и написал программу неправильно. (Ниже для Вашего удобства программа представлена на четырёх языках программирования.)
Бейсик Паскаль
DIM N AS LONG INPUT N min_digit = 0 WHILE N > 0 digit = N MOD 10 IF digit < min_digit THEN min_digit = digit END IF N = N \ 10 WEND PRINT digit END var N: longint; digit, min_digit: integer; begin readln(N); min_digit:= 0; while N > 0 do begin digit:= N mod 10; if digit < min_digit then min_digit:= digit; N:= N div 10; end; writeln(digit); end.
Си Алгоритмический язык
#include<stdio.h> int main() { long int N; int digit, min_digit; scanf("%ld", &N); min_digit = 0; while (N > 0) { digit = N % 10; if (digit < min_digit) min_digit = digit; N = N / 10; } printf("%d", digit); } алг нач цел N, digit, min_digit ввод N min_digit:= 0 нцпока N > 0 digit:= mod(N, 10) если digit < min_digit то min_digit:= digit все N:= div(N, 10) кц вывод digit кон

Последовательно выполните следующее.

1. Напишите, что выведет эта программа при вводе числа 862.

2. Найдите все ошибки в этой программе (их может быть одна или несколько). Для каждой ошибки:

1) выпишите строку, в которой сделана ошибка;

2) укажите, как исправить ошибку, – приведите правильный вариант строки.

Обратите внимание, что требуется найти ошибки в имеющейся программе, а не написать свою, возможно, использующую другой алгоритм решения. Исправление ошибки должно затрагивать только строку, в которой находится ошибка.

Конец формы

 

40e9a2

 

Начало формы
Дан целочисленный массив из 20 элементов. Элементы массива могут принимать целые значения от 0 до 10000 включительно. Опишите на естественном языке или на одном из языков программирования алгоритм, позволяющий найти и вывести максимальное значение среди трёхзначных элементов массива, не делящихся на 3. Если в исходном массиве нет элемента, значение которого является трёхзначным числом и при этом не кратно 3, то вывести сообщение «Не найдено». Исходные данные объявлены так, как показано ниже на примерах для некоторых языков программирования и естественного языка. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать некоторые из описанных переменных.
Бейсик Паскаль
N = 20 DIM A(N) AS INTEGER DIM I, J, MAX AS INTEGER FOR I = 1 TO N INPUT A(I) NEXT I   ...   END const N = 20; var a: array [1..N] of integer; i, j, max: integer; begin for i:= 1 to N do readln(a[i]); ...   end.
Си Алгоритмический язык
#include <stdio.h> #define N 20 void main() { int a[N]; int i, j, max; for (i = 0; i<N; i++) scanf("% d", &a[i]); ...   } алг нач цел N = 20 целтаб a[1:N] цел i, j, max нцдля i от 1 до N ввод a[i] кц ...   кон  
Естественный язык
Объявляем массив A из 20 элементов. Объявляем целочисленные переменные I, J, MAX. В цикле от 1 до 20 вводим элементы массива A с 1-го по 20-й. …

В качестве ответа Вам необходимо привести фрагмент программы (или описание алгоритма на естественном языке), который должен находиться на месте многоточия. Вы можете записать решение также на другом языке программирования (укажите название и используемую версию языка программирования, например, Free Pascal 2.4) или в виде блок-схемы. В этом случае Вы должны использовать те же самые исходные данные и переменные, какие были предложены в условии (например, в образце, записанном на естественном языке).

Конец формы

 

e276b4

 

Начало формы

Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежит куча камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может добавить в кучу один или два камня или увеличить количество камней в куче в два раза. Например, имея кучу из 15 камней, за один ход можно получить кучу из 16, 17 или 30 камней. У каждого игрока, чтобы делать ходы, есть неограниченное количество камней.

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

В начальный момент в куче было S камней, 1 ≤ S ≤ 30.

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

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

Выполните следующие задания. Во всех случаях обосновывайте свой ответ.

1. а) Укажите все такие значения числа S,при которых Петя может выиграть в один ход. Обоснуйте, что найдены все нужные значения S, и укажите выигрывающий ход для каждого указанного значения S.

б) Укажите такое значение S, при котором Петя не может выиграть за один ход, но при любом ходе Пети Ваня может выиграть своим первым ходом. Опишите выигрышную стратегию Вани.

2. Укажите два таких значения S, при которых у Пети есть выигрышная стратегия, причём (а) Петя не может выиграть за один ход и (б) Петя может выиграть своим вторым ходом независимо от того, как будет ходить Ваня. Для каждого указанного значения S опишите выигрышную стратегию Пети.

3. Укажите значение S, при котором:

у Вани есть выигрышная стратегия, позволяющая ему выиграть первым или вторым ходом при любой игре Пети, и

у Вани нет стратегии, которая позволит ему гарантированно выиграть
первым ходом.

Для указанного значения S опишите выигрышную стратегию Вани. Постройте дерево всех партий, возможных при этой выигрышной стратегии Вани (в виде рисунка или таблицы). На рёбрах дерева указывайте, кто делает ход, в узлах

количество камней в куче.

 

Конец формы

 

fc27c6

 

Начало формы
По каналу связи передаётся последовательность положительных целых чисел, все числа не превышают 1000. Количество чисел известно, но может быть очень велико. Затем передаётся контрольное значение последовательности – наибольшее число R, удовлетворяющее следующим условиям: 1) R – произведение двух различных переданных элементов последовательности («различные» означает, что не рассматриваются квадраты переданных чисел, произведения различных элементов последовательности, равных по величине, допускаются); 2) R делится на 21. Если такого числа R нет, то контрольное значение полагается равным 0. В результате помех при передаче как сами числа, так и контрольное значение могут быть искажены. Напишите эффективную, в том числе по используемой памяти, программу (укажите используемую версию языка программирования, например, Borland Pascal 7.0), которая будет проверять правильность контрольного значения. Программа должна напечатать отчёт по следующей форме: Вычисленное контрольное значение: … Контроль пройден (или – Контроль не пройден) Перед текстом программы кратко опишите используемый Вами алгоритм решения. На вход программе в первой строке подаётся количество чисел N. В каждой из последующих N строк записано одно натуральное число, не превышающее 1000. В последней строке записано контрольное значение. Пример входных данных:   Пример выходных данных для приведённого выше примера входных данных: Вычисленное контрольное значение: 21000 Контроль пройден  

Конец формы

Начало формы
Дано X =B716, Y =2718. Какое из чисел Z, записанных в двоичной системе, отвечает условию X < Z < Y?
  1) 101110012
  2) 101110002
  3) 101101112
  4) 100110002

Конец формы

 

7abcea

 

Начало формы

Между населёнными пунктами A, B, C, D, E, F построены дороги, протяжённость которых приведена в таблице. (Отсутствие числа в таблице означает, что прямой дороги между пунктами нет.)

  A B C D E F
A            
B            
C            
D            
E            
F            

Определите длину кратчайшего пути между пунктами A и F (при условии, что передвигаться можно только по построенным дорогам).

  1)  
  2)  
  3)  
  4)  

Конец формы

 

36cf0c

 

Начало формы
Дан фрагмент таблицы истинности выражения F.
x1 x2 x3 x4 x5 x6 x7 x8 F
                 
                 
                 

Каким выражением может быть F?

  1) x1 /\ x2 /\ x3 /\ x4 /\ x5 /\ x6 /\ x7 /\ x8
  2) x1 \/ x2 \/ x3 \/ x4 \/ x5 \/ x6 \/ x7 \/ x8
  3) x1 /\ x2 /\ x3 /\ x4 /\ x5 /\ x6 /\ x7 /\ x8
  4) x1 \/ x2 \/ x3 \/ x4 \/ x5 \/ x6 \/ x7 \/ x8

Конец формы

 

849b2e

 

Начало формы

В некоторой информационной системе информация кодируется двоичными шестиразрядными словами. При передаче данных возможны их искажения, поэтому в конец каждого слова добавляется седьмой (контрольный) разряд таким образом, чтобы сумма разрядов нового слова, считая контрольный, была чётной. Например, к слову 110011 справа будет добавлен 0, а к слову 101100

1.

После приёма слова производится его обработка. При этом проверяется сумма его разрядов, включая контрольный. Если она нечётна, это означает, что при передаче этого слова произошёл сбой, и оно автоматически заменяется на зарезервированное слово 0000000. Если она чётна, это означает, что сбоя не было или сбоев было больше одного. В этом случае принятое слово не изменяется.

Исходное сообщение

1011100 0101011 0001010

было принято в виде

1011110 0101011 0001001.

Как будет выглядеть принятое сообщение после обработки?

  1) 0000000 0101011 0001001
  2) 0000000 0101011 0000000
  3) 1011110 0000000 0000000
  4) 1011110 0000000 0001001

Конец формы

 

b81972

 

Начало формы
Для передачи данных по каналу связи используется 5-битовый код. Сообщение содержит только буквы А, Б и В, которые кодируются следующими кодовыми словами: А

11010, Б

10111, В

01101.

При передаче возможны помехи. Однако некоторые ошибки можно попытаться исправить. Любые два из этих трёх кодовых слов отличаются друг от друга не менее чем в трёх позициях. Поэтому если при передаче слова произошла ошибка не более чем в одной позиции, то можно сделать обоснованное предположение о том, какая буква передавалась. (Говорят, что «код исправляет одну ошибку».) Например, если получено кодовое слово 10110, считается, что передавалась буква Б. (Отличие от кодового слова для Б только в одной позиции, для остальных кодовых слов отличий больше.) Если принятое кодовое слово отличается от кодовых слов для букв А, Б, В более чем в одной позиции, то считается, что произошла ошибка (она обозначается ‘x’).

Получено сообщение 11000 11101 10001 11111. Декодируйте это сообщение

выберите правильный вариант.

  1) xxxx
  2) АВхБ
  3) АххБ
  4) АВББ

Конец формы

 

3e45f2

 

Начало формы

На числовой прямой даны два отрезка: P = [3, 38] и Q = [21, 57].

Выберите из предложенных отрезков такой отрезок A, что логическое выражение

((x

P) → (x

Q))→ (x

А)

тождественно истинно, то есть принимает значение 1 при любом значении переменной х.

  1) [6, 20]
  2) [22, 35]
  3) [40, 60]
  4) [20, 40]

Конец формы

 

d23612

 

Начало формы
В велокроссе участвуют 915 спортсменов. Специальное устройство регистрирует прохождение каждым из участников промежуточного финиша, записывая номер участника с использованием минимально возможного количества бит, одинакового для всех спортсменов. Какой объём памяти будет использован устройством, когда промежуточный финиш прошли 560 велосипедистов?
  1) 560 бит
  2) 915 бит
  3) 560 байт
  4) 700 байт

Конец формы

 

ecf632

 

Начало формы
В программе описан одномерный целочисленный массив A с индексами от 0 до 10. Ниже представлен фрагмент этой программы, записанный на разных языках программирования.
Бейсик Паскаль
FOR i = 0 TO 10 A(i) = i-1 NEXT i FOR i = 0 TO 9 A(i) = A(i+1) NEXT i A(10) = 10 for i:= 0 to 10 do A[i]:= i-1; for i:= 0 to 9 do A[i]:= A[i+1]; A[10]:= 10;
Си Алгоритмический язык
for (i = 0; i <= 10; i++) A[i] = i-1; for (i = 0; i <= 9; i++) A[i] = A[i+1]; A[10] = 10; нцдля i от 0 до 10 A[i]:= i-1 кц нцдля i от 0 до 9 A[i]:= A[i+1] кц A[10]:= 10

Чему окажутся равны элементы этого массива после выполнения фрагмента программы?

  1)
                     

 

  2)
                     

 

  3)
 

 

  4)
                     

 

Конец формы

 

ea7254

 

Начало формы
Система команд исполнителя РОБОТ, «живущего» в прямоугольном лабиринте на клетчатой плоскости, включает в себя 4 команды-приказа и 4 команды проверки условия. Команды-приказы:
вверх вниз влево вправо
При выполнении любой из этих команд РОБОТ перемещается на одну клетку соответственно: вверх ↑, вниз ↓, влево ←, вправо →. Если РОБОТ начнёт движение в сторону находящейся рядом с ним стены, то он разрушится, и программа прервётся. Другие 4 команды проверяют истинность условия отсутствия стены у каждой стороны той клетки, где находится РОБОТ:
сверху свободно снизу свободно слева свободно справа свободно
         

Цикл

ПОКА условие

последовательность команд

КОНЕЦ ПОКА

выполняется, пока условие истинно.

В конструкции

ЕСЛИ условие

ТО команда1

ИНАЧЕ команда2

КОНЕЦ ЕСЛИ

выполняется команда1 (если условие истинно) или команда2 (если условие ложно).

Сколько клеток лабиринта соответствуют требованию, что, начав движение
в ней и выполнив предложенную программу, РОБОТ уцелеет и остановится
в закрашенной клетке (клетка F6)?

НАЧАЛО ПОКА справа свободно ИЛИ снизу свободно ЕСЛИ справа свободно ТО вправо ИНАЧЕ вниз КОНЕЦ ЕСЛИ КОНЕЦ ПОКА КОНЕЦ  

 

  1)  
  2)  
  3)  
  4)  

Конец формы

 

5001f1

 

Начало формы

 

У исполнителя Калькулятор две команды, которым присвоены номера:

Прибавь 2,

Умножь на 3.

Выполняя первую из них, Калькулятор прибавляет к числу на экране 2,
а выполняя вторую, утраивает его. Запишите порядок команд в программе, которая преобразует число 0 в число 32 и содержит не более 6 команд. Указывайте лишь номера команд.

(Например, программа 21211

это программа

Умножь на 3,

Прибавь 2,

Умножь на 3,

Прибавь 2,

прибавь 2.

Эта программа преобразует число 1 в число 19.)

Конец формы

 

Начало формы
Определите значение переменной c после выполнения следующего фрагмента программы (записанного ниже на разных языках программирования). Ответ запишите в виде целого числа.
Бейсик Паскаль
a = 40 b = 5 a = a - 3 * b IF a > b THEN c = a - b ELSE c = 2 * a - b ENDIF a:= 40; b:= 5; a:= a - 3 * b; if a > b then c:= a - b else c:= 2 * a - b;  
Си Алгоритмический
a = 40; b = 5; a = a - 3 * b; if (a > b) c = a - b; else c = 2 * a - b;   a:= 40 b:= 5 a:= a - 3 * b если a > b то c:= a - b иначе c:= 2 * a - b все

 

Конец формы

 

ac3b2d

 

Начало формы

Для передачи аварийных сигналов договорились использовать специальные цветные сигнальные ракеты, запускаемые последовательно. Одна последовательность ракет

один сигнал; в каком порядке идут цвета

существенно. Какое количество различных сигналов можно передать при помощи запуска ровно четырёх таких сигнальных ракет, если в запасе имеются ракеты пяти различных цветов (ракет каждого вида неограниченное количество, цвет ракет в последовательности может повторяться)?

Конец формы

 

0ccc50

 

Начало формы
Определите число, которое будет напечатано в результате выполнения программы (записанной ниже на разных языках программирования).
Бейсик Паскаль
DIM N, S AS INTEGER N = 0 S = 0 WHILE S <= 425 S = S + 10 N = N + 2 WEND PRINT N var n, s: integer; begin n:= 0; s:= 0; while s <= 425 do begin s:= s + 10; n:= n + 2 end; write(n) end.
Си Алгоритмический
#include<stdio.h> void main() { int n, s; n = 0; s = 0; while (s <= 425) { s = s + 10; n = n + 2; } printf("%d", n); } алг нач цел n, s n:= 0 s:= 0 нцпока s <= 425 s:= s + 10 n:= n + 2 кц вывод n кон

 

Конец формы

 

fa1663

 

Начало формы

Алгоритм вычисления значения функции F (n), где n

натуральное число, задан следующими соотношениями:

F (n) = n при n ≤ 2;

F (n) = F (n − 1) + 3 × F (n − 2) при n > 2.

Чему равно значение функции F (6)?

В ответе запишите только натуральное число.

Конец формы

 

ee6773

 

Начало формы
Запишите десятичное число 27 в системе счисления с основанием 4. Основание системы счисления (нижний индекс после числа) писать не нужно.

Конец формы

 

9c7b84

 

Начало формы
Ниже на четырёх языках записан алгоритм. Получив на вход число x, этот алгоритм печатает два числа: a и b. Укажите наименьшее из таких чисел x, при вводе которых алгоритм печатает сначала 14, а потом 5.
Бейсик Паскаль
DIM X, A, B, C AS INTEGER INPUT X A = 0: B = 10 WHILE X > 0 C = X MOD 10 A = A + C IF C < B THEN B = C X = X \ 10 WEND PRINT A PRINT B var x, a, b, c: integer; begin readln(x); a:= 0; b:= 10; while x>0 do begin c:= x mod 10; a:= a+c; if c<b then b:= c; x:= x div 10; end; writeln(a); write(b); end.
Си Алгоритмический
#include<stdio.h> void main() { int x, a, b, c; scanf("%d", &x); a = 0; b = 10; while (x>0) { c = x%10; a = a+c; if (c<b) b = c; x = x/10; } printf("%d\n%d", a, b); } алг нач цел x, a, b, c ввод x a:= 0; b:= 10 нцпока x>0 c:= mod(x,10) a:= a+c если c<b то b:= c все x:= div(x,10) кц вывод a, нс, b кон  

 

Конец формы

 

322e96

 

Начало формы

На рисунке

схема дорог, связывающих города А, Б, В, Г, Д, Е, Ж, И, К, Л. По каждой дороге можно двигаться только в одном направлении, указанном стрелкой.

Сколько существует различных путей из города А в город Л?

Конец формы

 

80c6a5

 

Начало формы
Документ объёмом 20 Мбайт можно передать с одного компьютера на другой двумя способами. А. Сжать архиватором, передать архив по каналу связи, распаковать. Б. Передать по каналу связи без использования архиватора. Какой способ быстрее и насколько, если:
  • средняя скорость передачи данных по каналу связи составляет 221 бит в секунду;
  • объём сжатого архиватором документа равен 90% исходного;
  • время, требуемое на сжатие документа, – 14 секунд, на распаковку – 3 секунды?
В ответе напишите букву А, если быстрее способ А, или Б, если быстрее способ Б. Сразу после буквы напишите число, обозначающее, на сколько секунд один способ быстрее другого. Так, например, если способ Б быстрее способа А на 23 секунды, в ответе нужно написать Б23. Единицы измерения «секунд», «сек.», «с.» к ответу добавлять не нужно.

Конец формы

 

38a7b7

 

Начало формы

У исполнителя Прибавитель две команды, которым присвоены номера:

Прибавь 1,

Прибавь 4.

Первая из них увеличивает число на экране на 1, вторая увеличивает это число на 4. Программа для Прибавителя

это последовательность команд. Сколько есть программ, которые число 3 преобразуют в число 16?

Конец формы

 

42b6e9

 

Начало формы
Напишите в ответе число, которое будет напечатано в результате выполнения следующего алгоритма (для Вашего удобства алгоритм представлен на четырёх языках).
Бейсик Паскаль
DIM A, B, T, M, R AS INTEGER A = -11: B = 11 M = A: R = F(A) FOR T = A TO B IF F(T)<R THEN M = T R = F(T) ENDIF NEXT T PRINT M+16   FUNCTION F(x) F = 2*(x*x-16)*(x*x-16)+5 END FUNCTION var a,b,t,M,R:integer; Function F(x:integer):integer; begin F:= 2*(x*x-16)*(x*x-16)+5 end;   begin a:= -11; b:= 11; M:= a; R:= F(a); for t:= a to b do begin if (F(t)<R) then begin M:= t; R:= F(t) end end; write(M+16) end.
Си Алгоритмический
#include<stdio.h> int F(int x) { return 2*(x*x-16)*(x*x-16)+5; }   void main() { int a, b, t, M, R; a = -11; b = 11; M = a; R = F(a); for (t = a; t <= b; t++) { if (F(t)<R) { M = t; R = F(t); } } printf("%d", M+16); } алг нач цел a, b, t, M, R a:= -11; b:= 11 M:= a; R:= F(a) нцдля t от a до b если F(t)<R то M:= t; R:= F(t) все кц вывод M+16 кон   алгцел F(цел x) нач знач:= 2*(x*x-16)*(x*x-16)+5 кон  

 

Конец формы

 

 

Начало формы

Сколько существует различных наборов значений логических переменных x1, x2, … x11, которые удовлетворяют всем перечисленным ниже условиям?

(x1 ≡ x2)

((x1

x3)

(x1

x3)) = 0

(x2 ≡ x3)

((x2

x4)

(x2

x4)) = 0

(x9 ≡ x10)

((x9

x11)

(x9

x11)) = 0

В ответе не нужно перечислять все различные наборы значений переменных x1, x2, … x11, при которых выполнена данная система равенств. В качестве ответа Вам нужно указать количество таких наборов.

Конец формы

 

448d0b

 

Начало формы
Требовалось написать программу, при выполнении которой с клавиатуры считывается натуральное число N, не превосходящее 109, и выводится максимальная цифра этого числа. Программист торопился и написал программу неправильно. (Ниже для Вашего удобства программа представлена на четырёх языках программирования.)
Бейсик Паскаль
DIM N AS LONG INPUT N max_digit = 9 WHILE N >= 10 digit = N MOD 10 IF digit > max_digit THEN max_digit = digit END IF N = N \ 10 WEND PRINT max_digit END var N: longint; digit, max_digit: integer; begin readln(N); max_digit:= 9; while N >= 10 do begin digit:= N mod 10; if digit > max_digit then max_digit:= digit; N:= N div 10; end; writeln(max_digit); end.
Си Алгоритмический язык
#include<stdio.h> int main() { long int N; int digit, max_digit; scanf("%ld", &N); max_digit = 9; while (N >= 10) { digit = N % 10; if (digit > max_digit) max_digit = digit; N = N /10; } printf("%d", max_digit); } алг нач цел N, digit, max_digit ввод N max_digit:= 9 нцпока N >= 10 digit:= mod(N, 10) если digit > max_digit то max_digit:= digit все N:= div(N, 10) кц вывод max_digit кон

Последовательно выполните следующее.

1. Напишите, что выведет эта программа при вводе числа 423.

2. Найдите все ошибки в этой программе (их может быть одна или несколько). Для каждой ошибки:

1) выпишите строку, в которой сделана ошибка;

2) укажите, как исправить ошибку, – приведите правильный вариант строки.

Обратите внимание, что требуется найти ошибки в имеющейся программе, а не написать свою, возможно, использующую другой алгоритм решения. Исправление ошибки должно затрагивать только строку, в которой находится ошибка.

 

Конец формы

 

da611e

 

Начало формы
Дан целочисленный массив из 20 элементов. Элементы массива могут принимать целые значения от 0 до 10000 включительно. Опишите на естественном языке или на одном из языков программирования алгоритм, позволяющий найти и вывести максимальное значение среди э
Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...