Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Шафеева О.П., ИВТ, прога на СИ / дз / 7 / сложение чисел в дв сс

.cpp
Скачиваний:
0
Добавлен:
21.01.2025
Размер:
1.61 Кб
Скачать
//#include <stdio.h>
//#include <locale.h>
//#define MAX_SIZE 10000
//
//// Функция сложения двух двоичных массивов
//void sum(int a[], int b[], int result[], int size) {
//    int carry = 0; 
//    for (int i = size - 1; i >= 0; i--) {
//        int sum = a[i] + b[i] + carry; 
//        result[i] = sum % 2; 
//        carry = sum / 2; 
//    }
//}
//
////Функция вывода результата в столбик
//void form(int a[], int b[], int result[], int size) {
//    printf("  ");
//    for (int i = 0; i < size; i++) printf("%d", a[i]);
//    printf("\n");
//    printf("+ ");
//    for (int i = 0; i < size; i++) printf("%d", b[i]);
//    printf("\n");
//    printf("--");
//    for (int i = 0; i < size; i++) printf("-");
//    printf("\n");
//    printf("  ");
//    for (int i = 0; i < size; i++) printf("%d", result[i]);
//    printf("\n");
//}
//
//int main() {
//    setlocale(LC_ALL, "rus");
//    int arr1[MAX_SIZE], arr2[MAX_SIZE], result[MAX_SIZE];
//    int n; 
//    printf("Введите размер двоичных массивов (максимум %d): ", MAX_SIZE);
//    scanf_s("%d", &n);
//    if (n > MAX_SIZE) {
//        printf("Некорректный размер массива\n");
//        return 1;
//    }
//    printf("Введите элементы первого массива (0 или 1):\n");
//    for (int i = 0; i < n; i++) {
//        scanf_s("%d", &arr1[i]);
//    }
//    printf("Введите элементы второго массива (0 или 1):\n");
//    for (int i = 0; i < n; i++) {
//        scanf_s("%d", &arr2[i]);
//    }
//
//    sum(arr1, arr2, result, n);
//    form(arr1, arr2, result, n);
//
//    return 0;
//}
//