Когда нужен результат. В основном когда инструмент (язык) требует для решения по твоей схеме. Некоторые языки не требуют.
Бывает результат нужно выполнить под задача, а задача требует язык и таким образом всё расчитывается под например язык программирования.
это логическое решение когда, оно вносит понимание, но может не устроить по конкретности преподователя. Несмотря на то, что конкретно типы нетребует в задаче он, он же может на это забить и устроить таким образом заваливание. Поэтому для дробных чисел: real,float,double; для целых чисел integer; word и так далее. Суть их в длине, цель их экономия оперативной памяти, а выбор чисто для результата. Некоторые без нужного типа отказываются вмещать дробное число в такой тип (тип у переменной), поэтому намеренно вызывает поломку программы.
Program exp3; uses crt; const m = 5; n = 3; type matr = array [1 .. m, 1 .. n] of integer; var A: matr; b, i, j, k: integer; begin clrscr; randomize; for i := 1 to m do begin for j := 1 to n do begin A[i, j] := random(101); end; end; k := n div 2; for j := 1 to k do begin for i := 1 to m do begin b := A[i, j]; A[i, j] := A[i, n - j + 1]; A[i, n - j + 1] := b; end; end; for i := 1 to m do begin for j := 1 to n do begin write(A[i,j]: 5) ; end; writeln; end; readln; end.
На Питоне:
path = 'F:/file.txt'
with open(path, 'r', encoding='utf-8') as f:
data = f.read()
f.close
a = [0 for i in range(10)]
for char in data:
if char == '0': a[0]+=1
elif char == '1': a[1]+=1
elif char == '2': a[2]+=1
elif char == '3': a[3]+=1
elif char == '4': a[4]+=1
elif char == '5': a[5]+=1
elif char == '6': a[6]+=1
elif char == '7': a[7]+=1
elif char == '8': a[8]+=1
elif char == '9': a[9]+=1
print(a)
digit = max(a)
if digit > 0:
print(f'Самая часто встречающаяся цифра в файле {a.index(digit)}. Она встречается {digit} раз.')
else:
print('В файле нет цифр.')