![]() |
Здравствуйте, гость ( Авторизация | Регистрация )
![]() |
![]() Сообщение
#1
|
|
![]() Известный ![]() ![]() ![]() ![]() Текущее настроение: ![]() Вст. ник | Цитата Группа: Жители Сообщений: 946 Регистрация: 29.05.2013 Пользователь №: 68270 Из: Тольятти Награды: 4 Подарки: 19 Имя: jura_k Пол: М Репутация: ![]() ![]() ![]() |
Я ввёл число с клавиатуры.
» Кликните сюда для просмотра оффтоп текста.. « Ну и что, что на написание этого мне понадобилось 15 лет? В учебнике этого не было.Неандертальцы вон сколько тысячелетий не могли огонь разжечь. -------------------- Вот почему букеты из шаров придумали, а аниме-библиотеку – нет? Ведь то же самое (bunch – связка).
-------------------- Подарки: (Всего подарков: 19 ) |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
|
|
|
![]() |
![]() Сообщение
#2
|
|
![]() Известный ![]() ![]() ![]() ![]() Текущее настроение: ![]() Вст. ник | Цитата Группа: Жители Сообщений: 946 Регистрация: 29.05.2013 Пользователь №: 68270 Из: Тольятти Награды: 4 Подарки: 19 Имя: jura_k Пол: М Репутация: ![]() ![]() ![]() |
Арифметика длинных целых чисел.
Дано: 9 500 000 000 000 000 000 000 000 1 983 000 000 000 000 000 000 000 000 000 000 Перемножить. Вот что выдаёт программа: 9 500 000 000 000 000 000 000 000 1 983 000 000 000 000 000 000 000 000 000 000 18 838 500 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 Код /* p8
Язык Turbo C 2.0 Арифметика длинных чисел */ #include <conio.h> #include <stdio.h> main () { int a [100], b, c; int d [100], e, f; int g [100], h, i; /* число; число значащих цифр; число нулей */ int j, k; /* начальные данные */ for (j = 0; j < 100; j++) a [j] = d [j] = g [j] = 0; a [0] = 9; a [1] = 5; b = 2; c = 23; d [0] = 1; d [1] = 9; d [2] = 8; d [3] = 3; e = 4; f = 30; /* печатаем первое число */ for (j = 0; j < b + c; j++) { printf ("%i", a [j]); k = b + c - j - 1; if (k % 3 == 0 && k) printf (" "); } /* печатаем второе число */ printf ("\n"); for (j = 0; j < e + f; j++) { printf ("%i", d [j]); k = e + f - j - 1; if (k % 3 == 0 && k) printf (" "); } /* перемножаем числа */ for (j = 0; j < b; j++) for (k = 0; k < e; k++) g [j + k + 1] += a [j] * d [k]; h = b + e; i = c + f; /* складываем десятки с единицами из соседних разрядов */ for (j = h - 1; j; j--) { g [j - 1] = g [j - 1] + g [j] / 10; g [j] = g [j] % 10; } /* проверяем, является ли первая цифра значащей или нет */ if (g [0] == 0) { for (j = 0; j < h - 1; j++) g [j] = g [j + 1]; g [h - 1] = 0; h--; } /* печатаем третье число */ printf ("\n"); for (j = 0; j < h + i; j++) { printf ("%i", g [j]); k = h + i - j - 1; if (k % 3 == 0 && k) printf (" "); } printf ("\n"); getch (); printf ("\n"); } -------------------- Вот почему букеты из шаров придумали, а аниме-библиотеку – нет? Ведь то же самое (bunch – связка).
-------------------- Подарки: (Всего подарков: 19 ) |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
|
|
|
![]() ![]() |
Текстовая версия | Сейчас: 15.06.2025 - 20:32 |