Автомат обрабатывает натуральное число N (1≤N≤255) по следующему алгоритму: 1) Строится восьмибитная двоичная запись числа N.
2) Удаляется последняя цифра двоичной записи.
3) Запись «переворачивается», то есть читается справа налево.
4) Полученное число переводится в десятичную запись и выводится на экран.
Каково наибольшее число, меньшее 100, которое после обработки автоматом не изменится?
Желательно с пояснением, можно кратким.
273
440
Ответы на вопрос:
#include < stdio.h> #include < stdlib.h> int main() { int n=10; int i, j, sum, a[n][n]; float sr; srand (time(null)); for ( i = 0; i < n; i ++ ) { for ( j = 0; j < n; j ++ ) { a[i][j] = rand() % 50 + 1; printf ("%4d ", a[i][j]); } printf("\n"); } sum = 0; for ( i = 1; i < n; i ++ ) for ( j = 0; j < i; j ++ ) sum+=a[i][j]; printf ("sum = %d\n",sum); sr = sum/((n*n-n)/2.0); printf("ср. арифм. элементов ниже главной диагонали = %5.2f\n", sr); return 0; } пример (для матрицы 5х5): 10 6 7 20 27 26 4 25 18 44 8 34 34 27 40 34 24 19 43 7 6 11 24 10 16 sum = 196среднее арифметическое элементов ниже главной диагонали = 19.60
Популярно: Информатика
-
Analochka23.02.2020 19:20
-
Kristibabiba09818.05.2022 08:37
-
Brutal9407.08.2021 14:46
-
bessmertny6910.05.2020 12:27
-
gorod172322.10.2021 20:18
-
Yan13214214.03.2023 12:52
-
200619790987610.12.2020 01:49
-
elizavetaelise125.08.2022 09:40
-
Margarita091217723.01.2020 02:02
-
MrIgor133701.09.2021 00:18